基于安卓系统的AP与Modem的通信系统技术方案

技术编号:14135725 阅读:142 留言:0更新日期:2016-12-10 03:20
一种基于安卓系统的AP与Modem的通信系统包括接口透传模块、接口转换模块、QMI消息封装模块、其中接口透传模块设于安卓框架层实现接口透传功能,将应用层的功能请求传递给Java语言和C语言转换层,接口转换模块将安卓框架层的请求传递给第一AP和Modem通讯层,QMI消息封装模块将Java语言和C语言的转换层的socket消息体解析,封装QMI消息并将其发送到Modem侧,Modem侧的第二AP和Modem通讯层设有QMI消息解析模块,接收并解析来自AP侧的QMI消息,根据自定义消息字的值来识别功能需求,调用Modem侧的底层功能接口实现功能后将执行结果封装成QMI消息回送给AP。

【技术实现步骤摘要】

本专利技术涉及通讯
,特别是基于安卓系统的AP与Modem的通信系统
技术介绍
目前市场大多采用安卓(Android)系统的智能手机均是采用高通公司的芯片组,在具体设计时通常使用二个芯片,其中一个负责用户界面及Android操作系统的运行,通常称之为AP,另外一个负责射频通信(语音通话、数据业务、网络连接)等底层功能,通常称之为Modem。在Android 4.0以及以上版本,高通公司采用自己开发的QMI(Qualcomm Modem Interface高通射频模块通讯接口)技术完全替代了先前的RPC技术。同时,高通公司也开发了相应的工具,用以生成QMI消息收发相关代码。上述的QMI是高通公司自定义的一种数据接口,用于AP和Modem之间的数据通信,其中数据业务基本全都是通过QCRIL、QMI与Modem交互实现相应的功能。尽管高通公司已有的QMI架构中囊括了非常丰富的AP和Modem之间的通信接口,但由于不同通讯运营商的需求的多样性,OEM手机厂商依然需要增加一些自己特有的接口。高通公司的QMI功能代码都是由其内部的工具自动生成,因此其代码结构、可读性和易扩展性都不适合OEM手机厂商手动开发。并且高通公司生成QMI消息的工具并不对外开放,所以OEM手机厂商还是需要手动添加QMI消息。在实际的开发过程中如手动增加一条QMI消息的编码过程极为复杂,而且一旦出现问题便很难调试通过,通常添加一条简单结构的QMI消息,从编码、调试到功能可用平均需要1个月的开发周期,无形中增加了开发的难度与成本。
技术实现思路
本专利技术的目的在于提供一种基于安卓系统的AP与Modem的通信系统,用以解决现有技术中添加QMI消息困难、周期较长的问题。为实现上述目的,实施本专利技术的基于安卓系统的AP与Modem的通信系统涉及安卓系统的应用层、安卓框架层、Java语言和C语言的转换层及AP侧和Modem侧的第一与第二AP与Modem通讯层,该AP包括基于安卓系统的应用层、安卓框架层、Java语言和C语言的转换层及第一AP与Modem通讯层,而Modem设有第二AP与Modem通讯层及数个功能处理模块,该基于安卓系统的AP与Modem的通信系统包括接口透传模块、接口转换模块及消息封装模块、其中接口透传模块设置在安卓框架层,用以将应用层的功能请求直接传递给Java语言和C语言的转换层,接口转换模块用以将来自安卓框架层的请求消息传递给第一AP和Modem通讯层,消息封装模块将Java语言和C语言的转换层的socket消息体解析,封装高通射频模块通讯接口消息,并将其发送到Modem,Modem的第二AP和Modem通讯层设有高通射频模块通讯接口消息解析模块,接收并解析来自AP的高通射频模块通讯接口消息,根据自定义消息字的值来识别具体的功能需求,调用Modem的功能处理模块实现功能后将执行结果封装成高通射频模块通讯接口消息回送给AP。依据上述主要特征,该接口透传模块还用以将Java语言和C语言的转换层的实现结果返回给应用层。依据上述主要特征,该接口转换模块还用以将第一AP和Modem通讯层的执行结果返回给安卓框架层。依据上述主要特征,该基于安卓系统的AP与Modem的通信系统还包括一Modem执行结果解析模块,设置在AP的第一AP和Modem通讯层中,用以解析Modem返回的执行结果,再回传给Java语言和C语言的转换层。依据上述主要特征,该接口透传模块所接收的应用层的输入参数包含功能ID与数据区二部分,其中功能ID用以表示应用层的具体需求,而数据区为可选项,用以存储参数值。与现有技术相比较,本专利技术通过设置接口透传模块、接口转换模块、消息封装模块及高通射频模块通讯接口消息解析模块,从应用层获取Modem信息时,只需要通过上述的模块即可实现,对现有的安卓框架层和Java语言和C语言的转换层都不需要新增代码开发,而在AP和Modem通讯层仅做简单的增量修改即可实现,从而极大地提高了研究开发的效率。【附图说明】图1为实施本专利技术的基于安卓系统的AP与Modem的通信系统的组成框架示意图。【具体实施方式】请参阅图1所示,为实施本专利技术的基于安卓系统的AP与Modem的通信系统的组成框架示意图,其中实施本专利技术的基于安卓系统的AP与Modem的通信系统涉及安卓系统的应用层、安卓框架层、Java语言和C语言的转换层及高通AP和Modem通讯层。安卓系统的应用层通常设有“彩信应用”、“通话应用”、“客户设置应用”、“工程师应用”等应用程序,这些均是标准的Android应用程序,这部分代码用java语言实现,主要处理用户界面显示等相关逻辑,上述的应用程序会调用本专利技术中实现的接口。安卓框架层是安卓系统非常重要的部分,处理平台各种功能逻辑,为上面的应用层提供各种功能接口,这部分代码用java语言实现。本专利技术在安卓框架层增加一OMID(OEM Modem Info Deal,以下简称OMID)接口透传模块,以实现接口透传功能,将来自应用层的功能请求直接传递给下面的Java语言和C语言的转换层,再将Java语言和C语言的转换层的实现结果返回给应用层(容后详述)。Java语言和C语言的转换层负责接收来自安卓框架层的java函数调用,然后将其转换成socket消息,这样由C语言实现的高通AP和Modem通讯层就可以接收并处理这些功能请求了。在这一层本专利技术增加了OMID接口转换模块,用以将来自安卓框架层的请求消息传递给第一AP和Modem通讯层,再将第一AP和Modem通讯层的执行结果返回给安卓框架层。AP的第一AP和Modem通讯层负责Modem和AP的通讯,由C语言实现。本专利技术在这一层增加了OMID QMI(Qualcomm Modem Interface高通射频模块通讯接口)消息封装模块及Modem执行结果解析模块,其中OMID QMI消息封装模块将来自Java语言和C语言的转换层的socket消息体解析,封装QMI消息,并将其发送到Modem,Modem执行结果解析模块解析Modem返回的执行结果,再会送给Java语言和C语言的转换层。Modem的第二AP和Modem通讯层负责Modem和AP的通讯,由C语言实现。本专利技术在Modem的第二AP和Modem通讯层增加了OMID QMI消息解析模块,用以接收并解析来自AP侧的QMI消息,根据自定义消息字的值来识别具体的功能需求,然后调用Modem的底层功能模块(如通话管理模块、网络搜索模块及参数模块等)实现功能,之后将执行结果封装成QMI(Qualcomm Modem Interface高通射频模块通讯接口)消息回送给AP。综上所述,本专利技术定义了符合OMID功能逻辑的函数接口,在具体实施时,输入参数包括二部分,分别为功能ID与数据区,其中功能ID用来表示应用层的具体需求,而数据区为可选项,例如应用程序想要修改Modem的参数时,可以在这里存储参数值。OMID接口透传模块负责直接传递应用程序的输入参数,例如功能ID及数据区。OMID接口转换模块利用平台原有架构,将来自Java语言函数调用转换成C语言。OMID QMI消息封装模块及Modem执行结果解析模块将应用层的功能ID和数据区封装到QMI消息里面发本文档来自技高网...
基于安卓系统的AP与Modem的通信系统

【技术保护点】
一种基于安卓系统的AP与Modem的通信系统,其中该AP包括基于安卓系统的应用层、安卓框架层、Java语言和C语言的转换层及第一AP与Modem通讯层,而Modem设有第二AP与Modem通讯层及数个功能处理模块,该基于安卓系统的AP与Modem的通信系统包括接口透传模块、接口转换模块及消息封装模块、其中接口透传模块设置在安卓框架层,用以将应用层的功能请求直接传递给Java语言和C语言的转换层,接口转换模块用以将来自安卓框架层的请求消息传递给第一AP和Modem通讯层,消息封装模块将Java语言和C语言的转换层的socket消息体解析,封装高通射频模块通讯接口消息,并将其发送到Modem,Modem的第二AP和Modem通讯层设有高通射频模块通讯接口消息解析模块,接收并解析来自AP的高通射频模块通讯接口消息,根据自定义消息字的值来识别具体的功能需求,调用Modem的功能处理模块实现功能后将执行结果封装成高通射频模块通讯接口消息回送给AP。

【技术特征摘要】
1.一种基于安卓系统的AP与Modem的通信系统,其中该AP包括基于安卓系统的应用层、安卓框架层、Java语言和C语言的转换层及第一AP与Modem通讯层,而Modem设有第二AP与Modem通讯层及数个功能处理模块,该基于安卓系统的AP与Modem的通信系统包括接口透传模块、接口转换模块及消息封装模块、其中接口透传模块设置在安卓框架层,用以将应用层的功能请求直接传递给Java语言和C语言的转换层,接口转换模块用以将来自安卓框架层的请求消息传递给第一AP和Modem通讯层,消息封装模块将Java语言和C语言的转换层的socket消息体解析,封装高通射频模块通讯接口消息,并将其发送到Modem,Modem的第二AP和Modem通讯层设有高通射频模块通讯接口消息解析模块,接收并解析来自AP的高通射频模块通讯接口消息,根据自定义消息字的值来识别具体的功能需求,调用Modem的功能处理模块实现功能后将执行结果封装成...

【专利技术属性】
技术研发人员:王薇
申请(专利权)人:上海畅联智融通讯科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1