家庭网关基于Android RIL实现一对多数据通讯的方法及装置制造方法及图纸

技术编号:10701741 阅读:90 留言:0更新日期:2014-12-03 10:48
本发明专利技术公开了一种家庭网关基于Android RIL实现一对多数据通讯的方法及装置,该方法包括以下步骤:通过第一消息队列接收应用程序发出的请求数据,并串行化发送到服务器端RIL;将服务器端RIL返回的处理结果通过第二消息队列异步返回给对应的应用程序。本发明专利技术,通过两个消息队列分别接收从应用程序发出的请求数据,并串行化发送到服务器端RIL,将服务器端RIL返回的处理结果异步返回给对应的应用程序,从而实现了Android RIL与多个应用程序进行一对多的数据通讯,提高了RIL的适应性和可移植性。

【技术实现步骤摘要】
家庭网关基于AndroidRIL实现一对多数据通讯的方法及装置
本专利技术涉及家庭网关,具体涉及家庭网关基于AndroidRIL实现一对多数据通讯的方法及装置。
技术介绍
随着中国国内4G牌照的发放,移动通信已经从3G时代正式迈向了4G时代。4G是指第四代移动通信技术,该技术包括TD-LTE和FDD-LTE两种制式。4G能够以100Mbps以上的速度下载,比目前的家用宽带ADSL(4兆)快20倍,并能够满足几乎所有用户对于无线服务的要求,很明显,4G有着不可比拟的优越性。随着4G的普及以及运营商的要求,家庭网关产品满足4G要求也已经是势在必行。AndroidRIL(RadioInterfaceLayer,无线接口层)位于应用程序框架与内核之间,提供了无线基带与电话应用之间的抽象层。AndroidRIL分成两个部分,一个部分是rild,负责socket与应用程序框架进行通信;另外一个部分是VendorRIL,负责向下是通过两种方式与无线基带进行通信,分别是直接与无线基带通信的AT指令通道和用于传输包数据的数据通道,数据通道用于手机的上网功能。AndroidRIL具有良好的独立性,依赖第三方库较少,所以具有良好的移植性。家庭网关主要运行于Linux平台,但RIL只能支持一路socket连接,无法直接应用于多任务的Linux平台家庭网关。为此,需要在Linux系统中对RIL进行一个框架层的开发,使RIL与多个应用程序进行一对多的数据通讯。
技术实现思路
本专利技术所要解决的技术问题是AndroidRIL只能支持一路socket连接,无法直接应用于家庭网关以实现与多个应用程序进行一对多的数据通讯的问题。为了解决上述技术问题,本专利技术所采用的技术方案是提供一种家庭网关基于AndroidRIL实现一对多数据通讯的方法,包括以下步骤:步骤10:通过第一消息队列接收应用程序发出的请求,并将相应的请求数据串行化发送到服务器端RIL;步骤20:服务器端RIL对应用程序的请求数据进行处理,并将处理结果通过第二消息队列异步返回给对应的应用程序。在上述方法中,步骤10包括以下步骤:将每一个应用程序发出的请求分别添加上应用程序编号,然后加入到第一消息队列中;按照第一消息队列的队列顺序逐一处理每一个应用程序的请求并通过SOCKET将相应的请求数据串行化发给服务器端RIL。在上述方法中,步骤20包括以下步骤:服务器端RIL对应用程序的请求数据进行处理,并将处理结果通过SOCKET发给第二消息处理模块,处理结果中包含有相应应用程序的应用程序编号;第二消息处理模块根据应用程序编号判断该处理结果属于哪一个应用程序,然后放入到第二消息队列中;按照第二消息队列的队列顺序逐一将处理结果发送给相应的应用程序。本专利技术还提供了一种家庭网关基于AndroidRIL实现一对多数据通讯的装置,包括:第一消息队列生成模块,将每一个应用程序发出的请求分别添加上应用程序编号,然后加入到第一消息队列中;第一消息处理模块,按照第一消息队列的队列顺序逐一处理每一个应用程序的请求并通过SOCKET将相应的请求数据串行化发给服务器端RIL;第二消息处理模块,接收服务器端RIL的处理结果并根据应用程序编号判断该处理结果属于哪一个应用程序,然后放入到第二消息队列中;第二消息队列生成模块,按照第二消息队列的队列顺序逐一将处理结果发送给相应的应用程序。在上述装置中,当第一消息队列中没有应用程序发出的请求时阻塞。在上述装置中,第一消息处理模块和第二消息处理模块分别通过异步非阻塞方式监听服务器端RIL的SOCKET指令。本专利技术,通过两个消息队列分别接收从应用程序发出的请求,并串行化发送到服务器端RIL,并将服务器端RIL返回的处理结果异步返回给对应的应用程序,从而实现了AndroidRIL与多个应用程序进行一对多的数据通讯,提高了RIL的适应性和可移植性。附图说明图1为本专利技术中家庭网关基于AndroidRIL实现一对多数据通讯的方法流程图。具体实施方式为了解决AndroidRIL只能支持一路socket连接,无法直接应用于家庭网关以实现与多个应用程序进行一对多的数据通讯的问题,本专利技术提供了一种家庭网关基于AndroidRIL实现一对多数据通讯的方法及装置,通过数据转发中间层来连接服务器端RIL和客户端应用程序,使得AndroidRIL可以和多个应用程序进行数据通讯,提高了RIL的适应性,同时可以屏蔽应用程序与RIL代码进行交互的细节,提高了开发效率和可移植性。下面结合说明书附图和具体实施方式对本专利技术做出详细的说明。如图1所示,本专利技术提供的家庭网关基于AndroidRIL实现一对多数据通讯的装置包括:第一消息队列生成模块10、第二消息队列生成模块20、第一消息处理模块30和第二消息处理模块40。第一消息队列生成模块10将每一个应用程序发出的请求分别添加上应用程序编号,然后加入到第一消息队列中;第一消息处理模块30按照第一消息队列的顺序逐一处理每一个应用程序的请求,并通过SOCKET方式将相应的请求数据串行化发给服务器端RIL;服务器端RIL对应用程序的请求数据进行处理,并将处理结果通过SOCKET方式发给第二消息处理模块,处理结果中包含有相应应用程序的应用程序编号;第二消息处理模块40接收到服务器端RIL返回的每一个处理结果后,还原得到该处理结果中的应用程序编号和处理结果数据,并放入到第二消息队列中,应用程序编号用于判断该处理结果属于哪一个应用程序;第二消息队列生成模块20按照第二消息队列的队列顺序,并根据应用程序编号逐一将处理结果数据发送给相应的应用程序。本专利技术还提供一一种家庭网关基于AndroidRIL实现一对多数据通讯的方法,如图1所示,具体步骤如下:第一步:将每一个应用程序发出的请求分别添加上应用程序编号,然后加入到第一消息队列中;第二步:第一消息队列按照队列顺序逐一将应用程序发出的请求发送给第一消息处理模块;第三步:第一消息处理模块通过msgrecv方式接收应用程序发出的请求,并根据应用程序编号判断请求的处理方式,然后再利用write方法通过SOCKET方式将请求数据串行化发给服务器端RIL;第四步:服务器端RIL对应用程序发出的请求数据进行处理,并将处理结果通过SOCKET方式发给第二消息处理模块,处理结果中包含有相应应用程序的应用程序编号和处理结果数据;第五步:第二消息处理模块接收到服务器端RIL的处理结果后,还原得到该处理结果中的应用程序编号和处理结果数据,并放入到第二消息队列中,应用程序编号用于判断该处理结果属于哪一个应用程序;第六步:第二消息队列按照其队列顺序,并根据应用程序编号逐一将处理结果数据发送给相应的应用程序。在上述方法中,当第一消息队列中没有应用程序发出的请求时,处理线程会自动阻塞直到有新的请求发送过来。第一消息处理模块和第二消息处理模块通过异步非阻塞方式监听SOCKET,从而实现对应用程序的请求的接收以及对处理结果的接收。本专利技术不局限于上述最佳实施方式,任何人应该得知在本专利技术的启示下作出的结构变化,凡是与本专利技术具有相同或相近的技术方案,均落入本专利技术的保护范围之内。本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201410407988.html" title="家庭网关基于Android RIL实现一对多数据通讯的方法及装置原文来自X技术">家庭网关基于Android RIL实现一对多数据通讯的方法及装置</a>

