论文部分内容阅读
在移动互联网飞速发展的今天,智能手机已经深入到人们的生活、办公、娱乐、医疗等各个方面,单一的移动设备就能实现以前很多庞大设备完成的工作的总和,因此智能机的质量和可靠性也越来越受到关注。在最近两年的发展中,Android设备越来越受到大家的亲睐,在整个Android硬件系统中,数据模块就是和网络进行交互的模块,在越来越多的应用需要基于网络情况下,如何既保证稳定性,又经济的解决方案就尤为重要。在Android系统中,处理通话和数据业务的层我们称为无线接入层(RIL)。在目前的几种主流实现上,使用的是基于谷歌的参考实现或者对于硬件的多占用,有着阻塞和性能上的劣势,而且投入成本很高,成为企业商用上的一个很重的负担。针对目前实现的不足,根据RPC的原理,设计一种低阻塞、不添加硬件消耗、执行效率高、后期可扩展性强的实现。并将此实现运用在实际项目中,得到的效率比目前的实现高出一倍以上,而且屏蔽了阻塞,可以支持多卡。测试结果显示,执行的结果符合预期,后期维护成本低,可改造能力强。本文针对RIL层的特点,对RIL层实现进行了需求分析,完成了RIL层的设计与实现,并和其他解决方案所比较。同时,对CP端的对应层次的设计进行了重点研究。该模块的的设计到测试过程的管理、执行和维护,形成了对RIL实现的一个高性能解决方案。本文的研究工作主要有以下几个特点和优势:1.低阻塞性,使用远程过程调用作为AP和BP的通讯原理,相对于基于忙等的AT实现,不会形成阻塞。比消息的忙等处理至少快5倍以上。2.高度的可定制性,系统采用AP和BP的统一接口实现,对于客户的新需求,只要进行重新组织统一的接口实现,就可以实现最终功能。3.易于调试和测试,在实现中,使用自动生成的方式实现接口的一致性,便于调试,同时代码中加入关键部分的信息打印,方便后期跟踪问题。