著录项信息
专利名称 | 无线控制方法、装置与终端 |
申请号 | CN201310218887.7 | 申请日期 | 2013-06-04 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-12-17 | 公开/公告号 | CN104219268A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;G;0;6;F;1;3;/;3;8查看分类表>
|
申请人 | 中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 邹泽;岳宗鹤;田治兵 |
代理机构 | 北京派特恩知识产权代理有限公司 | 代理人 | 徐升升;张颖玲 |
摘要
本发明公开一种无线控制方法、装置与终端,用于通过虚拟串口无线控制其他设备,该无线控制方法包括:通过应用层模块打开虚拟串口;通过系统网卡驱动使得所述虚拟串口与待控制设备连接;在所述连接成功后根据所述应用层模块的控制指令对所述待控制设备进行控制。采用本发明的技术方案,可以通过应用软件PC驱动虚拟的串口直接控制设备,进行下载、升级等一系列的控制操作。
1.一种无线控制方法,应用于终端,其特征在于,包括:
通过应用层模块打开虚拟串口;
通过系统网卡驱动使得所述虚拟串口与待控制设备连接;
在所述连接成功后根据所述应用层模块的控制指令对所述待控制设备进行控制。
2.如权利要求1所述的无线控制方法,其特征在于,在所述通过应用层模块打开虚拟串口之前,还包括:
判断所述虚拟串口是否已被创建,并在所述虚拟串口没有被创建过时,创建所述虚拟串口。
3.如权利要求2所述的无线控制方法,其特征在于,所述创建所述虚拟串口包括:
根据设备信息创建虚拟设备节点;
根据所述设备节点控制所述虚拟串口自动完成驱动加载。
4.如权利要求1所述的无线控制方法,其特征在于,在所述控制指令为下载指令时,所述根据所述应用层模块的控制指令对所述待控制设备进行控制包括:
根据所述下载指令建立数据管理模块与所述待控制设备的数据通道;
并在所述数据通道建立成功后控制所述应用层模块对所述待控制设备执行下载操作。
5.如权利要求4所述的无线控制方法,其特征在于,在所述根据所述下载指令建立数据管理模块与所述待控制设备的数据通道之前,还包括:
判断所述数据管理模块是否已经被创建,并在所述数据管理模块未被创建时,创建所述数据管理模块。
6.如权利要求5所述的无线控制方法,其特征在于,所述数据管理模块还用于:执行所述应用层模块发送的数据校验指令,并根据所述数据校验指令对与所述待控制设备在数据传输进行状态监控,并在监控到异常情况发生时告知所述应用层模块。
7.如权利要求5所述的无线控制方法,其特征在于,在所述控制指令为升级指令时,所述根据所述应用层模块的控制指令对所述待控制设备进行控制包括:
通过所述虚拟串口加载所述待控制设备信息;
根据所述待控制设备信息通过所述应用管理层模块向所述虚拟串口发送所述升级指令;
根据所述升级指令通过所述数据管理模块与所述设备进行数据传递,并将数据传递完毕指令反馈回所述应用管理层模块;
根据所述数据传递完毕指令控制所述应用层模块对所述设备进行升级操作。
8.一种无线控制装置,应用于终端,其特征在于,包括:
打开模块,用于通过应用层模块打开虚拟串口;
连接模块,用于通过系统网卡驱动使得所述虚拟串口与待控制设备连接;
控制模块,用于在所述连接成功后根据所述应用层模块的控制指令对所述待控制设备进行控制。
9.如权利要求8所述的无线控制装置,其特征在于,还包括:
第一判断模块,用于判断所述虚拟串口是否已被创建,并在所述虚拟串口没有被创建过时,创建所述虚拟串口。
10.如权利要求9所述的无线控制装置,其特征在于,所述第一判断模块包括:
第一创建子模块,用于根据设备信息创建虚拟设备节点;
第一加载模块,用于根据所述设备节点控制所述虚拟串口自动完成驱动加载。
11.如权利要求8所述的无线控制装置,其特征在于,在所述控制指令为下载指令时,所述控制模块包括:
建立模块,用于根据所述下载指令建立数据管理模块与所述待控制设备的数据通道;
第一控制子模块,用于在所述数据通道建立成功后控制所述应用层模块对所述待控制设备执行下载操作。
12.如权利要求11所述的无线控制装置,其特征在于,还包括:
第二判断模块,用于判断所述数据管理模块是否已经被创建,并在所述数据管理模块未被创建时,创建所述数据管理模块。
13.如权利要求11所述的无线控制装置,其特征在于,在所述控制指令为升级指令时,所述控制模块包括:
第二加载模块,用于通过所述虚拟串口加载所述待控制设备信息;
发送模块,用于根据所述待控制设备信息通过所述应用管理层模块向所述虚拟串口发送所述升级指令;
传递模块,用于根据所述升级指令通过所述数据管理模块与所述设备进行数据传递,并将数据传递完毕指令反馈回所述应用管理层模块;
第二控制子模块,用于根据所述数据传递完毕指令控制所述应用层模块对所述设备进行升级操作。
14.一种终端,其特征在于,包括权利要求8至13任一项所述的无线控制装置。
无线控制方法、装置与终端\n技术领域\n[0001] 本发明涉及无线互联网领域,更具体地,涉及一种无线控制方法、装置与终端。\n背景技术\n[0002] 随着移动互联网的蓬勃发展,移动通讯设备也不断改良、发展。单纯以上网为目的的移动数据卡设备也不例外。单纯的移动数据卡设备带上了UIFI、WIFI功能;通过Modem Ras拨号联网的低速移动数据卡设备,被高速的NDIS(Network Driver Interface Specification,网络接口卡规范)与RNDIS(RemoteNetworkDriverInterfaceSpecification,远程网 络驱 动接口规范)取代。而更为通用的免驱RNDIS、MBIM\n(MobileBroadInterfaceModel,移动宽带接口模型)移动设备的应用前景更为广阔。\n[0003] 随着免驱RNDIS、MBIM设备的逐步推广及应用,以后传统移动通讯设备提供串行通讯接口的情况越来越少。\n[0004] 因此,解决不提供串行通讯接口的通讯设备的无线操作成为嗜待解决的问题。\n发明内容\n[0005] 本发明提供一种无线控制方法、装置与终端,用于解决不提供串行通讯接口的通讯设备的无线操作问题。\n[0006] 为实现上述目的,根据本发明的一个方面,提供一种无线控制方法,并采用如下技术方案:\n[0007] 无线控制方法,应用于终端,包括:通过应用层模块打开虚拟串口;通过系统网卡驱动使得所述虚拟串口与待控制设备连接;在所述连接成功后根据所述应用层模块的控制指令对所述待控制设备进行控制。\n[0008] 进一步地,在所述通过应用层模块打开虚拟串口之前,还包括:判断所述虚拟串口是否已被创建,并在所述虚拟串口没有被创建过时,创建所述虚拟串口。\n[0009] 进一步地,所述创建所述虚拟串口包括:根据设备信息创建虚拟设备节点;根据所述设备节点控制所述虚拟串口自动完成驱动加载。\n[0010] 进一步地,在所述控制指令为下载指令时,所述根据所述应用层模块的控制指令对所述待控制设备进行控制包括:根据所述下载指令建立数据管理模块与所述待控制设备的数据通道;并在所述数据通道建立成功后控制所述应用层模块对所述待控制设备执行下载操作。\n[0011] 进一步地,在所述根据所述下载指令建立数据管理模块与所述待控制设备的数据通道之前,还包括:判断所述数据管理模块是否已经被创建,并在所述数据管理模块未被创建时,创建所述数据管理模块。\n[0012] 进一步地,所述数据管理模块还用于:执行所述应用层模块发送的数据校验指令,并根据所述数据校验指令对与所述待控制设备在数据传输进行状态监控,并在监控到异常情况发生时告知所述应用层模块。\n[0013] 进一步地,在所述指令为升级指令时,所述根据所述应用层模块的控制指令对所述待控制设备进行控制包括:通过所述虚拟串口加载所述待控制设备信息;根据所述待控制设备信息通过所述应用管理层模块向所述虚拟串口发送所述升级指令;根据所述升级指令通过所述数据管理模块与所述设备进行数据传递,并将数据传递完毕指令反馈回所述应用管理层模块;根据所述数据传递完毕指令控制所述应用层模块对所述设备进行升级操作。\n[0014] 根据本发明的另外一个方面,提供一种无线控制装置,并采用如下技术方案:\n[0015] 无线控制装置包括:打开模块,用于通过应用层模块打开虚拟串口;连接模块,用于通过系统网卡驱动使得所述虚拟串口与待控制设备连接;控制模块,用于在所述连接成功后根据所述应用层模块的控制指令对所述待控制设备进行控制。\n[0016] 进一步地,还包括:第一判断模块,用于判断所述虚拟串口是否已被创建,并在所述虚拟串口没有被创建过时,创建所述虚拟串口。\n[0017] 进一步地,所述第一判断模块包括:第一创建子模块,用于根据设备信息创建虚拟设备节点;第一加载模块,用于根据所述设备节点控制所述虚拟串口自动完成驱动加载。\n[0018] 进一步地,所述控制模块包括:建立模块,用于根据所述下载指令建立数据管理模块与所述待控制设备的数据通道;第一控制子模块,用于在所述数据通道建立成功后控制所述应用层模块对所述待控制设备执行下载操作。\n[0019] 进一步地,还包括:第二判断模块,用于判断所述数据管理模块是否已经被创建,并在所述数据管理模块未被创建时,创建所述数据管理模块。\n[0020] 进一步地,所述控制模块包括:第二加载模块,用于通过所述虚拟串口加载所述待控制设备信息;发送模块,用于根据所述待控制设备信息通过所述应用管理层模块向所述虚拟串口发送所述升级指令;传递模块,用于根据所述升级指令通过所述数据管理模块与所述设备进行数据传递,并将数据传递完毕指令反馈回所述应用管理层模块;第二控制子模块,用于根据所述数据传递完毕指令控制所述应用层模块对所述设备进行升级操作。\n[0021] 根据本发明的又一个方面,提供一种终端,并采用如下技术方案:\n[0022] 该终端包括上述的无线控制装置。\n[0023] 本发明紧密结合了免驱移动设备的特性,采用构建虚拟接口与免驱移动设备连接,可以实现对移动设备的无线控制,在对移动设备的文件进行下载时,简化了设备处理流程,无需设备切换下载模式,枚举出多端口,减少了切换下载模式带来的风险(无需生产时增加工位,检验是否退出下载模式、无需担心COM口端口跳变、降低了安装传统PC串口驱动失败的风险);在对无线设备进行软件升级时,简化PC升级软件工作流程,确保了使用通用串口升级方法的便利性。\n附图说明\n[0024] 附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:\n[0025] 图1表示本发明实施例所述的无线控制方法的流程图;\n[0026] 图2表示本发明实施例所述的无线控制方法具体工作框架图;\n[0027] 图3表示本发明实施例所述的无线控制方法中一具体示意图;\n[0028] 图4表示本发明实施例所述的构建虚拟接口的方法流程图;\n[0029] 图5表示本发明实施例所述无线控制方法一具体方法流程图;\n[0030] 图6表示本发明实施例所述无线控制装置的结构示意图。\n具体实施方式\n[0031] 以下结合附图对本发明的实施例进行详细说明,但是本发明可以由权利要求限定和覆盖的多种不同方式实施。\n[0032] 图1表示本发明实施例所述的无线控制方法的流程图。\n[0033] 参见图1所示,无线控制方法包括:\n[0034] a:通过应用层模块打开虚拟串口;\n[0035] b:通过系统网卡驱动使得所述虚拟串口与待控制设备连接;\n[0036] c:在所述连接成功后根据所述应用层模块的控制指令对所述待控制设备进行控制。\n[0037] 在本实施例中,应用层模块负责在下载或升级等控制操作进行开始前打开虚拟串口,在需要启动控制时发送特殊启动指令给虚拟串口;在下载结束时,关闭虚拟串口。此外,应用层模块在收到虚拟串口可以开始下载指令后再开始进行下载。虚拟串口由预设的驱动虚拟串口模块创建,同时该驱动虚拟串口模块负责分配设备实例对象、获取系统分配的COM口号,并且负责接收、处理应用层模块的打开、关闭、及下载启动命令。还负责同系统网卡驱动保持通讯状态,在符合控制条件时,将应用层传输来的设备侧版本数据传递到待操作设备的系统网卡驱动,再由系统网卡驱动将数据传递给待控制设备。\n[0038] 采用本实施例的技术方案,可以通过应用软件PC驱动虚拟的串口直接控制设备,进行下载、升级等一系列的操作。\n[0039] 图2表示本发明实施例所述的无线控制方法具体工作框架图。\n[0040] 参见图2所示,系统包括驱动虚拟串口模块100,应用层模块102,系统网卡驱动104及设备物理网口模块,其中,系统网卡驱动104及设备物理网口模块,也可以是其它设备端口及配套驱动。本实施例以系统网卡驱动104及设备物理网口模块为例进行阐述。\n[0041] 本系统具体实施方法如下:\n[0042] 首先,需要有驱动虚拟串口模块的子模块--驱虚拟串口创建模块101负责进行驱动虚拟串口的创建,使虚拟串口能被系统加载,并以一个驱动对象和一个设备对象的形式存在于PC驱动系统中。做好虚拟端口设备状态的初始化,让虚拟端口处于可用状态。\n[0043] 驱动虚拟串口创建模块101工作完毕之后,应用层模块102就可以如同操作普通串口般,对虚拟端口进行打开操作、操作命令发生、读写操作、操作结束后执行关闭操作。\n[0044] 驱动虚拟串口管理模块103则负责接收、处理、响应应用层模块102执行的各串口操作。并管理同待升级网卡驱动间的数据交流。\n[0045] 系统网卡驱动模块104如同接收正常数据一样,接收到驱动虚拟串口管理模块103的数据,并传递给设备。设备在收到这些数据后,可以执行部分升级或者缓存在Flash区域中,待全部数据传输完毕后执行升级动作。\n[0046] 在本实施例的上述技术方案中,采用构建虚拟接口与免驱移动设备连接,可以实现对移动设备的无线控制,在对移动设备的无线控制,简化了设备处理流程,以及减少了切换模式带来的风险。\n[0047] 图3表示本发明实施例所述的无线控制方法一具体示意图。\n[0048] 参见图3所示,\n[0049] 步骤201:创建虚拟串口设备实例;\n[0050] 本步骤使得虚拟串口能被系统加载;并以一个驱动对象和一个设备对象的形式存在于PC驱动系统中。做好虚拟端口设备状态的初始化,让虚拟端口处于可用状态。\n[0051] 步骤202:通过应用层模块对虚拟串口进行打开关闭管理;\n[0052] 通过本步骤以此建立与终端设备的通讯链接;\n[0053] 步骤203:虚拟串口数据管理;\n[0054] 根据与应用层模块的交互,虚拟串口数据管理控制与待控制设备之间的数据传输。\n[0055] 在本实施例中,基于虚拟串口通讯,对无线设备进行控制,待控制设备对应的PC升级软件也是如此,充分利用免驱移动通讯设备的特性,不需要设备进行模式切换即可进行设备升级。\n[0056] 图4表示本发明实施例所述的构建虚拟接口的方法流程图。\n[0057] 参见图4所示:构建虚拟接口的方法包括:\n[0058] 步骤301-1:先判断系统中是否已经有相同的虚拟串口;\n[0059] 步骤301-2:如步骤301-1中判断结果为没有,直接创建新虚拟串口;\n[0060] 步骤301-3:如步骤301-1中判断结果为有,可以使用新的设备信息创建新虚拟串口;\n[0061] 步骤301-4:虚拟设备节点创建,注册符号链接,完成虚拟串口驱动加载。\n[0062] 本实施例给出创建虚拟串口的具体方法,是通过虚拟设备节点创建,注册符号链接,完成虚拟串口驱动加载,通过该虚拟串口完成与待控制设备的无线连接。\n[0063] 图5表示本发明实施例所述无线控制方法一具体方法流程图。\n[0064] 参见图5所示,无线控制方法包括:\n[0065] 步骤302-1:处理应用层发起的虚拟串口打开操作,响应应用层请求。并同相关设备建立链接,创建数据管理模块;\n[0066] 步骤302-2:判断是否已经执行过302-1所示操作;\n[0067] 步骤302-3:若步骤302-2判断结果为是,则在收到应用层请求后,允许启动下载,并成功响应应用层。\n[0068] 步骤302-4:若步骤302-2判断结果为否,则在收到应用层请求后,拒绝启动下载,并告知应用层发生异常。传递异常值A给应用层。\n[0069] 数据管理模块接收到应用层下载数据命令及数据后,执行步骤302-5。\n[0070] 步骤302-5:处理应用层数据并维持同相关设备网卡驱动的链接,数据管理模块还可以执行数据校验操作。\n[0071] 步骤302-6:判断数据向设备网卡驱动的传递情况,若数据异常,执行步骤302-7。\n[0072] 步骤302-7:结束传递,告知应用层发生传输异常,返回异常值。\n[0073] 可选地,设备版本下载期间,或版本下载完毕后,应用程序发起结束下载指令。驱动虚拟串口模块接收指令后,执行步骤302-8判断数据或命令传输是否结束。\n[0074] 步骤302-8:若步骤302-8判断结果为否,则执行步骤302-9。\n[0075] 步骤302-9:继续已从应用层接收到的下载数据或命令传输。同时,拒绝处理新的应用层下发的数据。历史数据传输结束后,执行步骤302-10。\n[0076] 步骤302-10:下载流程结束的处理。\n[0077] 应用层收到驱动虚拟串口发出的设备下载结束的通知后,发起关闭串口操作。驱动虚拟串口执行步骤302-11。\n[0078] 步骤302-11:处理虚拟串口关闭操作。断开相关设备系统网卡驱动链接。\n[0079] 本实施例给出了数据管理模块,该数据管理模块用于:执行所述应用层模块发送的数据校验指令,并根据所述数据校验指令对与所述待控制设备在数据传输进行状态监控,并在监控到异常情况发生时告知所述应用层模块。采用本实施例的技术方案,不仅提供了无线控制的数据通道,而且对于传输过程中遇到的异常情况均可以很好把握。\n[0080] 图6表示本发明实施例所述无线控制装置的结构示意图。\n[0081] 参见图6所示,无线控制装置包括:打开模块601,用于通过应用层模块打开虚拟串口;连接模块603,用于通过系统网卡驱动使得所述虚拟串口与待控制设备连接;控制模块\n605,用于在所述连接成功后根据所述应用层模块的控制指令对所述待控制设备进行控制。\n[0082] 可选地,还包括:第一判断模块(图中未示),用于判断所述虚拟串口是否已被创建,并在所述虚拟串口没有被创建过时,创建所述虚拟串口。\n[0083] 可选地,所述第一判断模块(图中未示)包括:第一创建子模块(图中未示),用于根据设备信息创建虚拟设备节点;第一加载模块(图中未示),用于根据所述设备节点控制所述虚拟串口自动完成驱动加载。\n[0084] 可选地,所述控制模块605包括:建立模块(图中未示),用于根据所述下载指令建立数据管理模块与所述待控制设备的数据通道;第一控制子模块(图中未示),用于在所述数据通道建立成功后控制所述应用层模块对所述待控制设备执行下载操作。\n[0085] 可选地,还包括:第二判断模块(图中未示),用于判断所述数据管理模块是否已经被创建,并在所述数据管理模块未被创建时,创建所述数据管理模块。\n[0086] 可选地,所述控制模块605包括:第二加载模块(图中未示),用于通过所述虚拟串口加载所述待控制设备信息;发送模块(图中未示),用于根据所述待控制设备信息通过所述应用管理层模块向所述虚拟串口发送所述升级指令;传递模块(图中未示),用于根据所述升级指令通过所述数据管理模块与所述设备进行数据传递,并将数据传递完毕指令反馈回所述应用管理层模块;第二控制子模块(图中未示),用于根据所述数据传递完毕指令控制所述应用层模块对所述设备进行升级操作。\n[0087] 本发明提供的终端包括上述的无线控制装置。\n[0088] 本发明紧密结合了免驱移动设备的特性,采用构建虚拟接口与免驱移动设备连接,可以实现对移动设备的无线控制,在对移动设备的文件进行下载时,简化了设备处理流程,无需设备切换下载模式,枚举出多端口,减少了切换下载模式带来的风险(无需生产时增加工位,检验是否退出下载模式、无需担心COM口端口跳变、降低了安装传统PC串口驱动失败的风险);在对无线设备进行软件升级时,简化PC升级软件工作流程,确保了使用通用串口升级方法的便利性。
法律信息
- 2019-08-27
- 2016-07-13
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201310218887.7
申请日: 2013.06.04
- 2014-12-17
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-04-25
|
2011-12-08
| | |
2
| |
2011-05-04
|
2009-03-23
| | |
3
| |
2011-01-05
|
2010-06-03
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |