一种基于Windows Mobile平台的无线路由制造技术

技术编号:4202911 阅读:241 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种基于Windows Mobile平台的无线路由,在Windows Mobile框架之中加入一个无线路由模块,将上层应用路由到所需要操作的协议栈,并且将两个协议栈的主动通知,汇总转发到上层应用,同时还完成上层应用请求以及消息的管理。

【技术实现步骤摘要】

本专利技术涉及移动通信装置,具体地说涉及一种基于Windows Mobile操作 系统平台下的双模手机中实现无线接口的路由。
技术介绍
目前双网双待手机需求逐渐增多,尤其是Windows Mobile平台下的双网 双待手机,市场上国内外各大厂商基于此方面的需求日益强烈,市面上也出 现了多种其他平台的双模双待、双卡双待手机。Windows Mobile平台本身并 不支持两个无线接口,而双模双卡手机有两个射频、两个协议栈、两张 S頂VJIM卡。而对应的是有两个对应无线接口驱动,而上层应用若要发起一 个动作则需要将其操作对应到相应的协议栈部分。
技术实现思路
为解决该问题,本专利技术提出了在Windows Mobile框架框架之中加入一个 无线路由模块,将上层应用路由到所需要操作的协议栈,并且将两个协议栈 的主动通知,汇总转发到上层应用,同时还完成上层应用请求以及消息的管 理。以下步骤i周用RIL Proxy的RIL—Initilize()取得RIL Router的化J枘; 通过获得的句柄调用对应某个动作的R工L API;该API函数在RIL Proxy转换为对应的IOCTL,并通过DeviceloControl 0 传递给R工L Router;RIL Router判定当前用户所选用的网络,取得当前网络所对应的RIL Driver的句柄;RIL Router通过DeviceloControl ()函数将从Pro选用传入的IOCTL值3传递给RIL Driver;RIL Driver对该IOCTL进行分析转换为对应的AT命令,并通过VSP (虚 拟串口 )传递给GSM或CDMA协议栈。附图说明图1基于Windows Mobile平台的含无线路由的双模双待手机架构 图2模块中代码部分的类图 本图简单描述了模块代码架构中类图。 图3初始化函数流程图本图简单示描述了模块初始化过程。其中CRilRouterHandle是指无线路 由模块的句柄。图4 XXX_0pen函数的基本流程本图简单示意了无线路由模块的Open函数的基本流程。此函数是上层 RilProxy等模块通过CreateFile等方式获取实例句柄时,Windows Mobile 的设备管理器自动调用的函数。其中CRILInstanceHandle是指所创建的无线 路由的一个实例。图5 RilProxy等上层接口发起一个操作时的简单流程本图简单示意了 RilProxy等上层接口如果要发起一个对无线模块的操 作时,需要调用本模块的主要流程图。其中IOCTL—RIL—INITNOTIFICATIONS 是一个初始化消息队列的一个调用,I0CTL_RIL—SETAPIIDNET是指设置路由 方向的调用,I0CTL_RIL_XXX是指发向各个驱动的某个具体应用的调用, I0CTL_RIL—GETNEXTNOTIFICATION是指获取下一个通知内容的调用。图6模块建立消息队列的简单流程本图简单示意了 RilProxy等上层接口在发起具体操作前,需要建立一个 同步的消息队列的过程。图7模块处理一个IOCTL的简单流程本图简单示无线路有模块处理上层一个IOCTL调用的一个简单流程。 具体实施例方式4在Windows Mobile系统中主要是以一个流接口驱动的形式实现,由系统 设备管理器自动调用,替换Windows Mobile原有的RIL模块,系统Ril Proxy 模块会调用本模块。主要功能是1. 接受上层应用程序传递过来的各种动作指令Client端的调用会通过RIL Proxy或者R工L ProxyExt模块来进行对模块 的操作。而这些调用最终会到RIL Router模块。Client端在调用这些接口 之前都需要调用设置路由网络的接口来制定本次调用的APIID所需要路由到 的网络,然后再调用RIL接口, RIL Router会根据设置将此次操作路由到需要的网络。如果没有设置网络的动作,则自动路由到默认网络上。 >用户调用RIL Proxy的RIL—Initilize()取得RIL Router的句柄。>用户通过获得的句柄调用对应某个动作的RIL API。>该API函数在RIL Proxy转换为对应的IOCTL,并通过DeviceloControl ()传递给RIL Router。> RIL Router判定当前用户所选用的网络,取得当前网络所对应的RIL Driver的句柄。> RIL Router通过DeviceloControl ()函数将从Pro选用传入的IOCTL值 传递给RIL Driver。> RIL Driver对该IOCTL进行分析转换为对应的AT命令,并通过VSP (虚 拟串口 )传递给GSM或CDMA协议栈。2. 对从两个RIL Driver传过来的各WH知,5^TOWWtftw^t 给上层应用程序。在模块中会为每一个路由实例管理一个消息队列。当Proxy层传来 IOCTL—RIL—工NITN0TIFICATI0NS后,这个消息队列将被创建,而且会同时向 两个RIL驱动调用此IOCTL来让两个RIL驱动也创建各自的消息队列,并通 过同名Event来做关联。当一个IOCTL有返回结果,或者有主动通知类型的 消息时,协议栈会通过共享内存或者串口将数据传送到RIL驱动层,RIL驱 动层会通过约定的事件来通知Router目前消息队列中有需要的数据,当 Router层收到通知时,会将此数据从RIL驱动层取出,并存放在本方的消息队列中。同时,会用设置和Proxy层所约定事件的方式来通知Proxy层有数 据在队列中,这时,Proxy层会调用10CTL一RIL—GETNEXTN0TIFICATI0N来获 取之前调用所返回的结果数据。3.对于一些特殊的IOCTL进行特殊处理。对于某些特定操作是需要进行特殊的处理的,这里提供了两个位置进 行特殊处理, 一个是在此IOCTL传至RIL驱动前, 一个是将此IOCTL发送到 Driver后进行特殊处理。比如某个工OCTL可能是由上层应用发起,但是需要 路由到两边,并且需要将两个Driver的返回结果作综合处理然后再上报到上 层。如图1所示,无线路由模块120和windows mobile原有的无线接口层 代理相连接,该模块在系统中替代了 Windows Mobile原有框架中的无线接口 层代理模块,并管理下面的两个无线路由驱动,如图1所示的GSM无线接口 驱动130和CDMA无线接口驱动140,起到一个路由管理的作用。无线路由模 块管理的无线路由驱动可以是任意的两个驱动,如GSM无线接口驱动和GSM 无线接口驱动;CDMA无线接口驱动和CDMA无线接口驱动等。以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普 通技术人员来说,在不脱离本专利技术原理的前提下,还可以做出若干改进和润 饰,这些改进和润饰也应视为本专利技术的保护范围。本文档来自技高网
...

【技术保护点】
一种基于Windows Mobile平台的无线路由,其特征在于其包含以下步骤: 调用RIL Proxy的RIL_Initilize()取得RIL Router的句柄; 通过获得的句柄调用对应某个动作的RIL API;   该API函数在RIL Proxy转换为对应的IOCTL,并通过DeviceIoControl()传递给RIL Router; RIL Router判定当前用户所选用的网络,取得当前网络所对应的RIL Driver的句柄;   RIL Router通过DeviceIoControl()函数将从Pro选用传入的IOCTL值传递给RIL Driver; RIL Driver对该IOCTL进行分析转换为对应的AT命令,并通过VSP(虚拟串口)传递给GS M或CDMA协议栈。

【技术特征摘要】
1、一种基于Windows Mobile平台的无线路由,其特征在于其包含以下步骤调用RIL Proxy的RIL_Initilize()取得RIL Router的句柄;通过获得的句柄调用对应某个动作的RIL API;该API函数在RIL Proxy转换为对应的IOCTL,并通过DeviceIoControl()传递给RIL Route...

【专利技术属性】
技术研发人员:谢飞
申请(专利权)人:德信智能手机技术北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1
相关领域技术
  • 暂无相关专利