论文部分内容阅读
通过分析研究Symbian操作系统的独特特点,结合手机终端的独特性,本文提出了一种基于SIP协议、以WLAN接入的VoIP客户端在智能手机平台上的设计与实现方法。该客户端以WLAN接入Internet拨打IP电话,采用本客户端的手机可以绕过运营商的移动网络进行语音通信。文章从功能角度对该系统进行了分析,并从软件架构的角度详细介绍了本客户端的结构设计。文中详细探讨了本VoIP客户端软件分层的框架设计及其MVC模式的设计思想。文中详细介绍了VoIP客户端的各个功能部件,包括UI,Phone Engine,SIP Engine,Talk Engine等,介绍了这些功能部件的不同功能和相应的设计模式思想,例如Phone Engine和SIPEngine状态机的实现采用的状态设计模式,不同层的部件采用观察者模式互相通信等。文中描述了这些部件的实现方式并在某些关键技术上详细描述了其实现细节,包括SIP Engine采用SIP ResolverFramework实现调用SIP协议栈,SIP Engine中对于事务的响应,SDP的实现,Talk Engine录音和播放的实现以及其接收缓冲对列的实现等。最终本客户端在实验网络环境下和诺基亚手机平台上得到了验证,并获得了很好的效果。