● 摘要
随着3G规范的成熟,3G手机的开发进程逐渐加速。Brew以其各方面的优势,将会成为3G手机开发平台的首选,但现阶段国内手机关于Brew的开发还是应用软件为主,很少涉及到手机系统的设计与开发。在这种发展趋势下,研究基于Brew平台3G手机开发有非常重要的现实意义。本文将对BREW平台的手机系统中比较有代表性的手机音声通话部分,进行研究开发,并针对手机开发过程中存在程序通用性和可扩展性等方面问题提出新的设计思路。首先根据对手机通话业务的分析、提取,根据MVC模式设计思想,将整个系统进行模块化设计,尽可能减少事件处理过程中的相关启动,弥补3G手机存储器容量不足问题。设计中将整个通话系统划分为三大部分:基本设定、功能实现、系统间交互。其中功能实现部分,并且为了达到业务级的可重用性,以及业务的易扩展性,提出自动处理机模型,被设计为任务管理接口、呼叫管理接口、显示管理接口、设备管理接口四个接口,其中呼叫管理接口负责通话状态改变、任务管理接口负责任务调度、显示管理接口负责画面显示、设备管理接口负责手机设备的控制。这种设计方法很好地将责任分离,解决对于嵌入式软件系统测试中极其困难的错误的定位问题。在系统实现部分,详细介绍了三个主要接口的实现,并对多者通话的建立过程和多界面的处理方式进行说明。接着阐述模拟网络Stub的原理和实现方法。最后,介绍了系统的部署模拟器测试和实机测试,对系统的功能以及各项指标进行了检测,证明了通话系统符合用户需求。