【技术保护点】
家庭网关基于Android RIL实现一对多数据通讯的方法,其特征在于,包括以下步骤:步骤10:通过第一消息队列接收应用程序发出的请求,并将相应的请求数据串行化发送到服务器端RIL;步骤20:服务器端RIL对应用程序的请求数据进行处理,并将处理结果通过第二消息队列异步返回给对应的应用程序。

【技术特征摘要】
1.家庭网关基于AndroidRIL实现一对多数据通讯的方法,其特征在于,包括以下步骤:步骤10:通过第一消息队列接收应用程序发出的请求,并将相应的请求数据串行化发送到服务器端RIL;步骤20:服务器端RIL对应用程序的请求数据进行处理,并将处理结果通过第二消息队列异步返回给对应的应用程序;步骤10包括以下步骤:将每一个应用程序发出的请求分别添加上应用程序编号,然后加入到第一消息队列中;按照第一消息队列的队列顺序逐一处理每一个应用程序的请求并通过SOCKET将相应的请求数据串行化发给服务器端RIL;步骤20包括以下步骤:服务器端RIL对应用程序的请求数据进行处理,并将处理结果通过SOCKET发给第二消息处理模块,处理结果中包含有相应应用程序的应用程序编号;第二消息处理模块根据应用程序编号判断该处理结果属于哪一个应用程序,然后放入到第二消息队列中;按照第二消息队列的队列顺序逐一将处理结果发送...

【专利技术属性】
技术研发人员:焦本斌沈琼霞于敏覃洪清
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

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

1