论文部分内容阅读
为解决何时通信、选择何种方式通信的问题,“呈现信息”应运而生。
呈现信息表达的是用户进行通信的能力和意愿。通过呈现信息的协助,人们可以选择最恰当的时间、使用最合适的方式与对方通信。在Internet中,特别是个人电脑平台上,已经出现了许多基于呈现信息的应用,其中最著名的要属即时文本通信应用。然而,在手机平台上,基于呈现信息的应用却屈指可数。当前,由于移动网络的进步,手机平台支持能力的提升以及相关协议标准的出台,在手机上实现基于呈现信息的应用已经成为了可能,并且有着广泛的市场需求。
为满足技术发展和市场需要,本文提出并实现了基于呈现信息的手机应用的通用架构并使用此通用架构在Hopen智能手机平台上开发了视频共享应用。
本文主要完成了以下五部分的工作:
1)本文阐述了呈现信息的定义、发展、基于呈现信息的应用种类,详细分析了呈现信息相关协议和体系结构以及选择SIP/SIMPLE作为核心协议的原因;并针对基于呈现信息的手机应用的设计开发提出了几条原则。
2)本文在分析基于呈现信息的手机应用的功能需求、运行网络环境以及主要操作流程的基础上,提出并实现了一个基于呈现信息的手机应用的通用架构。通用架构将基于呈现信息的手机应用的功能需求进行抽象和剥离,形成一个个独立的组件,因此具有良好的模块性、可扩展性和松耦合性。通用架构为基于呈现信息的手机应用的开发提供了良好的开发接口和平台并能显著的减少开发工作量。
3)本文在开源库的基础上实现了面向手机应用的简化SIP协议栈。为简少运行时间,节约手机平台的计算资源,本文在遵从国际标准并保留核心功能的前提下,根据应用需要对SIP协议栈功能进行了裁减。
4)本文使用通用架构在Hopen智能手机平台上设计并实现了一个全新的基于呈现信息的手机应用——视频共享。两个手机用户可以在语音通话建立后通过此应用共享视频文件或者手机摄像头所捕捉到的动态视频。本文使用配置文件来存储繁杂的应用设置信息,设计了一套高效的多媒体能力协商机制,使用可扩展链表存储多值动态数据。这些措施极大的降低了应用运行所消耗的资源。
5)为验证及测试视频共享应用,并且为今后类似应用的开发做准备,本文按照SIP/SIMPLE的规定,使用PC在局域网上搭建了一个模拟运行环境。它能为应用的运行调试提供平台和支持。