信息科技InformationTechnology
基于android平台的
通信系统设计与实现
董思博,周园园,王禄禄沈阳师范大学物理科学与技术,辽宁沈阳110034摘要Android是一款功能很强大的智能手机开源平台,同时也是Google宣布的基于Linux平台的开源手机操作系统,能够搭载pushmail,兼容google所开发的map、mail、相册、日历等
软件。该平台由操作系统、中间件、用户界面和应用软件组成,号称为首个为移动终端打造的真正开放和完整的移动软件。因为模糊了硬件的区别而便于开发,相比WindowsMobile,RIM,Symbian和IphoneOS来讲具有较大的优势。通过软件分层方法分析android通信模块的相关设计与实习。阐明了其通信模块在不同平台上的移植
问题。关键词Android;操作系统;框架结构;线程;无线接口中图分类号TN914文献标识码A文章编号1674-6708(2011)40-0226-02随着移动通信的发展以及互联网向移动终端的普及,
网络和用户对移动终端的要求越来越高,而Symbian,WindowsMobile,IphoneOS等手机平台过于封闭。随着通信产业的不断发展,智能手机也向集通话,上网,多媒体,邮件多功能于一体的掌上电脑方向发展。Android支持wifi,采用
webKit浏览器,拥有pushmail,Google地图和
搜索等众多网络应用,它的出现让人耳目一新,它的发展更是手机与互联网结合的必然趋势。Android包括操作系统、中间件和一些关键的平台应用,是一款真正意义的开放性的移动设备综合平台。Android是允许所有厂商和个人在其基础上进行开发,Linux+
Java构成的开源软件。Android平台的开放性特点既由有助于降低开发成本,由能促进技术的创新,更可使运营商能方便的定制自己的特色化产品,具有相当强大的市场发展潜力。Android在框架结构的设计包含一组核心应用
程序的应用层,提供包括系统各式组建的库层、应用层需API接口的应用程序框架层,android的核心库提供Java类库提供的绝大部分功能,每个Android应用都运行在自己的进程上。最下面是提供安全、内存管理、进程管理、网络组、驱动模块的和硬件抽象层的内核层。为了简化通讯模块设计的复杂性,Android的通讯模块的设计采用分层的模式,这样使各层相互独立而又相互高效的协调
工作,当其中一层发生变化时,其他上下两层均不受到任何影响,这样各层更加灵活,更加独立,各层只用提供标准化的接口,方便了模块间的替换,增强了其平台代码的可移植性。目前市面上的智能机在硬件上多采用双CPU的架构,一个是应用处理器,运行操作系统和各种应用程序,另一个是基带处理器,主要处理语音信号的编码,数字信号以及GSM,WCDMA的通信协议。基带处理器、射频和其他外围芯片作为一个模块,成为GSM/GPRS,WCDMAmodem,提供AT命令接口。我们需要在AP系统中有一个负责数据的可靠传输、AT命令的发送以及response的解析的模块。Android系统提供了RIL这样一个模块来满足我们的要求。通信系统的构架框图如图1。内核层、基带层五部分。电话应用层,主要为电话,联系人,短信,以及上网等跟电话相关的应用程序,负责完成通过调用framework的借口,人机调用,实现引用等各个功能。应用框架层则是将电话应用层传下来的数据通过Phone相关借口封装,通过CommandInterface发送给RIL,RIL负责将数据打包,通过socket传送给下层的RILD(RadioInterfaceLayerDeamon)层,并且从RILD接收反馈信息传送给应用层。内核层存在于在通信框架中,内核含有软件与基带通信的驱动,作为硬件与软件之间的抽象层。基带层则为独立的通讯模块,其实现了无线通讯功能。可以把它看作一个硬件设备,通过标准的RSR232串口连接,用标准的AT指令命令控制,可