一种移动宽带设备多pdp数据通讯的驱动装置和方法

文档序号:6371261阅读:193来源:国知局
专利名称:一种移动宽带设备多pdp数据通讯的驱动装置和方法
技术领域
本发明涉及无线通信技术领域,尤其涉及ー种移动宽带设备多rop (Packet DataProtocol,分组数据协议)数据通讯的驱动装置和方法。
背景技术
目前,随着技术的演进和移动宽带的普及,移动互联网已经为人们提供了丰富的家庭娱乐,商务办公等业务;基于3G和4G业务的扩展,越来越多的互联网应用得以发展,使得对移动宽带速度的追求成为主要目标之ー;基于全球无线芯片的格局,高通和微软主推的 NDIS (Network Driver Interface Spec,网络驱动接 ロ规范)+QMI (Qualcomm MSMInterface)的移动宽带设备高速接入方案成为当下移动宽带设备的主流接入方式之一;但限于现有的技术和网络,单PDP下的移动宽带设备的速率达到了所谓的天花板,已经逐渐无法满足用户对速率永无止境的追求和数据接入方式多祥化的需求。随着嵌入式智能设备、手持智能終端、尤其是PAD类产品的流行,Android移动操作系统以其开放性和开源特点受到极大地欢迎和支持,据最新的市场统计,Android系统已经是市场占有率最高的移动操作系统,因此在Android系统上适配各种移动宽带设备成为目前的主要工作之一。限于Android系统现有的特性,只支持PPP (Point to PointProtocol,点对点协议)等联网方式,无法支持目前更为流行,速度更高的NDIS设备,更无法支持多I3DP的数据业务。中国专利CN102323892A公开了移动带宽设备的数据处理方法及驱动装置,中国专利CN102360307A公开了设备驱动消息处理方法及装置,如图I所示,其实现了 Android系统采用速率更高的NDIS端ロ和QMI协议,实现NDIS接入方式,这种方法虽然使得Android系统增加了 NDIS这种新的高速的数据接入方式,但是在目前的Android系统中RIL (Radio Interface Layer,无线接ロ层)架构中,仅仅支持了单数据通讯的方法,即在同一时刻,要么选择PPP的方式、要么选择NDIS的方式,同时选择PPP+PPP、PPP+NDIS或者NDIS+NDIS的方式,这使得在Android系统上同时建立多个数据链路的通讯方式变得不可能,极大的限制了用户对移动宽带设备速度高、数据接入多祥性的需求。

发明内容
本发明提供ー种移动宽带设备多PDP数据通讯的驱动装置和方法,用以解决现有技术中移动带宽设备不能进行多PDP数据通讯的问题。为了解决上述问题,本发明采用的技术方案如下一方面,本发明提供ー种移动宽带设备多PDP数据通讯的驱动装置,包括无线接ロ层RIL模块,用于接收来自Android系统的基于数据或配置业务的功能调用请求消息,通过扩展的多PDP支持接ロ调用PDP管理模块;PDP管理模块,用于获取Android系统当前支持的与所述功能调用请求对应的接入设备的PDP类型,根据所述PDP类型触发PDP控制模块基于NDIS或者PPP的消息处理;以及用于在PDP创建或销毁成功后,更新维护的记录有PDP类型、PDP状态和对应的接入设备的标识信息的PDP资源状态表;PDP控制模块,用于将所述功能调用请求消息封装为QMI指令或者转换为AT指令,并在所述QMI或AT指令中携带对应的接入设备的标识信息后输出至设备管理模块;设备管理模块,用于根据所述接入设备的标识信息,将所述QMI或AT指令发送至对应的接入设备进行PDP创建。进一步地,本发明所述装置还具有以下特点所述RIL模块,还用于接收来自Android系统的应用数据请求消息后,通过扩展的多PDP支持接口调用所述PDP管理模块;所述PDP管理模块,还用于根据所述PDP资源状态表,获取处于空闲状态的TOP,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的PDP进行PDP注册。优选地,所述PDP管理模块中,预先设定的选取规则包括判断处于空闲状态的PDP是否存在不同的PDP类型,若是,优先选取处理速率高的PDP类型进行PDP分配;否则,顺序或者随机分配rop。进一步地,本发明所述装置还具有以下特点所述设备管理模块,通过查询维护的设备状态信息表,获取所述QMI或AT指令对应的接入设备;其中,所述设备状态信息表记录有系统当前支持的各接入设备的状态信息、支持的PDP类型信息、以及标识信息。进一步地,所述PDP管理模块通过调用所述设备管理模块获取系统当前支持的接入设备的PDP类型。进一步地,本发明所述装置还具有以下特点所述PDP控制模块具体包括NDIS子模块和AT子模块,其中所述NDIS子模块,用于通过QMI守护进程将基于NDIS的所述功能调用请求消息封装为对应的QMI指令,并在所述指令中携带对应接入设备的标识信息后通过NDIS驱动进程输出至所述设备管理模块; 所述AT子模块,用于将基于PPP的PDP创建请求转换为对应的AT指令,并在所述指令中携带对应接入设备的标识信息后通过PPP驱动进程输出至所述设备管理模块。另一方面,本发明还提供一种移动宽带设备多PDP数据通讯的驱动方法,包括接收来自Android系统的基于数据或配置业务的功能调用请求消息后,通过扩展的多PDP支持接口调用PDP管理进程;利用所述PDP管理进程获取Android系统当前支持的与所述功能调用请求对应的接入设备的PDP类型,并根据所述PDP类型调用PDP控制进程;利用所述PDP控制进程将所述功能调用请求消息封装为QMI指令或者转换为AT指令,并在所述QMI或AT指令中携带对应的接入设备的标识信息后,调用设备管理进程;利用所述设备管理进程将所述QMI或AT指令发送至所述接入设备的标识信息对应的接入设备进行PDP创建;
其中,所述PDP管理进程在PDP创建或销毁成功后,刷新维护的记录有PDP类型、PDP状态和对应的接入设备的标识信息的PDP资源状态表。进一步地,本发明所述方法还具有以下特点
当接收到来自Android系统的应用数据请求消息时,通过扩展的多PDP支持接口调用所述PDP管理进程;利用所述PDP管理进程根据所述PDP资源状态表,获取处于空闲状态的rop,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的PDP进行PDP注册。优选地,所述预先设定的选取规则包括判断处于空闲状态的PDP是否存在不同的PDP类型,若是,优先选取处理速率高的PDP类型进行PDP分配;否则,顺序或者随机分配PDP。进一步地,本发明所述方法还具有以下特点所述设备管理进程通过查询维护的设备状态信息表,获取所述QMI或AT指令对应的接入设备;其中,所述设备状态信息表记录有系统当前支持的各接入设备的状态信息、支持的PDP类型信息、以及标识信息。与现有技术相比,本发明有益效果如下 本发明所述装置和方法,为满足客户更高的数据通讯速率需求和更丰富的数据应用,提供了基于多个NDIS接口的移动宽带设备的数据接入方式。该方法和装置提高了移动宽带设备和设备驱动器之间的通讯速度,扩展了现有的数据接入方式,兼容了现有板侧的NDIS方案,极大了降低了板侧开发的难度和工作量,降低了开发成本。


