CN102707997A - 一种移动宽带设备多pdp数据通讯的驱动装置和方法 - Google Patents
一种移动宽带设备多pdp数据通讯的驱动装置和方法 Download PDFInfo
- Publication number
- CN102707997A CN102707997A CN2012101915761A CN201210191576A CN102707997A CN 102707997 A CN102707997 A CN 102707997A CN 2012101915761 A CN2012101915761 A CN 2012101915761A CN 201210191576 A CN201210191576 A CN 201210191576A CN 102707997 A CN102707997 A CN 102707997A
- Authority
- CN
- China
- Prior art keywords
- pdp
- access device
- module
- equipment
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 73
- 238000004891 communication Methods 0.000 title claims abstract description 30
- 238000012545 processing Methods 0.000 claims description 15
- 238000012423 maintenance Methods 0.000 claims description 14
- 238000004806 packaging method and process Methods 0.000 abstract 1
- 238000012546 transfer Methods 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 8
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 3
- 238000005538 encapsulation Methods 0.000 description 3
- 230000006378 damage Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 210000001503 joint Anatomy 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/12—Setup of transport tunnels
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种移动宽带设备多PDP数据通讯的驱动装置和方法,所述装置包括:RIL模块,用于接收基于数据或配置业务的功能调用请求消息,通过扩展的多PDP支持接口调用PDP管理模块;PDP管理模块,用于获取***当前支持的与功能调用请求对应的接入设备的PDP类型并触发PDP控制模块,以及在PDP创建或销毁成功后,更新维护的PDP资源状态表;PDP控制模块,用于将功能调用请求消息封装为QMI指令或者转换为AT指令,并在指令中携带接入设备的标识信息后输出至设备管理模块;设备管理模块,用于将指令发送至对应的接入设备进行PDP创建。本发明能够支持多PDP数据通讯方式,提高了无线宽带设备接入速度。
Description
技术领域
本发明涉及无线通信技术领域,尤其涉及一种移动宽带设备多PDP(PacketData Protocol,分组数据协议)数据通讯的驱动装置和方法。
背景技术
目前,随着技术的演进和移动宽带的普及,移动互联网已经为人们提供了丰富的家庭娱乐,商务办公等业务;基于3G和4G业务的扩展,越来越多的互联网应用得以发展,使得对移动宽带速度的追求成为主要目标之一;基于全球无线芯片的格局,高通和微软主推的NDIS(Network Driver Interface Spec,网络驱动接口规范)+QMI(Qualcomm MSM Interface)的移动宽带设备高速接入方案成为当下移动宽带设备的主流接入方式之一;但限于现有的技术和网络,单PDP下的移动宽带设备的速率达到了所谓的天花板,已经逐渐无法满足用户对速率永无止境的追求和数据接入方式多样化的需求。
随着嵌入式智能设备、手持智能终端、尤其是PAD类产品的流行,Android移动操作***以其开放性和开源特点受到极大地欢迎和支持,据最新的市场统计,Android***已经是市场占有率最高的移动操作***,因此在Android***上适配各种移动宽带设备成为目前的主要工作之一。限于Android***现有的特性,只支持PPP(Point to Point Protocol,点对点协议)等联网方式,无法支持目前更为流行,速度更高的NDIS设备,更无法支持多PDP的数据业务。
中国专利CN102323892A公开了移动带宽设备的数据处理方法及驱动装置,中国专利CN102360307A公开了设备驱动消息处理方法及装置,如图1所示,其实现了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资源状态表,获取处于空闲状态的PDP,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的PDP进行PDP注册。
优选地,所述PDP管理模块中,预先设定的选取规则包括:判断处于空闲状态的PDP是否存在不同的PDP类型,若是,优先选取处理速率高的PDP类型进行PDP分配;否则,顺序或者随机分配PDP。
进一步地,本发明所述装置还具有以下特点:
所述设备管理模块,通过查询维护的设备状态信息表,获取所述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资源状态表,获取处于空闲状态的PDP,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的PDP进行PDP注册。
优选地,所述预先设定的选取规则包括:判断处于空闲状态的PDP是否存在不同的PDP类型,若是,优先选取处理速率高的PDP类型进行PDP分配;否则,顺序或者随机分配PDP。
进一步地,本发明所述方法还具有以下特点:所述设备管理进程通过查询维护的设备状态信息表,获取所述QMI或AT指令对应的接入设备;其中,所述设备状态信息表记录有***当前支持的各接入设备的状态信息、支持的PDP类型信息、以及标识信息。
与现有技术相比,本发明有益效果如下:
本发明所述装置和方法,为满足客户更高的数据通讯速率需求和更丰富的数据应用,提供了基于多个NDIS接口的移动宽带设备的数据接入方式。该方法和装置提高了移动宽带设备和设备驱动器之间的通讯速度,扩展了现有的数据接入方式,兼容了现有板侧的NDIS方案,极大了降低了板侧开发的难度和工作量,降低了开发成本。
附图说明
图1为现有技术中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的PDP。
PDP控制模块230,用于将所述功能调用请求消息封装为QMI指令或者转换为AT指令,并在所述QMI指令或AT指令中携带对应的接入设备的标识信息后输出至设备管理模块240;其中,QMI指令包括WDS(Wireless Data Service,无线数据服务)、CTL(Control Service,控制服务)和DMS(Device ManagementService,设备管理服务)。
设备管理模块240,用于根据所述接入设备的标识信息,将所述QMI或AT指令发送至对应的NDIS接入设备或PPP接入设备进行PDP创建。
进一步地,本实施例所述装置实现下行应用数据流处理时,RIL模块210,还用于接收来自Android***的应用数据请求消息后,通过扩展的多PDP支持接口调用PDP管理模块220;
PDP管理模块220,还用于根据所述PDP资源状态表,获取处于空闲状态的PDP,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的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对多PDP的接口支持,使得Android***可以获取***当前支持的接入设备的PDP类型、当前处于活动状态的PDP等等;其次,增加了PDP管理模块320,该模块是本发明的核心模块之一,其负责Libril对多PDP接口支持的实现,以及对创建的PDP的状态进行管理。具体表现为:负责获取接入设备支持PDP的类型,如NDIS还是PPP,进而为上层创建PDP的时候提供参考和依据;负责PDP状态的管理用于上层应用数据处理时的PDP选择,PDP的选择实现上下层的对接和PDP资源的管理,多PDP的建立和销毁则实现具体的联网断网等操作等。第三,增加了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基础上了,扩展了支持多PDP的接口,该接口主要是对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状态的维护:一是为PDP的选择提供资源和依据,在后续进行PDP选择时,确定哪些PDP目前是空闲的,可以被选中的,哪些是处于忙碌状态的,是不可以被选择的;二是PDP资源状态的刷新,如PDP创建成功后,PDP状态和数量均需要刷新,PDP销毁成功,则PDP状态和数量亦需要刷新。具体的,本发明中,通过PDP资源状态表对创建的各PDP的状态进行维护。
其中,PDP选择是基于上层的PDP选择请求启动的,该PDP管理模块320优选地通过如下方式选择PDP:首先查看现有处于空闲的PDP资源,在PDP类型(基于接入设备类型PDP类型)相同的情况下,按顺序选择相应的PDP,如有一个或多个基于PPP设备的PDP,则按顺序选择,NDIS设备也是如此;在PDP类型不同的情况下,按速率高低的原则优先选择基于NDIS的PDP,如既有基于NDIS的PDP,又有基于PPP的PDP则优先选择基于NDIS的PDP,如果没有基于NDIS的PDP,则选择基于PPP的选择PDP。
PDP的创建和销毁,PDP的创建负责数据链路的建立,即拨号过程,如果是NDIS设备目前采用NDIS+QMI的方式进行拨号,如果是基于PPP的设备则采用PPP协议的方式拨号,具体来说在Android下是通过pppd的程序来完成PPP的拨号过程。
PDP控制模块330,本模块主要是将PDP管理模块发送的信息细化为具体的指令,并将具体的指令对应到具体的接入设备,以及将接入设备的标识信息添加到指令后传递给设备管理模块340,使得设备管理模块340可以根据具体的接入设备的标识信息定位到具体的设备节点进行操作。
设备管理模块340,本模块通过守护进程对基于PPP的接入设备和NDIS的接入设备的进行监测,实现对接入设备的统一管理,使得设备能力(指设备支持什么类型的接入方式)、设备状态信息以及基于具体设备的类型信息均处在本模块的管理之下,从而为PDP控制模块330的操作提供操作支持。
综上所述,本发明为了扩展现有Android***单PDP为多PDP,使得PDP可以是基于NDIS或者PPP建立的数据链路,其中每个PDP既可以是NDIS+QMI协议的数据接入方式,也可以是原有的Modem+PPP协议的数据接入方式,使得Android***在支持多PDP的同时可以根据用户具体的数据业务类型进行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应用数据请求的处理,具体实现方式如下:
(1)当接收到来自Android***的应用数据请求消息时,通过扩展的多PDP支持接口调用所述PDP管理进程;
(2)利用所述PDP管理进程根据所述PDP资源状态表,获取处于空闲状态的PDP,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的PDP进行PDP注册。
优选地,所述预先设定的选取规则包括:判断处于空闲状态的PDP是否存在多种PDP类型,若是,优先选取处理速率高的PDP类型进行PDP分配;否则,顺序或者随机分配PDP。
为了更清楚的阐述本发明所述方法的具体实现过程,下面分别通过下行控制数据流使用实例和下行应用数据流使用实例对本发明所述方法进行说明。
示例一:
本示例提供一种业务实现中下行控制数据流使用实例,如图5所示,包括:
步骤501,RIL层接收到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,如果是混合类型的PDP,则转往步骤605,如果均是基于PPP的PDP,则转往步骤606;
步骤604,所有处于活动状态的PDP都是基于NDIS的,那么按顺序选择处于空闲状态的PDP,完成后转往步骤607;
步骤605,所有处于活动状态的PDP是混合类型的,即基于NDIS和PPP的都有,那么首先优选基于NDIS的,然后再是基于PPP的,完成后,如果有多个基于NDIS的或者PPP的,则按顺序选择处于空闲状态的PDP;
步骤606,所有处于活动状态的PDP都是基于PPP的,那么按顺序选择处于空闲状态的PDP,完成后转往步骤607;
步骤607,具体的PDP选择后,则选择注册对应PDP,使得上层的应用与具体的PDP对接;
步骤608,PDP选择完成后,即可通过具体的PDP进行数据的收发处理。
综上所述,本发明所述的装置和方法,增加了Android***对多PDP通讯的支持,解决了现有Android***仅仅支持单个PDP,从而导致无法同时使用多个数据业务的方式,如彩信和普通的数据业务无法同时使用;其中,PDP类型可以是基于NDIS或者PPP建立的数据链路,从而使得Android***具有了更强大的数据通讯能力,采用此多PDP技术方案后,除了可以支持用户的多种数据业务同时使用外,也使得在有多PDP处于活动状态的时候的,PDP的优选成为可能;
另外,随着用户对移动宽带数据通讯速度更快和业务类型更丰富的需求,多PDP技术将成为Android***未来必备的技术方案之一,而基于NDIS或PPP的多PDP技术则极大了符合了后续多制式设备的接入方式和技术的发展趋势,扩展了Android***的功能;
再者,本发明将基于NDIS和PPP设备的接入方式融入到Android***现有的RIL框架中,没有修改Android***RIL和Framwork的架构,增加了Android***对移动宽带设备的接入方式增加了Android***的扩展性;同时增加了PDP控制模块,封装了NDIS和PPP设备的控制差异,增加了软件实现的扩展性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
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.如权利要求1所述的装置,其特征在于,
所述RIL模块,还用于接收来自Android***的应用数据请求消息后,通过扩展的多PDP支持接口调用所述PDP管理模块;
所述PDP管理模块,还用于根据所述PDP资源状态表,获取处于空闲状态的PDP,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的PDP进行PDP注册。
3.如权利要求2所述的装置,其特征在于,所述PDP管理模块中,预先设定的选取规则包括:判断处于空闲状态的PDP是否存在不同的PDP类型,若是,优先选取处理速率高的PDP类型进行PDP分配;否则,顺序或者随机分配PDP。
4.如权利要求1或2或3所述的装置,其特征在于,所述设备管理模块,通过查询维护的设备状态信息表,获取所述QMI或AT指令对应的接入设备;其中,所述设备状态信息表记录有***当前支持的各接入设备的状态信息、支持的PDP类型信息、以及标识信息。
5.如权利要求4所述的装置,其特征在于,所述PDP管理模块通过调用所述设备管理模块获取***当前支持的接入设备的PDP类型。
6.如权利要求1或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资源状态表,获取处于空闲状态的PDP,并按着预先设定的选取规则为本次应用数据请求分配某一空闲状态的PDP进行PDP注册。
9.如权利要求8所述的方法,其特征在于,所述预先设定的选取规则包括:判断处于空闲状态的PDP是否存在不同的PDP类型,若是,优先选取处理速率高的PDP类型进行PDP分配;否则,顺序或者随机分配PDP。
10.如权利要求7或8或9所述的方法,其特征在于,所述设备管理进程通过查询维护的设备状态信息表,获取所述QMI或AT指令对应的接入设备;其中,所述设备状态信息表记录有***当前支持的各接入设备的状态信息、支持的PDP类型信息、以及标识信息。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210191576.1A CN102707997B (zh) | 2012-06-12 | 2012-06-12 | 一种移动宽带设备多pdp数据通讯的驱动装置和方法 |
EP12879136.5A EP2851795A4 (en) | 2012-06-12 | 2012-11-29 | DEVICE AND METHOD FOR CONTROLLING MULTI-PDP DATA COMMUNICATION FOR A MOBILE BROADBAND DEVICE |
US14/406,861 US9451433B2 (en) | 2012-06-12 | 2012-11-29 | Device and method of driving multi-PDP data communication for mobile broadband device |
PCT/CN2012/085574 WO2013185441A1 (zh) | 2012-06-12 | 2012-11-29 | 一种移动宽带设备多pdp数据通讯的驱动装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210191576.1A CN102707997B (zh) | 2012-06-12 | 2012-06-12 | 一种移动宽带设备多pdp数据通讯的驱动装置和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102707997A true CN102707997A (zh) | 2012-10-03 |
CN102707997B CN102707997B (zh) | 2014-06-11 |
Family
ID=46900813
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210191576.1A Active CN102707997B (zh) | 2012-06-12 | 2012-06-12 | 一种移动宽带设备多pdp数据通讯的驱动装置和方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9451433B2 (zh) |
EP (1) | EP2851795A4 (zh) |
CN (1) | CN102707997B (zh) |
WO (1) | WO2013185441A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013185441A1 (zh) * | 2012-06-12 | 2013-12-19 | 中兴通讯股份有限公司 | 一种移动宽带设备多pdp数据通讯的驱动装置和方法 |
WO2014117507A1 (zh) * | 2013-01-30 | 2014-08-07 | 中兴通讯股份有限公司 | 一种多模块管理的方法和装置 |
CN104053250A (zh) * | 2014-06-26 | 2014-09-17 | 上海斐讯数据通信技术有限公司 | 一种基于Android的多PDP数据传输方法 |
CN104184635A (zh) * | 2014-08-19 | 2014-12-03 | 烽火通信科技股份有限公司 | 家庭网关基于Android RIL实现一对多数据通讯的方法及装置 |
CN105721438A (zh) * | 2016-01-19 | 2016-06-29 | 烽火通信科技股份有限公司 | 一种基于Linux的LTE网关处理AT指令的方法 |
EP3020165A4 (en) * | 2013-07-08 | 2016-12-21 | Samsung Electronics Co Ltd | METHOD OF USING COMMUNICATION FUNCTION AND ELECTRONIC DEVICE FOR USING THE SAME |
CN114584569A (zh) * | 2022-03-01 | 2022-06-03 | 展讯通信(上海)有限公司 | 支持ppp拨号的方法、ppp拨号方法及终端设备 |
CN114584569B (zh) * | 2022-03-01 | 2024-07-05 | 展讯通信(上海)有限公司 | 支持ppp拨号的方法、ppp拨号方法及终端设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1805430A (zh) * | 2005-01-13 | 2006-07-19 | 联发科技股份有限公司 | 网际协议组态设定协商方法、装置、终端设备与移动终端 |
WO2011156990A1 (zh) * | 2010-06-17 | 2011-12-22 | 中兴通讯股份有限公司 | 一种不同物理媒介间实现数据转发的方法及网络接入设备 |
CN102323892A (zh) * | 2011-08-17 | 2012-01-18 | 中兴通讯股份有限公司 | 移动宽带设备的数据处理方法及驱动装置 |
CN102360307A (zh) * | 2011-08-17 | 2012-02-22 | 中兴通讯股份有限公司 | 设备驱动消息处理方法及装置 |
CN102385557A (zh) * | 2011-08-16 | 2012-03-21 | 中兴通讯股份有限公司 | 驱动处理方法及装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7821974B2 (en) * | 2005-03-29 | 2010-10-26 | Microsoft Corporation | UMTS RIL extension |
WO2009115132A1 (en) * | 2008-03-20 | 2009-09-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for use in a communications network |
MY164403A (en) | 2008-09-29 | 2017-12-15 | ERICSSON TELEFON AB L M (publ) | Technique for at command handling in relation to an eps packet domain |
CN101808270B (zh) * | 2010-03-10 | 2016-03-30 | 华为终端有限公司 | 一种基于Android的业务处理方法和装置 |
CN102448136B (zh) * | 2012-01-10 | 2018-09-28 | 中兴通讯股份有限公司 | 多模终端业务切换方法及装置 |
CN102707997B (zh) * | 2012-06-12 | 2014-06-11 | 中兴通讯股份有限公司 | 一种移动宽带设备多pdp数据通讯的驱动装置和方法 |
-
2012
- 2012-06-12 CN CN201210191576.1A patent/CN102707997B/zh active Active
- 2012-11-29 WO PCT/CN2012/085574 patent/WO2013185441A1/zh active Application Filing
- 2012-11-29 EP EP12879136.5A patent/EP2851795A4/en not_active Withdrawn
- 2012-11-29 US US14/406,861 patent/US9451433B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1805430A (zh) * | 2005-01-13 | 2006-07-19 | 联发科技股份有限公司 | 网际协议组态设定协商方法、装置、终端设备与移动终端 |
WO2011156990A1 (zh) * | 2010-06-17 | 2011-12-22 | 中兴通讯股份有限公司 | 一种不同物理媒介间实现数据转发的方法及网络接入设备 |
CN102385557A (zh) * | 2011-08-16 | 2012-03-21 | 中兴通讯股份有限公司 | 驱动处理方法及装置 |
CN102323892A (zh) * | 2011-08-17 | 2012-01-18 | 中兴通讯股份有限公司 | 移动宽带设备的数据处理方法及驱动装置 |
CN102360307A (zh) * | 2011-08-17 | 2012-02-22 | 中兴通讯股份有限公司 | 设备驱动消息处理方法及装置 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013185441A1 (zh) * | 2012-06-12 | 2013-12-19 | 中兴通讯股份有限公司 | 一种移动宽带设备多pdp数据通讯的驱动装置和方法 |
US9451433B2 (en) | 2012-06-12 | 2016-09-20 | Zte Corporation | Device and method of driving multi-PDP data communication for mobile broadband device |
WO2014117507A1 (zh) * | 2013-01-30 | 2014-08-07 | 中兴通讯股份有限公司 | 一种多模块管理的方法和装置 |
CN103971189B (zh) * | 2013-01-30 | 2017-07-04 | 中兴通讯股份有限公司 | 一种多模块管理的方法和装置 |
EP3020165A4 (en) * | 2013-07-08 | 2016-12-21 | Samsung Electronics Co Ltd | METHOD OF USING COMMUNICATION FUNCTION AND ELECTRONIC DEVICE FOR USING THE SAME |
US10064118B2 (en) | 2013-07-08 | 2018-08-28 | Samsung Electronics Co., Ltd. | Method for operating communication function and electronic device supporting the same |
CN104053250B (zh) * | 2014-06-26 | 2018-05-11 | 上海斐讯数据通信技术有限公司 | 一种基于Android的多PDP数据传输方法 |
CN104053250A (zh) * | 2014-06-26 | 2014-09-17 | 上海斐讯数据通信技术有限公司 | 一种基于Android的多PDP数据传输方法 |
CN104184635B (zh) * | 2014-08-19 | 2018-02-13 | 烽火通信科技股份有限公司 | 家庭网关基于Android RIL实现一对多数据通讯的方法及装置 |
CN104184635A (zh) * | 2014-08-19 | 2014-12-03 | 烽火通信科技股份有限公司 | 家庭网关基于Android RIL实现一对多数据通讯的方法及装置 |
CN105721438A (zh) * | 2016-01-19 | 2016-06-29 | 烽火通信科技股份有限公司 | 一种基于Linux的LTE网关处理AT指令的方法 |
CN105721438B (zh) * | 2016-01-19 | 2018-10-19 | 烽火通信科技股份有限公司 | 一种基于Linux的LTE网关处理AT指令的方法 |
CN114584569A (zh) * | 2022-03-01 | 2022-06-03 | 展讯通信(上海)有限公司 | 支持ppp拨号的方法、ppp拨号方法及终端设备 |
CN114584569B (zh) * | 2022-03-01 | 2024-07-05 | 展讯通信(上海)有限公司 | 支持ppp拨号的方法、ppp拨号方法及终端设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2013185441A1 (zh) | 2013-12-19 |
EP2851795A4 (en) | 2015-12-16 |
EP2851795A1 (en) | 2015-03-25 |
CN102707997B (zh) | 2014-06-11 |
US9451433B2 (en) | 2016-09-20 |
US20150140985A1 (en) | 2015-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6988004B2 (ja) | 集中型ユニットと分散型ユニットのアーキテクチャにおける通信方法および通信デバイス | |
CN102707997B (zh) | 一种移动宽带设备多pdp数据通讯的驱动装置和方法 | |
CN103716908B (zh) | 基于可见光通信的室内融合网络***及通信接入方法 | |
CN104205933B (zh) | 蜂窝电话从蜂窝通信到Wi-Fi通信的无缝转变 | |
CN101039310B (zh) | 链路共享服务装置以及通信方法 | |
CN1572092A (zh) | 高密度无线电接入*** | |
CN103782649A (zh) | 通过对接***和通用网络设备驱动器的无线lan连接切换 | |
CN102377686A (zh) | 一种消息订阅***、消息订阅方法及装置 | |
WO2011106984A1 (zh) | 移动终端并行传输数据的方法和移动终端 | |
CN103166949A (zh) | 用于提高数据吞吐量的通信协议技术 | |
WO2014201697A1 (zh) | 建立rrc连接的方法及装置 | |
CN103312605A (zh) | 一种网关设备身份设置的方法及管理网关设备 | |
CN103281797A (zh) | 一种移动终端及其传输业务数据的方法 | |
CN101114927A (zh) | 一种实现负载均衡的***及方法 | |
CN104980898A (zh) | 一种信息推送方法、***及设备 | |
CN101668315B (zh) | 对不同协议版本的网元进行操作的方法及装置 | |
CN102571996A (zh) | Ip地址分配方法、装置以及网络*** | |
WO2010145524A1 (zh) | 语音切换方法和*** | |
WO2010148914A1 (zh) | 一种拨号服务创建的方法和装置 | |
US11638138B2 (en) | Device-to-device content providing method | |
CN103997692A (zh) | 一种智能电视无缝连接无线路由器的方法及*** | |
CN105101055A (zh) | 文件传输的方法及智能设备 | |
CN106375371A (zh) | 一种跨域访问服务的方法及*** | |
WO2010148757A1 (zh) | 一种实现终端设备资源共享的方法及*** | |
CN104394602A (zh) | 一种跨***呼叫建立方法、终端及核心网网元 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |