论文部分内容阅读
3GPP(3州generationpartnershipproject第三代移动通信伙伴项目)工作组已经决定采用SIP作为其IP多媒体子系统域的协议,其目标是对Intemet所拥有的所有成功服务提供无处不在的接入,将Intemet世界和蜂窝世界融合在一起。3G的服务离不开3G终端作为载体来提供支持。本文主要探讨基于3G移动智能手机平台SymbianOS的SIP应用,在此基础上实现符合RFC3856协议框架的PresenceAgent,同时对系统功能进行了验证。
本文首先介绍了3G智能终端的系统与功能。通过对三大流行的智能手机操作系统的比较,决定选用SymbianOS作为实现的平台。之后阐述了SymbianOS终端硬件的局限性,并和PC的操作系统进行了横向比较,由此决定了SymbianOS必然与我们平常所接触到的操作系统存在着天壤之别。接下来讲述了SymbianOS和S60平台软件的体系结构以及SymbianOS作为资源受限的操作系统提供哪些框架以保证其系统的执行效率和性能,这些也就是SymbianOS开发的困难所在一清理栈、活动对象等。这些决定了SymbianOS开发的困难性和高代价。在接下来的章节中,主要论述了SIP协议基本框架:包括SIP的基本功能、SIP网络的主要元素并举例讨论了SIP消息的构成和交互流程。然后讲述了Presence系统,引入了PresenceAgent的概念,着重介绍了两个非常重要的消息:subscribe和noti母,它们是提供Presence信息的必不可少的元素,此外还介绍了Presence系统事件的构成以及Presence系统各实体之间的消息交互流程。
本文第二部分首先对开源eXosip协议栈进行了深入的了解和分析:分析了协议栈状态机的构成和代码实现,协议栈如何发送消息及其调用流程,协议栈在收到消息后如何通过状态机状态转换进行处理等。结合对SymbianOS框架的深入了解将eXosip协议栈成功地移植到Symbian平台上,并列出了移植的心得和注意事项,结合移植的例子说明了如何将多线程程序转换成SymbianOS中对应的AO。在此基础上设计并实现了符合RFC3856的PresenceAgent。通过模拟器对PA进行了一致性测试和性能测试,验证结果符合RFC3865中关于PA的定义。
最后总结全文,指出课题中有待进一步深入的方面,并指出了论文在实际应用中的重要价值。