图I为现有技术中Android系统采用NDIS接入方式的结构示意图;图2为本发明实施例一提供的移动宽带设备多PDP数据通讯的驱动装置的结构框图;图3为本发明实施例二提供的移动宽带设备多PDP数据通讯的驱动装置的结构框图;图4为本发明实施例三提供的移动宽带设备多PDP数据通讯的驱动方法流程图;图5为本发明示例一提供的一种业务实现中下行控制数据流使用实例流程图;图6为本发明示例二提供的一种业务实现中下行应用数据流的处理流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了满足客户更高的数据通讯速率需求和更丰富的数据应用,本发明提供一种移动宽带设备多PDP数据通讯的驱动装置和方法。本发明利用Android系统上现有的软件和特性,开发出了基于NDIS或PPP的多PDP数据通讯方式,其可以在Android系统现有RIL驱动的基础上实现无缝对接,既能实现基于NDIS或PPP的多PDP支持,提高了移动宽带设备的接入速度,又能较少的修改Android系统框架。下面通过几个具体实施例,对本发明的具体实现过程进行详细说明实施例一如图2所示,本发明实施例提供一种移动宽带设备多PDP数据通讯的驱动装置,具体包括RIL模块210,用于接收来自Android系统的基于数据或配置业务的功能调用请求消息,通过扩展的多PDP支持接口调用PDP管理模块220 ;PDP管理模块220,用于获取系统当前支持的与所述功能调用请求对应的接入设备的PDP类型,根据所述PDP类型触发PDP控制模块230基于NDIS或者PPP的消息处理;以及用于在PDP创建或销毁成功后,更新维护的记录有PDP类型、PDP状态和对应的接入设备的标识信息的PDP资源状态表;其中,接入设备的PDP类型主要包括基于NDIS的PDP和基于PPP的rop。PDP控制模块230,用于将所述功能调用请求消息封装为QMI指令或者转换为AT指令,并在所述QMI指令或AT指令中携带对应的接入设备的标识信息后输出至设备管理模块 240 ;其中,QMI 指令包括 WDS (Wireless Data Service,无线数据服务)、CTL (ControlService,控制服务)和 DMS (Device Management Service,设备管理服务)。设备管理模块240,用于根据所述接入设备的标识信息,将所述QMI或AT指令发送至对应的NDIS接入设备或PPP接入设备进行PDP创建。进一步地,本实施例所述装置实现下行应用数据流处理时,RH模块210,还用于接收来自Android系统的应用数据请求消息后,通过扩展的多PDP支持接口调用PDP管理模块220 ;PDP管理模块220,还用于根据所述PDP资源状态表,获取处于空闲状态的H)P,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的PDP进行PDP注册。其中,在进行PDP注册后,即可应用该PDP对应的网络进行数据通讯。优选地,所述预先设定的选取规则包括判断处于空闲状态的PDP是否存在不同的PDP类型,若是,优先选取处理速率高的PDP类型进行PDP分配;否则,顺序或者随机分配PDP。进一步地,本实施例所述装置中PDP控制模块230具体包括NDIS子模块和AT子模块;NDIS子模块,用于通过QMI守护进程将基于NDIS的所述功能调用请求消息封装为对应的QMI指令,并在所述指令中携带对应接入设备的标识信息后通过NDIS驱动进程输出至设备管理模块240 ;AT子模块,用于将基于PPP的PDP创建请求转换为对应的AT指令,并在所述指令中携带对应接入设备的标识信息后通过PPP驱动进程输出至设备管理模块240。进一步地,本实施例所述装置中设备管理模块240,通过查询维护的设备状态信息表,获取所述QMI或AT指令对应的NDIS接入设备或PPP接入设备;其中,所述设备状态信息表记录有系统当前支持的各接入设备的状态信息、支持的PDP类型信息、以及标识信息。进一步地,本发明所述装置中,PDP管理模块220,优选地,通过调用所述设备管理模块获取系统当前支持的接入设备的PDP类型、接入设备的标识信息等。实施例二本实施例提供的移动宽带设备多PDP数据通讯的驱动装置是对实施例一所述装置方案的进一步详细阐述。如图3所示,本实施例提供的驱动装置具体包括RIL模块310、 PDP管理模块320、PDP控制模块330、设备管理模块340 ;其中,RIL模块310具体包括Rild和 Libril (RIL 库)。对于本发明所述的技术方案首先,扩展了 RIL模块310的功能,确切地说,增加了Libril对多TOP的接口支持,使得Android系统可以获取系统当前支持的接入设备的I3DP类型、当前处于活动状态的PDP等等;其次,增加了 PDP管理模块320,该模块是本发明的核心模块之一,其负责Libril对多PDP接口支持的实现,以及对创建的PDP的状态进行管理。具体表现为负责获取接入设备支持PDP的类型,如NDIS还是PPP,进而为上层创建PDP的时候提供参考和依据;负责PDP状态的管理用于上层应用数据处理时的PDP选择,PDP的选择实现上下层的对接和PDP资源的管理,多TOP的建立和销毁则实现具体的联网断网等操作等。第三,增加了 PDP控制模块330,该模块包含了 NDIS子模块和AT (attention)子模块,其中,NDIS子模块可由原有的QmiDemon模块、消息处理模块和QmiClient模块合并而成;AT子模块可由原有的AT模块实现。该PDP控制模块230使得Android系统可以并行、兼容的处理NDIS和AT接入设备的相关操作;第四,设备管理模块340则由原有的设备管理模块修改而来,原有的模块中仅仅支持对多NDIS设备的支持,修改后的模块通过对NDIS和AT设备的监测实现了对设备的统一管理。 下面对各模块实现多PDP数据通讯驱动的过程进行详细阐述。RIL模块310中Libril在Android系统原有Libril基础上了,扩展了支持多TOP的接口,该接口主要是对Android系统的上层提供PDP管理的接口。通过该接口可以实现获取接入设备的PDP类型是基于NDIS还是PPP ;获取PDP状态,负责PDP状态的维护和资源管理,为PDP选择提供选项;在PDP的创建和销毁时,通过PDP的类型(NDIS或者PPP类型)和设备ID,表示创建或销毁的PDP对应的接入设备,以及接入设备的能力(如采用NDIS+QMI的方式拨号,还是采用PPP协议的方式拨号)。PDP管理模块320,本模块主要是使扩展的支持多PDP接口能够进行PDP管理等功能成为可能,也就是其可以基于扩展的支持多PDP接口的调用实现获取接入设备的PDP类型、PDP的创建和销毁、以及获取PDP状态并对其进行管理和维护等。具体的,PDP状态的维护一是为I3DP的选择提供资源和依据,在后续进行PDP选择时,确定哪些rop目前是空闲的,可以被选中的,哪些是处于忙碌状态的,是不可以被选择的;二是PDP资源状态的刷新,如PDP创建成功后,PDP状态和数量均需要刷新,PDP销毁成功,则PDP状态和数量亦需要刷新。具体的,本发明中,通过PDP资源状态表对创建的各PDP的状态进行维护。其中,PDP选择是基于上层的PDP选择请求启动的,该PDP管理模块320优选地通过如下方式选择rop :首先查看现有处于空闲的PDP资源,在PDP类型(基于接入设备类型PDP类型)相同的情况下,按顺序选择相应的rop,如有一个或多个基于PPP设备的rop,则按顺序选择,NDIS设备也是如此;在PDP类型不同的情况下,按速率高低的原则优先选择基于NDIS的rop,如既有基于NDIS的rop,又有基于PPP的PDP则优先选择基于NDIS的TOP,如果没有基于NDis的rop,则选择基于ppp的选择rop。PDP的创建和销毁,PDP的创建负责数据链路的建立,即拨号过程,如果是NDIS设备目前采用NDIS+QMI的方式进行拨号,如果是基于PPP的设备则采用PPP协议的方式拨号,具体来说在Android下是通过pppd的程序来完成PPP的拨号过程。PDP控制模块330,本模块主要是将PDP管理模块发送的信息细化为具体的指令,并将具体的指令对应到具体的接入设备,以及将接入设备的标识信息添加到指令后传递给设备管理模块340,使得设备管理模块340可以根据具体的接入设备的标识信息定位到具体的设备节点进行操作。设备管理模块340,本模块通过守护进程对基于PPP的接入设备和NDIS的接入设备的进行监测,实现对接入设备的统一管理,使得设备能力(指设备支持什么类型的接入方式)、设备状态信息以及基于具体设备的类型信息均处在本模块的管理之下,从而为PDP控制模块330的操作提供操作支持。综上所述,本发明为了扩展现有Android系统单PDP为多TOP,使得PDP可以是基于NDIS或者PPP建立的数据链路,其中每个PDP既可以是NDIS+QMI协议的数据接入方式,也可以是原有的Modem+PPP协议的数据接入方式,使得Android系统在支持多I3DP的同时可以根据用户具体的数据业务类型进行PDP选择,选择最合适的PDP来处理不同的应用数据请求;在实现的方式上,不管是基于NDIS还是基于PPP,都将其对上层的接口融入到Android系统现有的RIL框架中,不修改Android系统RIL和Framwork的架构,增加了 Android系统的扩展性。实施例三如图4所示,本发明实施例提供一种移动宽带设备多分组数据协议PDP数据通讯的驱动方法,包括步骤S401、接收来自Android系统的基于数据或配置业务的功能调用请求消息后,通过扩展的多PDP支持接口调用PDP管理进程;步骤S402、利用所述PDP管理进程获取系统当前支持的与所述功能调用请求对应的接入设备的PDP类型,并根据所述PDP类型调用PDP控制进程;步骤S403、利用所述PDP控制进程将所述功能调用请求消息封装为QMI指令或者转换为AT指令,并在所述指令中携带对应接入设备的标识信息后,调用设备管理进程;步骤S404、利用所述设备管理进程将所述QMI或AT指令发送至所述接入设备的标识信息对应的NDIS接入设备或PPP接入设备进行PDP创建;该步骤中,所述设备管理进程通过查询维护的设备状态信息表,获取所述QMI或AT指令对应的NDIS接入设备或PPP接入设备;其中,所述设备状态信息表记录有系统当前支持的各接入设备的状态信息、支持的PDP类型信息、以及标识信息。其中,所述PDP管理进程在PDP创建或销毁成功后,刷新维护的记录有PDP类型、PDP状态和对应的接入设备的标识信息的PDP资源状态表。进一步地,基于本实施例所述的驱动方法,可以实现多PDP应用数据请求的处理,具体实现方式如下(I)当接收到来自Android系统的应用数据请求消息时,通过扩展的多PDP支持接口调用所述PDP管理进程;(2)利用所述PDP管理进程根据所述PDP资源状态表,获取处于空闲状态的H)P,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的PDP进行PDP注册。 优选地,所述预先设定的选取规则包括判断处于空闲状态的PDP是否存在多种PDP类型,若是,优先选取处理速率高的PDP类型进行PDP分配;否则,顺序或者随机分配PDP。
为了更清楚的阐述本发明所述方法的具体实现过程,下面分别通过下行控制数据流使用实例和下行应用数据流使用实例对本发明所述方法进行说明。示例一本示例提供一种业务实现中下行控制数据流使用实例,如图5所示,包括步骤501, RH层接收到Android系统的功能调用请求。步骤502,判断所述功能调用请求是否为数据业务或者配置业务,若是,转往步骤503 ;否则,如,短信、电话本等业务,则不在本专利讨论范围。步骤503,获取系统当前支持与功能调用请求对应的接入设备的PDP类型,如果是基于NDIS的PDP则执行步骤504,如果是基于PPP的PDP则执行步骤508 ; 步骤504,判断功能调用请求的消息类型,如果是CTL类型则步骤505、如果是WDS类型则步骤506、如果是DMS类型则步骤507 ;步骤505,根据QMI中CTL的相关协议封装对应的QMI指令后,转往步骤509;步骤506,根据QMI中WDS的相关协议封装对应的QMI指令后,转往步骤509;步骤507,根据QMI中DMS的相关协议封装对应的QMI指令后,转往步骤509;步骤508,将上层的功能调用请求转为对应的AT指令后,转往步骤509 ;步骤509,在指令中携带对应接入设备的标识信息后,调用发送接口发送至设备管理进程;步骤510,设备管理进程异步接收上层发送过来的指令消息;其中,当接收多个指令消息时,可以将接收到的消息缓存进队列;步骤511,设备管理进程根据接入设备的标识信息匹配到对应的接入设备后,将消息发送给具体的接入设备处理。示例二本示例提供一种业务实现中下行应用数据流的处理流程,如图6所示,包括步骤601,RIL层接收来自用户的应用数据请求,完成后转往步骤602。步骤602,根据维护的PDP资源状态表,获取当前系统处于空闲状态的PDP的类型,完成后转往步骤603。步骤603,根据当前获取的PDP类型,则转往不同的分支,如果均是基于NDIS的PDP,则转往步骤604,如果是混合类型的H)P,则转往步骤605,如果均是基于PPP的rop,则转往步骤606;步骤604,所有处于活动状态的PDP都是基于NDIS的,那么按顺序选择处于空闲状态的rop,完成后转往步骤607 ;步骤605,所有处于活动状态的PDP是混合类型的,即基于NDIS和PPP的都有,那么首先优选基于NDIS的,然后再是基于PPP的,完成后,如果有多个基于NDIS的或者PPP的,则按顺序选择处于空闲状态的PDP ;步骤606,所有处于活动状态的PDP都是基于PPP的,那么按顺序选择处于空闲状态的rop,完成后转往步骤607 ;步骤607,具体的PDP选择后,则选择注册对应rop,使得上层的应用与具体的rop对接;步骤608,PDP选择完成后,即可通过具体的PDP进行数据的收发处理。
综上所述,本发明所述的装置和方法,增加了 Android系统对多PDP通讯的支持,解决了现有Android系统仅仅支持单个TOP,从而导致无法同时使用多个数据业务的方式,如彩信和普通的数据业务无法同时使用;其中,PDP类型可以是基于NDIS或者PPP建立的数据链路,从而使得Android系统具有了更强大的数据通讯能力,采用此多PDP技术方案后,除了可以支持用户的多种数据业务同时使用外,也使得在有多PDP处于活动状态的时候的,PDP的优选成为可能;另外,随着用户对移动宽带数据通讯速度更快和业务类型更丰富的需求,多rop技术将成为Android系统未来必备的技术方案之一,而基于NDIS或PPP的多PDP技术则极大了符合了后续多制式设备的接入方式和技术的发展趋势,扩展了 Android系统的功能;再者,本发明将基于NDIS和PPP设备的接入方式融入到Android系统现有的RIL框架中,没有修改Android系统RIL和Framwork的架构,增加了 Androi·d系统对移动宽带设备的接入方式增加了 Android系统的扩展性;同时增加了 PDP控制模块,封装了 NDIS和PPP设备的控制差异,增加了软件实现的扩展性。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种移动宽带设备多分组数据协议PDP数据通讯的驱动装置,其特征在于,包括 无线接口层RIL模块,用于接收来自Android系统的基于数据或配置业务的功能调用请求消息,通过扩展的多PDP支持接口调用PDP管理模块; PDP管理模块,用于获取Android系统当前支持的与所述功能调用请求对应的接入设备的PDP类型,根据所述PDP类型触发PDP控制模块基于网络驱动接口规范NDIS或者点对点协议PPP的消息处理;以及用于在PDP创建或销毁成功后,更新维护的记录有PDP类型、PDP状态和对应的接入设备的标识信息的PDP资源状态表; PDP控制模块,用于将所述功能调用请求消息封装为QMI指令或者转换为AT指令,并在所述QMI或AT指令中携带对应的接入设备的标识信息后输出至设备管理模块; 设备管理模块,用于根据所述接入设备的标识信息,将所述QMI或AT指令发送至对应的接入设备进行PDP创建。
2.如权利要求I所述的装置,其特征在于, 所述RIL模块,还用于接收来自Android系统的应用数据请求消息后,通过扩展的多PDP支持接口调用所述PDP管理模块; 所述PDP管理模块,还用于根据所述PDP资源状态表,获取处于空闲状态的rop,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的PDP进行PDP注册。
3.如权利要求2所述的装置,其特征在于,所述PDP管理模块中,预先设定的选取规则包括判断处于空闲状态的PDP是否存在不同的PDP类型,若是,优先选取处理速率高的PDP类型进行PDP分配;否则,顺序或者随机分配rop。
4.如权利要求I或2或3所述的装置,其特征在于,所述设备管理模块,通过查询维护的设备状态信息表,获取所述QMI或AT指令对应的接入设备;其中,所述设备状态信息表记录有系统当前支持的各接入设备的状态信息、支持的PDP类型信息、以及标识信息。
5.如权利要求4所述的装置,其特征在于,所述PDP管理模块通过调用所述设备管理模块获取系统当前支持的接入设备的PDP类型。
6.如权利要求I或2或3所述的装置,其特征在于,所述PDP控制模块具体包括NDIS子模块和AT子模块; 所述NDIS子模块,用于通过QMI守护进程将基于NDIS的所述功能调用请求消息封装为对应的QMI指令,并在所述指令中携带对应接入设备的标识信息后通过NDIS驱动进程输出至所述设备管理模块; 所述AT子模块,用于将基于PPP的PDP创建请求转换为对应的AT指令,并在所述指令中携带对应接入设备的标识信息后通过PPP驱动进程输出至所述设备管理模块。
7.一种移动宽带设备多分组数据协议PDP数据通讯的驱动方法,其特征在于,包括 接收来自Android系统的基于数据或配置业务的功能调用请求消息后,通过扩展的多PDP支持接口调用PDP管理进程; 利用所述PDP管理进程获取Android系统当前支持的与所述功能调用请求对应的接入设备的PDP类型,并根据所述PDP类型调用PDP控制进程; 利用所述PDP控制进程将所述功能调用请求消息封装为QMI指令或者转换为AT指令,并在所述QMI或AT指令中携带对应的接入设备的标识信息后,调用设备管理进程; 利用所述设备管理进程将所述QMI或AT指令发送至所述接入设备的标识信息对应的接入设备进行PDP创建; 其中,所述PDP管理进程在PDP创建或销毁成功后,刷新维护的记录有PDP类型、PDP状态和对应的接入设备的标识信息的PDP资源状态表。
8.如权利要求7所述的方法,其特征在于,所述方法还包括 当接收到来自Android系统的应用数据请求消息时,通过扩展的多PDP支持接口调用所述PDP管理进程; 利用所述PDP管理进程根据所述PDP资源状态表,获取处于空闲状态的rop,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的PDP进行PDP注册。
9.如权利要求8所述的方法,其特征在于,所述预先设定的选取规则包括判断处于空闲状态的PDP是否存在不同的PDP类型,若是,优先选取处理速率高的PDP类型进行PDP分配;否则,顺序或者随机分配rop。
10.如权利要求7或8或9所述的方法,其特征在于,所述设备管理进程通过查询维护的设备状态信息表,获取所述QMI或AT指令对应的接入设备;其中,所述设备状态信息表记录有系统当前支持的各接入设备的状态信息、支持的PDP类型信息、以及标识信息。
全文摘要
本发明公开了一种移动宽带设备多PDP数据通讯的驱动装置和方法,所述装置包括RIL模块,用于接收基于数据或配置业务的功能调用请求消息,通过扩展的多PDP支持接口调用PDP管理模块;PDP管理模块,用于获取系统当前支持的与功能调用请求对应的接入设备的PDP类型并触发PDP控制模块,以及在PDP创建或销毁成功后,更新维护的PDP资源状态表;PDP控制模块,用于将功能调用请求消息封装为QMI指令或者转换为AT指令,并在指令中携带接入设备的标识信息后输出至设备管理模块;设备管理模块,用于将指令发送至对应的接入设备进行PDP创建。本发明能够支持多PDP数据通讯方式,提高了无线宽带设备接入速度。
文档编号G06F13/10GK102707997SQ20121019157
公开日2012年10月3日 申请日期2012年6月12日 优先权日2012年6月12日
发明者左钊, 李焰峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1