一种控制方法、装置及移动终端的制作方法

文档序号:7995947阅读:143来源:国知局
一种控制方法、装置及移动终端的制作方法
【专利摘要】本发明实施例提供一种控制方法、装置及移动终端。所述方法用于一移动终端,移动终端通过一已建立在移动终端与用户终端之间的AT命令传输通道,与用户终端进行AT命令的交互,所述方法包括:接收用户终端发送的第一AT命令;判断所述第一AT命令是否指示连接无线网络,获取一第一判断结果;当所述第一判断结果为是时,生成第一无线网络连接指令。本发明实施例能够实现对移动终端控制连接无线网络的行为的高鲁棒性控制。
【专利说明】一种控制方法、装置及移动终端
【技术领域】
[0001 ] 本发明实施例涉及通信领域,尤其涉及一种控制方法、装置及移动终端。
【背景技术】
[0002]目前,计算机等用户终端可以将数据卡等移动终端作为无线MODEM来访问蜂窝网络(如EDGE/3G网络)。其中,用户终端需要通过标准AT命令AT+CGDC0NT为移动终端配置APN参数,然后采用PPP拨号的方式来对移动终端控制连接蜂窝网络的行为进行控制。但是,PPP拨号需要用到计算机操作系统所提供的拨号程序,与操作系统强相关。一旦拨号程序所需的服务和相关设置,被用户或其它应用所更改,会导致拨号程序持续的执行失败,甚至无法再恢复。也就是说,这种控制方式的鲁棒性不高。

【发明内容】

[0003]有鉴于此,本发明实施例的目的是提供一种控制方法、装置及移动终端,以实现对移动终端控制连接无线网络的行为的高鲁棒性控制。
[0004]为解决上述技术问题,本发明实施例提供方案如下:
[0005]本发明实施例提供一种控制方法,用于一移动终端,移动终端通过一已建立在移动终端与用户终端之间的AT命令传输通道,与用户终端进行AT命令的交互,所述方法包括:
[0006]接收用户终端发送的第一 AT命令;
[0007]判断所述第一 AT命令是否指示连接无线网络,获取一第一判断结果;
[0008]当所述第一判断结果为是时,生成第一无线网络连接指令。
[0009]优选的,所述无线网络为WIFI网络,所述生成第一无线网络连接指令具体包括:
[0010]从所述第一 AT命令中解析出WIFI热点标识参数;
[0011]生成用于指示连接WIFI热点的所述第一无线网络连接指令;其中,所述WIFI热点与所述WIFI热点标识参数对应。
[0012]优选的,所述接收用户终端发送的第一 AT命令之前,所述方法还包括:
[0013]获取一当前WIFI网络的扫描结果;
[0014]向用户终端发送携带有所述扫描结果的第二AT命令,使得用户终端能够从所述第二 AT命令中解析出所述扫描结果,根据所述扫描结果生成并向移动终端发送所述第一AT命令。
[0015]优选的,移动终端设置有用于连接具有第一网络类型的无线网络的第一模块和用于连接具有第二网络类型的无线网络的第二模块,所述生成第一无线网络连接指令具体包括:
[0016]从所述第一 AT命令中解析出网络类型参数;
[0017]当所述网络类型参数为第一网络类型时,生成用于控制所述第一模块连接具有第一网络类型的无线网络的所述第一无线网络连接指令;[0018]当所述网络类型参数为第二网络类型时,生成用于控制所述第二模块连接具有第二网络类型的无线网络的所述第一无线网络连接指令。
[0019]优选的,所述接收用户终端发送的第一 AT命令之前,所述方法还包括:
[0020]在用户终端的控制下,控制所述第一模块建立与具有第一网络类型的无线网络之间的第一连接;
[0021]在所述第一连接建立时,向用户终端发送携带有无线网络已连接状态的第三AT命令,使得用户终端能够根据所述第三AT命令生成并向移动终端发送指示断开连接的第四AT命令;
[0022]接收所述第四AT命令;
[0023]根据所述第四AT命令控制所述第一模块断开所述第一连接;
[0024]在所述第一连接断开时,向用户终端发送携带有无线网络未连接状态的第五AT命令,使得用户终端能够根据所述第五AT命令生成并向移动终端发送所述第一 AT命令。
[0025]优选的,所述在用户终端的控制下,控制所述第一模块建立与具有第一网络类型的无线网络之间的第一连接具体包括:
[0026]接收用户终端发送的第六AT命令;
[0027]判断所述第六AT命令是否指示连接无线网络,获取一第二判断结果;
[0028]当所述第二判断结果为是时,生成第二无线网络连接指令。
[0029]优选的,
[0030]所述第一网络类型为WIFI和蜂窝中的一个,所述第二网络类型为WIFI和蜂窝中除所述第一网络类型之外的一个。
[0031]本发明实施例提供一种控制装置,用于一移动终端,所述装置包括:
[0032]第一接收模块,用于接收用户终端发送的第一 AT命令;
[0033]判断模块,用于判断所述第一 AT命令是否指示连接无线网络,获取一第一判断结果;
[0034]生成模块,用于当所述第一判断结果为是时,生成第一无线网络连接指令。
[0035]优选的,所述无线网络为WIFI网络,所述生成模块具体包括:
[0036]第一解析单元,用于当所述第一判断结果为是时,从所述第一 AT命令中解析出WIFI热点标识参数;
[0037]第一生成单元,用于生成用于指示连接WIFI热点的所述第一无线网络连接指令;其中,所述WIFI热点与所述WIFI热点标识参数对应。
[0038]优选的,移动终端设置有用于连接具有第一网络类型的无线网络的第一模块和用于连接具有第二网络类型的无线网络的第二模块,所述生成模块具体包括:
[0039]第二解析单元,用于当所述第一判断结果为是时,从所述第一 AT命令中解析出网络类型参数;
[0040]第二生成单元,用于当所述网络类型参数为第一网络类型时,生成用于控制所述第一模块连接具有第一网络类型的无线网络的所述第一无线网络连接指令;
[0041]第三生成单元,用于当所述网络类型参数为第二网络类型时,生成用于控制所述第二模块连接具有第二网络类型的无线网络的所述第一无线网络连接指令。
[0042]优选的,所述装置还包括:[0043]第一控制模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,在用户终端的控制下,控制所述第一模块建立与具有第一网络类型的无线网络之间的第一连接;
[0044]第二发送模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,在所述第一连接建立时,向用户终端发送携带有无线网络已连接状态的第三AT命令,使得用户终端能够根据所述第三AT命令生成并向移动终端发送指示断开连接的第四AT命令;
[0045]第二接收模块,用于所述接收模块接收用户终端发送的第一AT命令之前,接收所述第四AT命令;
[0046]第二控制模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,根据所述第四AT命令控制所述第一模块断开所述第一连接;
[0047]第三发送模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,在所述第一连接断开时,向用户终端发送携带有无线网络未连接状态的第五AT命令,使得用户终端能够根据所述第五AT命令生成并向移动终端发送所述第一 AT命令。
[0048]优选的,所述第一控制模块具体包括:
[0049]控制单元,用于所述接收模块接收用户终端发送的第一 AT命令之前,接收用户终端发送的第六AT命令;
[0050]判断单元,用于所述接收模块接收用户终端发送的第一 AT命令之前,判断所述第六AT命令是否指示连接无线网络,获取一第二判断结果;
[0051]第四生成单元,用于所述接收模块接收用户终端发送的第一 AT命令之前,当所述第二判断结果为是时,生成第二无线网络连接指令。
[0052]本发明实施例提供一种包括以上所述的控制装置的移动终端。
[0053]从以上所述可以看出,本发明实施例至少具有如下有益效果:
[0054]移动终端通过已建立在移动终端与用户终端之间的AT命令传输通道与用户终端进行AT命令的交互,通过接收用户终端发送的第一 AT命令,在该第一 AT命令指示连接无线网络时,生成第一无线网络连接指令,从而实现了对移动终端控制连接无线网络的行为的高鲁棒性控制。
【专利附图】

【附图说明】
[0055]图1为本发明实施例提供的一种控制方法的步骤流程图;
[0056]图2为基于硬件WIFI的数据卡软件结构框图;
[0057]图3为初始化AT命令流程图;
[0058]图4为连接AT命令流程图;
[0059]图5为取消连接AT命令流程图;
[0060]图6为断开连接AT命令流程图;
[0061]图7为WIFI热点扫描AT命令流程图。
【具体实施方式】
[0062]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明实施例进行详细描述。
[0063]图1为本发明实施例提供的一种控制方法的步骤流程图,参照图1,本发明实施例提供一种控制方法,所述方法包括如下步骤:
[0064]步骤101,接收用户终端发送的第一 AT命令;
[0065]步骤102,判断所述第一 AT命令是否指示连接无线网络,获取一第一判断结果;
[0066]步骤103,当所述第一判断结果为是时,生成第一无线网络连接指令。
[0067]所述方法用于一移动终端,移动终端通过一已建立在移动终端与用户终端之间的AT命令传输通道,与用户终端进行AT命令的交互。
[0068]可见,移动终端通过已建立在移动终端与用户终端之间的AT命令传输通道与用户终端进行AT命令的交互,通过接收用户终端发送的第一 AT命令,在该第一 AT命令指示连接无线网络时,生成第一无线网络连接指令,从而实现了对移动终端控制连接无线网络的行为的高鲁棒性控制。
[0069]又这种方式可以通过已建立的AT命令传输通道进行用户终端与移动终端之间的信息交互,不再需要建立PPPOE传输通道,减少了因建立PPPOE传输通道而带来的一定时间资源的耗费以及对移动终端与用户终端之间一定的传输资源及处理资源的占用,从而也就在一定程度上实现了对移动终端控制连接无线网络的行为的高效控制。
[0070]其中,所述移动终端例如:数据卡、手机、平板电脑等。
[0071]所述判断所述第一 AT命令是否指示连接无线网络,获取一第一判断结果例如:
[0072]从所述第一 AT命令中解析出所述第一 AT命令中字符“AT”后面的指示符,如果是代表标准AT命令的“ + ”,则所述第一判断结果为否;如果是自定义的特定字符(如“ ~ ”),则所述第一判断结果为是。
[0073]又例如:
[0074]从所述第一 AT命令中解析出所述第一 AT命令中字符“AT”后面的指示符,如果是自定义的特定字符,则从所述第一 AT命令中解析出该特定字符后面的命令名称,如果是自定义的代表无线网络连接的名称(如“TC0NN”),则所述第一判断结果为是;否则,所述第一判断结果为否。
[0075]又例如:
[0076]从所述第一 AT命令中解析出所述第一 AT命令中字符“AT”后面的指示符和命令名称,如果该指示符是代表标准AT命令的“ + ”且该命令名称是预设的某标准AT命令名称,则从所述第一 AT命令中解析出某自定义的参数,如果该参数表示连接(如〈mode〉,I表示连接),则所述第一判断结果为是;否则,所述第一判断结果为否。
[0077]所述无线网络例如:WIFI网络,2G/3G等蜂窝网络等。
[0078]移动终端上可以内置无线芯片,例如WIFI芯片或EDGE/3G双模芯片;或者,也可以外置无线模组,例如WIFI模组或EDGE/3G双模模组。相应地,所述第一无线网络连接指令应当为该无线芯片或无线模组能够识别的指令并且该无线芯片或无线模组能够在所述第一无线网络连接指令的控制下连接无线网络。
[0079]有鉴于本领域技术人员可以采用各种方式来设计并生成所述第一无线网络连接指令,在此不再赘述。
[0080]在本发明实施例的步骤102和步骤103中,对于所述无线网络为WIFI网络情况,所述第一 AT命令如果指示连接无线网络,则可以有各种情形,例如:
[0081]情形一,所述第一 AT命令中可以不指示连接哪个WIFI热点,相应地,移动终端生成的第一无线网络连接指令中可以携带预设的WIFI热点连接条件,例如信号强度大于一定门限。或者,
[0082]情形二,所述第一 AT命令中可以携带WIFI热点连接条件,例如信号强度大于一定门限,相应地,移动终端生成的第一无线网络连接指令中也可以携带该条件。或者,
[0083]情形三,所述第一 AT命令中可以携带WIFI热点标识参数(例如SSID和bSSID),以便指示连接哪个WIFI热点,相应地,可以有:
[0084]所述生成第一无线网络连接指令具体包括:
[0085]从所述第一 AT命令中解析出WIFI热点标识参数;
[0086]生成用于指示连接WIFI热点的所述第一无线网络连接指令;其中,所述WIFI热点与所述WIFI热点标识参数对应。
[0087]由此,就可以实现对移动终端控制连接特定WIFI热点的行为的控制。考虑到移动终端控制设置于自身的WIFI芯片连接WIFI网络的情况,这也增强了用户终端对移动终端连接WIFI网络行为的控制能力。
[0088]与上述情形对应,所述第一无线网络连接指令应当为移动终端内置的无线芯片或外置的无线模组能够识别的指令并且该无线芯片或无线模组能够在所述第一无线网络连接指令的控制下执行相应的操作(例如连接到满足该条件信息的WIFI热点,连接到指示连接的WIFI热点)。有鉴于本领域技术人员可以采用各种方式来设计并生成所述第一无线网络连接指令,在此不再赘述。
[0089]进一步地,考虑到用户终端在指示连接WIFI网络之前,可能需要知道WIFI网络的扫描情况,有鉴于此,所述接收用户终端发送的第一 AT命令之前,所述方法还可以包括:
[0090]获取一当前WIFI网络的扫描结果;
[0091]向用户终端发送携带有所述扫描结果的第二AT命令,使得用户终端能够从所述第二 AT命令中解析出所述扫描结果,根据所述扫描结果生成并向移动终端发送所述第一AT命令。
[0092]其中,所述扫描结果可以为移动终端主动获取的,也可以为在用户终端的指示下获取的。所述扫描结果可以包括扫描到的WIFI热点标识列表,可选地,还可以包括列表中每个WIFI热点的信号强度等信息。
[0093]此外,考虑到移动终端本身具有可以连接两类无线网络的能力,如一类是蜂窝无线网络、一类是WIFI无线网络,则对蜂窝无线网络可以保留PPP拨号的控制方式,对WIFI无线网络则采用本发明实施例中基于AT命令的控制方式,然而,从计算机等用户终端的角度来说,两种不同方法做同一件事(即,使用数据卡等移动终端作为无线MODEM来访问网络),增加了系统的复杂性,耗费了一定的传输资源以及处理资源,在一定程度上就降低了控制的效率。而AT命令设计简单、可扩展性强,因此可以进一步用于用户终端对移动终端控制连接不同类型无线网络的行为的控制。这种方式的控制效率更高,并且实现了仅通过使用PPP拨号方式无法实现的目的。有鉴于此,在移动终端具备控制连接到多种类型无线网络的能力时,仍可通过基于AT命令的方式来控制,例如,使用不同的AT命令名称来代表指示连接到不同类型的无线网络;或者,使用不同的参数来代表指示连接到不同类型的无线网络。对应于后者,具体地,可以有如下例子:
[0094]移动终端设置有用于连接具有第一网络类型的无线网络的第一模块和用于连接具有第二网络类型的无线网络的第二模块,所述生成第一无线网络连接指令具体包括:
[0095]从所述第一 AT命令中解析出网络类型参数;
[0096]当所述网络类型参数为第一网络类型时,生成用于控制所述第一模块连接具有第一网络类型的无线网络的所述第一无线网络连接指令;
[0097]当所述网络类型参数为第二网络类型时,生成用于控制所述第二模块连接具有第二网络类型的无线网络的所述第一无线网络连接指令。
[0098]在该例子中,用户终端通过一条AT命令就可以简单、方便地对移动终端控制连接不同类型无线网络的行为进行控制。
[0099]进一步地,考虑到用户终端可能不需要移动终端同时连接到不同类型的无线网络,有鉴于此,可以有:
[0100]所述接收用户终端发送的第一 AT命令之前,所述方法还包括:
[0101]在用户终端的控制下,控制所述第一模块建立与具有第一网络类型的无线网络之间的第一连接;
[0102]在所述第一连接建立时,向用户终端发送携带有无线网络已连接状态的第三AT命令,使得用户终端能够根据所述第三AT命令生成并向移动终端发送指示断开连接的第四AT命令;
[0103]接收所述第四AT命令;
[0104]根据所述第四AT命令控制所述第一模块断开所述第一连接;
[0105]在所述第一连接断开时,向用户终端发送携带有无线网络未连接状态的第五AT命令,使得用户终端能够根据所述第五AT命令生成并向移动终端发送所述第一 AT命令。
[0106]由此,用户终端在确认某连接断开时才会指示连接特定类型无线网络,从而也就实现了用户终端对移动终端针对无线网络连接及断开的控制行为的简单控制,简化了控制流程,便捷、可靠、高效。
[0107]其中,所述在用户终端的控制下,控制所述第一模块建立与具有第一网络类型的无线网络之间的第一连接具体可以包括:
[0108]接收用户终端发送的第六AT命令;
[0109]判断所述第六AT命令是否指示连接无线网络,获取一第二判断结果;
[0110]当所述第二判断结果为是时,生成第二无线网络连接指令。
[0111]由此,用户终端通过第二 AT命令来对移动终端控制连接特定类型无线网络的行为进行控制,在第一连接建立时,通过第四AT命令指示移动终端断开第一连接,在第一连接断开时又通过第一 AT命令对移动终端控制连接特定类型无线网络的行为进行控制,这样,对于这两种特定类型为同一类型的情况,用户终端就可以方便地对移动终端控制建立及断开特定类型无线网络连接的行为进行控制;对于这两种特定类型为不同类型的情况,用户终端就可以方便地对移动终端进行控制,使得移动终端能够控制空口处第一模块对应的无线通路与第二模块对应的无线通路之间的任意切换。
[0112]在本发明实施例中,所述第一网络类型可以为WIFI和蜂窝中的一个,所述第二网络类型可以为WIFI和蜂窝中除所述第一网络类型之外的一个。
[0113]在本发明实施例中,具体到所述移动终端为数据卡且所述无线网络为WIFI网络的情况,又有另一个好处,具体描述如下:[0114]随着WIFI技术的发展,AP热点的部署的逐步增加,越来越多的终端类产品都开始支持WIFI功能。传统的数据卡也开始向T+W类数据卡发展。T即TD-SCDMA,W即WLAN,意思是说相对于传统数据卡来说,通过Π界面的操作,不仅可以连接2G/3G网络,还可以在有WIFI环境的地方,任意切换到WIFI上进行数据业务。WIFI网络相对于2G/3G网络,具有速度快,无流量限制等特点。可以丰富数据卡的使用场景。
[0115]但是这里提到的T+W类数据卡,还是有一定的使用限制,因为数据卡本身没有WIFI芯片,所以连接WIFI网络时需要借用所连接用户终端(如计算机)上的无线网卡,如笔记本电脑自带的内置无线网卡,如果用户终端没有无线网卡,就无法连接WIFI网络,只能当传统数据卡用。
[0116]针对这一使用不便的地方,可以在数据卡上添加WIFI芯片,由数据卡控制自身上设置的WIFI芯片连接WIFI网络,但是,目前用户终端无法对数据卡控制连接WIFI网络的行为进行控制。
[0117]由此,具体到所述移动终端为数据卡的情况,本发明实施例的另一个好处是提供对数据卡控制连接WIFI网络的行为的控制方式。
[0118]又,数据卡在插入用户终端时,可以枚举出NDIS网卡设备,该设备默认是非连接状态,而在WIFI连接成功后,该设备会置为连接状态,于是该设备就成为数据传输的通道,数据卡再通过DHCP服务端来为用户终端分配IP,这样用户终端就可以通过数据卡来进行数据业务。这样也就解决了带硬件WIFI芯片T+W类数据卡的用户终端侧软件难于控制的问题。这样,用户终端在没有无线网卡或无线网卡暂不可用或暂不启用的情况下,仍然可以通过数据卡访问WIFI网络,从而拓展了数据卡的应用场景。
[0119]为了将本发明实施例进一步阐述清楚,下面以用户终端为个人计算机(PC机)、移动终端为数据卡、第一模块和第二模块内置于数据卡的情况为例,提供本发明实施例的较佳实施方式。
[0120]本较佳实施方式提供一种基于AT命令的控制方法,满足带硬件WIFI数据卡连接操作要求。
[0121]为了解决上述问题,本发明提出一种基于AT命令的控制方法,其核心包括一组AT命令集。PC侧软件可以通过相关新增的AT命令来操作数据卡,数据卡接受AT命令后按命令给出的参数执行,将执行结果返回给PC侧软件,同时若数据卡在执行AT命令后有状态的改变,则主动上报相应的AT命令给PC侧软件,PC侧软件再根据上报结果决定下一步发什么AT命令来进行控制。
[0122]所述新增的AT命令包括当前连接状态上报AT命令,WIFI热点扫描AT命令和网络连接AT命令。
[0123]首先,当数据卡插入计算机,会枚举三个COM端口类设备和一个NDIS网卡类设备。其中,COM端口类设备是AT命令传输的通道。NDIS网卡类设备默认是非连接状态,当无线连接成功后,会置为连接状态,是数据卡与计算机之间数据传输的通道。
[0124]关于当前连接状态上报AT命令:
[0125]当COM端口类设备可用后,PC侧软件给数据卡下发状态上报使能AT命令,数据卡收到该命令后会立即开始主动上报当前状态。其中,上报的第一位指示网络类型,是2G/3G网络还是WIFI网络,第二位表示当前网络类型下的状态。[0126]第一步,若数据卡在插入计算机后初始化成功,2G/3G网络或WIFI网络已准备好且无异常,则上报初始化成功。否则上报初始化失败,不能连接网络。
[0127]第二步,数据卡会自动上报网络未连接状态,指示PC侧软件可以开始连接网络。
[0128]也就是说,数据卡在收到PC侧软件下发的状态上报使能AT命令后,正常情况下,会先后上报针对2G/3G网络连接类型的初始化成功、网络未连接状态,以及会先后上报针对WIFI网络连接类型的初始化成功、网络未连接状态。
[0129]此外,数据卡具有的其他状态上报功能包括:正在连接时上报网络正在连接,连接成功后上报网络已连接,正在断开连接时上报正在断开连接,正在连接时若再取消则进入正在取消连接状态,连接断开后则再上报网络未连接,此时可以再发起连接。
[0130]当数据卡进入正在扫描AP热点的状态时,会上报正在扫描AP状态,目的是告知PC侧软件,此时连接AT命令或断开连接AT命令可能无法响应,需要延迟执行。当扫描结束后,重新上报扫描前的状态。
[0131]关于WIFI热点扫描AT命令:
[0132]由PC侧软件在数据卡上报WIFI网络初始化成功后通过AT命令进行使能设置。
[0133]若设置时的AT命令中包含时间参数且参数值不为零,则根据参数值使能数据卡上的定时器,当定时器超时后,数据卡自动进行WIFI热点的扫描,以TAINF主动上报AT命令。
[0134]上报AT命令的前二位参数表示WIFI热点的SSID和bSSID,用于区分唯一的WIFI热点,第三位参数表示该WIFI热点当前的信号强度。
[0135]若设置时AT命令中包含的时间参数为零时,则立即进行一次WIFI热点的扫描,并主动上报扫描结果,上报格式同定时扫描上报。此种模式在PC侧软件需要立即获取当前周边WIFI热点信息时使用。
[0136]若设置时AT命令中还包含SSID和bSSID参数时,则指示数据卡根据SSID和bSSID的值,数据卡立即获取指定WIFI热点的当前信号强度并提供给PC侧软件。
[0137]关于网络连接类AT命令:
[0138]网络连接类AT命令包括网络连接AT命令,取消网络连接AT命令和断开网络连接AT命令。
[0139]当数据卡主动上报网络未连接状态后,PC侧软件可以进行网络连接AT命令的下发。
[0140]命令的第一位参数是连接网络类型,表示当前的连接操作是连接2G/3G网络还是WIFI网络。
[0141]因为考虑到若正在连接过程中,有取消连接的场景。第二位参数的含义表示当前的动作是连接网络还是取消连接网络,用于区分。
[0142]当连接的网络类型是WIFI网络时第三位和第四位参数才有效,用于指定唯一的待连接WIFI热点。
[0143]网络连接类AT命令还包含参数获取AT命令和连接时参数设置AT命令。
[0144]参数获取AT命令带有标示唯一 WIFI热点关键信息的SSID和bSSID参数,数据卡执行该命令后,会给PC侧软件返回获取到的热点信息,信息包括鉴权方式,加密算法,网络类型和信号强度,PC侧软件将这些信息展示,并可以修改。[0145]在下发连接WIFI热点AT命令前,需要通过参数设置AT命令,将鉴权方式,加密算法,认证方式和密钥再设置到数据卡中,供连接时使用。
[0146]参数设置AT命令和连接WIFI热点AT命令通过两个命令都携带的SSID和bSSID参数进行对应。
[0147]当数据卡主动上报网络已连接状态后,PC侧软件可以进行断开网络连接AT命令的下发。命令的参数只需要指定当前待断开网络连接的类型,或者设置为任意类型。
[0148]连接在同一时刻只有一种会生效,即保持连接状态。不论2G/3G网络连接成功后,还是WIFI连接成功后,再将NDIS网卡置为连接状态,并通过DHCP服务端来分配IP,这样计算机就可以通过数据卡来进行数据业务。当不再进行数据业务时,可以进行断开操作,这时会将NDIS网卡置为未连接状态,数据卡进入空闲状态,同时也不会影响到计算机上其它网络连接的使用。
[0149]采用本较佳实施方式,解决了带硬件WIFI芯片T+W类数据卡的PC侧软件难于控制的问题,使用统一的一套AT命令集,可以方便在2G/3G网络和WIFI网络之间连接和切
换,简单有效。
[0150]<本较佳实施方式的优选实施例>
[0151]图2为本较佳实施方式的优选实施例的基于硬件WIFI的数据卡软件结构框图,参照图2,其中WLAN协议栈用来在SDIO驱动的配合下控制WIFI芯片连接WIFI热点;2G/3G协议栈支持PDP激活功能,用于控制2G/3G芯片连接蜂窝网络;NDIS协议栈基于USB驱动可以在数据卡插入计算机后枚举出网卡设备,用来做计算机和数据卡之间数据交互的桥梁。所述的AT命令集,通过对以上三者进行统筹控制,以达到数据卡既可以在2G/3G网络环境中使用,又可以在WIFI网络环境下使用,并且可以方便的进行切换使用,增强了数据卡类的产品的适用性。
[0152]这里,用于连接具有蜂窝类型的无线网络的模块包括2G/3G协议栈和2G/3G芯片,用于连接具有WIFI类型的无线网络的模块包括WLAN协议栈、SDIO驱动和WIFI芯片;
[0153]无线网络连接指令由数据收发及其控制模块在扩展AT命令模块的控制下生成,该扩展AT命令模块从AT引擎接收到新增AT命令后,基于API接口对该数据收发及其控制模块进行控制,而对于接收到指示连接无线网络的新增AT命令的情况,该扩展AT命令模块控制该数据收发及其控制模块生成无线网络连接指令。
[0154]下面结合图3?7对新增加的AT命令在本较佳实施方式中的应用过程进行详细的说明:
[0155]图3为初始化AT命令流程图,参照图3,上电初始化过程和定时扫描上报过程包括以下步骤:
[0156]开机AT端口可用后,PC侧软件向数据卡发送如下AT命令:
[0157]AT~TM0DE=<n>
[0158]<n>的取值:0取消~TM0DE的上报I使能~TM0DE的上报
[0159]图3中<n>的取值为1,即使能状态上报。
[0160]使能成功后(即数据卡向PC侧软件发送~TM0DE:10K)开始'TMODE状态的主动上报,意义如下:
[0161]"TMODE:〈linkstatus〉,〈netstatus〉[0162]〈linkstatus〉:连接类型标识:1WIFI2
[0163]TD/EDGE
[0164]〈netstatus〉:网络类型标识:
[0165]0初始化成功
[0166]I初始化失败,不能连接
[0167]2网络未连接
[0168]3网络正在连接
[0169]4网络已连接
[0170]5正在取消连接
[0171]6正在断开连接
[0172]11 正在扫描 WIFI 热点,当 <linkstatus>=l 时
[0173]生效
[0174]当WIFI网络为初始化成功状态~TM0DE:1,0上报后,PC侧软件可以向数据卡发送如下AT命令,控制 ~TAINF的上报以及上报的频率:
[0175]AT'TAINF=<n>, [<time>, <ssid>, <bssid>]
[0176]<n>:0取消'TAINF的上报I使能'TAINF的上报
[0177]〈time〉:上报时间间隔,单位秒,大小0-65535
[0178]若为O表示立即上报一次。当<η>=1时生效
[0179]<ssid>:WIFI 网络 SSID
[0180]<bssid>:WIFI 网络 bSSID
[0181]命令执行成功后会立即上报WIFI热点信息一次,但做为一个响应上报。此后根据设置的时间间隔定时主动上报WIFI热点信息。
[0182]WIFI热点信息上报格式为:
[0183]'TAINF:<ssid>, <bssid>, <rssi>
[0184]<ssid>:WIFI 网络 SSID
[0185]<bssid>:WIFI 网络 bSSID
[0186]<rssi> =WIFI网络信号强度,单位dbm
[0187]当数据卡设置的定时时间超时后,会进入WIFI热点扫描状态,上报~TM0DE:1,11,参照图7,扫描完毕后会按照以上格式上报当前可用的WIFI热点信息,扫描并上报完毕后,会再上报进入扫描状态前的状态,如进入前为WIFI网络未连接状态,则完毕后上报~TM0DE:1,2 ;如进入前为WIFI网络已连接状态,则完毕后上报~TM0DE:1,4。
[0188]网络连接过程,取消网络连接过程和断开网络连接过程包括以下步骤:
[0189]图4为连接AT命令流程图,参照图4,当状态上报网络未连接后,包括2G/3G网络未连接~TM0DE:2,2和WIFI网络未连接~TM0DE: 1,2两种情况,PC侧软件可以向数据卡发送如下命令进行连接指示:
[0190]AT'TC0NN=<type>, <mode> [, <ssid>, <bssid>]
[0191]〈type〉:待连接的网络的类型:1WIFI2TD/EDGE
[0192]〈mode〉:说明是连接网络还是取消网络连接:
[0193]I连接O取消网络连接[0194]<ssid>:WLAN 网络 SSID,当 <type>=l 是生效
[0195]<bssid>:WLAN 网络 bSSID,当 <type>=l 是生效
[0196]不论连接2G/3G网络还是WIFI网络,连接前需要先进行连接参数的设置。当连接2G/3G网络时需要设置APN,使用标准AT命令AT+CGDC0NT进行设置。当连接WIFI网络,需要设置鉴权方式,加密算法,认证方式和密钥信息,可以使用以下AT命令进行设置:
[0197]AT'TTAPCFGS=<ssid>, <bssid>, <auth>, <encr>, <autype>
[0198][, <wepkey0>, <wepkeyl>, <wepkey2>, <wepkey3>, <wepkeyindex>]
[0199]<ssid>:WLAN 网络 SSID
[0200]<bssid>:WLAN 网络 bSSID
[0201]<auth>:鉴权方式
[0202]包括:0NONE I IEEE8021X 2WPA_PSK3WPA_EAP4ffPA2_PSK
[0203]5WPA2_EAP
[0204]<encr>:加密算法 [0205]包括:0NONE I TKIP 2 CCMP 3 WEP_0PEN4WEP_SHARE
[0206]5WEP1046YES
[0207]〈autype〉认证方式
[0208]包括:0 NONEl⑶SM认证2WEB认证
[0209]<wepkey0>:WEP 加密密钥 I 或 WPA/WPA2 鉴权密钥
[0210]当<encr>=TKIP 或 <encr>=CCMP 时生效
[0211]〈wepkeyl〉:WEP 加密密钥 2
[0212]<wepkey2>:WEP 加密密钥 3
[0213]<wepkey3>:WEP 加密密钥 4
[0214]〈wepkeyindex〉:WEP 加密密钥索引
[0215]当<encr>=WEP_0PEN 或 <encr>=WEP_SHARE 时生效
[0216]因为网络连接的动作执行时间较长,如果用同步AT命令,PC侧软件会有阻塞,导致其它AT命令处理的不及时。因此网络连接AT命令执行结果以异步方式上报,命令下发数据卡后立即返回的响应中,会有唯一的键值标示,如下所示:
[0217]<CRXLF>~ TCONN:
[0218]<CRXLF>ACK:<id><CRXLF>
[0219]<CRXLF>0K<CRXLF>
[0220]其中<id>:异步AT命令处理编号,用于标示主动上报响应结果,从0-127循环。
[0221]然后实际的连接处理结果会通过~TACK的主动上报来通知PC侧软件,其中也有唯一键值标示,从而使PC侧软件可以判断是那条请求的处理结果,防止出现结果错乱。'TACK的上报格式如下:
[0222]'TACK: <id>,〈result〉[,〈err〉]
[0223]<id>:异步AT命令处理编号,用于标示主动上报响应结果:从0-127循环,-11表示WIFI热点扫描结果
[0224]〈result〉:异步命令处理结果:00K1ERR0R
[0225]<err>:错误码,当 result !=0 时上报[0226]图5为取消连接AT命令流程图,参照图5,如果正在连接过程中,可以取消连接,AT命令与网络连接时所使用的AT命令相同,只是有一位参数需要变更,〈mode〉参数。
[0227]图6为断开连接AT命令流程图,参照图6,当状态上报网络已连接后,包括2G/3G网络已连接~TM0DE:2,4和WIFI网络已连接~TM0DE: 1,4两种情况,PC侧软件可以向数据卡下发如下命令进行断开连接操作:
[0228]AT~TDISCONN=<type>
[0229]〈type〉:待断开网络的类型:0ALL1WIFI2TD/EDGE
[0230]此命令也是异步执行命令。执行过程中会上报网络正在断开连接的状态。若~TACK指示断开命令执行成功,则上报网络未连接状态。否则断开失败,仍然是网络已连接状态。
[0231]本发明实施例还提供一种控制装置,用于一移动终端,所述装置包括:
[0232]第一接收模块,用于接收用户终端发送的第一 AT命令;
[0233]判断模块,用于判断所述第一 AT命令是否指示连接无线网络,获取一第一判断结果;
[0234]生成模块,用于当所述第一判断结果为是时,生成第一无线网络连接指令。
[0235]可见,移动终端通过已建立在移动终端与用户终端之间的AT命令传输通道与用户终端进行AT命令的交互,通过接收用户终端发送的第一 AT命令,在该第一 AT命令指示连接无线网络时,生成第一无线网络连接指令,从而实现了对移动终端控制连接无线网络的行为的高鲁棒性控制;
[0236]又这种方式可以通过已建立的AT命令传输通道进行用户终端与移动终端之间的信息交互,不再需要建立PPPOE传输通道,减少了因建立PPPOE传输通道而带来的一定时间资源的耗费以及对移动终端与用户终端之间一定的传输资源及处理资源的占用,从而也就在一定程度上实现了对移动终端控制连接无线网络的行为的高效控制。
[0237]其中,所述无线网络可以为WIFI网络,所述生成模块具体可以包括:
[0238]第一解析单元,用于当所述第一判断结果为是时,从所述第一 AT命令中解析出WIFI热点标识参数;
[0239]第一生成单元,用于生成用于指示连接WIFI热点的所述第一无线网络连接指令;其中,所述WIFI热点与所述WIFI热点标识参数对应。
[0240]此外,移动终端可以设置有用于连接具有第一网络类型的无线网络的第一模块和用于连接具有第二网络类型的无线网络的第二模块,所述生成模块具体可以包括:
[0241]第二解析单元,用于当所述第一判断结果为是时,从所述第一 AT命令中解析出网络类型参数;
[0242]第二生成单元,用于当所述网络类型参数为第一网络类型时,生成用于控制所述第一模块连接具有第一网络类型的无线网络的所述第一无线网络连接指令;
[0243]第三生成单元,用于当所述网络类型参数为第二网络类型时,生成用于控制所述第二模块连接具有第二网络类型的无线网络的所述第一无线网络连接指令。
[0244]进一步地,所述装置还可以包括:
[0245]第一控制模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,在用户终端的控制下,控制所述第一模块建立与具有第一网络类型的无线网络之间的第一连接;
[0246]第二发送模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,在所述第一连接建立时,向用户终端发送携带有无线网络已连接状态的第三AT命令,使得用户终端能够根据所述第三AT命令生成并向移动终端发送指示断开连接的第四AT命令;
[0247]第二接收模块,用于所述接收模块接收用户终端发送的第一AT命令之前,接收所述第四AT命令;
[0248]第二控制模块,用于所述接收模块接收用户终端发送的第一AT命令之前,根据所述第四AT命令控制所述第一模块断开所述第一连接;
[0249]第三发送模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,在所述第一连接断开时,向用户终端发送携带有无线网络未连接状态的第五AT命令,使得用户终端能够根据所述第五AT命令生成并向移动终端发送所述第一 AT命令。
[0250]进一步地,所述第一控制模块具体可以包括:
[0251]控制单元,用于所述接收模块接收用户终端发送的第一 AT命令之前,接收用户终端发送的第六AT命令;
[0252]判断单元,用于所述接收模块接收用户终端发送的第一 AT命令之前,判断所述第六AT命令是否指示连接无线网络,获取一第二判断结果;
[0253]第四生成单元,用于所述接收模块接收用户终端发送的第一 AT命令之前,当所述第二判断结果为是时,生成第二无线网络连接指令。
[0254]本发明实施例还提供一种移动终端,所述移动终端包括以上所述的控制装置。
[0255]以上所述仅是本发明实施例的实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明实施例原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明实施例的保护范围。
【权利要求】
1.一种控制方法,用于一移动终端,其特征在于,移动终端通过一已建立在移动终端与用户终端之间的AT命令传输通道,与用户终端进行AT命令的交互,所述方法包括: 接收用户终端发送的第一 AT命令; 判断所述第一 AT命令是否指示连接无线网络,获取一第一判断结果; 当所述第一判断结果为是时,生成第一无线网络连接指令。
2.根据权利要求1所述的方法,其特征在于,所述无线网络为WIFI网络,所述生成第一无线网络连接指令具体包括: 从所述第一 AT命令中解析出WIFI热点标识参数; 生成用于指示连接WIFI热点的所述第一无线网络连接指令;其中,所述WIFI热点与所述WIFI热点标识参数对应。
3.根据权利 要求2所述的方法,其特征在于,所述接收用户终端发送的第一AT命令之前,所述方法还包括: 获取一当前WIFI网络的扫描结果; 向用户终端发送携带有所述扫描结果的第二 AT命令,使得用户终端能够从所述第二AT命令中解析出所述扫描结果,根据所述扫描结果生成并向移动终端发送所述第一 AT命令。
4.根据权利要求1所述的方法,其特征在于,移动终端设置有用于连接具有第一网络类型的无线网络的第一模块和用于连接具有第二网络类型的无线网络的第二模块,所述生成第一无线网络连接指令具体包括: 从所述第一 AT命令中解析出网络类型参数; 当所述网络类型参数为第一网络类型时,生成用于控制所述第一模块连接具有第一网络类型的无线网络的所述第一无线网络连接指令; 当所述网络类型参数为第二网络类型时,生成用于控制所述第二模块连接具有第二网络类型的无线网络的所述第一无线网络连接指令。
5.根据权利要求4所述的方法,其特征在于,所述接收用户终端发送的第一AT命令之前,所述方法还包括: 在用户终端的控制下,控制所述第一模块建立与具有第一网络类型的无线网络之间的第一连接; 在所述第一连接建立时,向用户终端发送携带有无线网络已连接状态的第三AT命令,使得用户终端能够根据所述第三AT命令生成并向移动终端发送指示断开连接的第四AT命令; 接收所述第四AT命令; 根据所述第四AT命令控制所述第一模块断开所述第一连接; 在所述第一连接断开时,向用户终端发送携带有无线网络未连接状态的第五AT命令,使得用户终端能够根据所述第五AT命令生成并向移动终端发送所述第一 AT命令。
6.根据权利要求5所述的方法,其特征在于,所述在用户终端的控制下,控制所述第一模块建立与具有第一网络类型的无线网络之间的第一连接具体包括: 接收用户终端发送的第六AT命令; 判断所述第六AT命令是否指示连接无线网络,获取一第二判断结果;当所述第二判断结果为是时,生成第二无线网络连接指令。
7.根据权利要求4至6中任一项所述的方法,其特征在于, 所述第一网络类型为WIFI和蜂窝中的一个,所述第二网络类型为WIFI和蜂窝中除所述第一网络类型之外的一个。
8.—种控制装置,用于一移动终端,其特征在于,所述装置包括: 第一接收模块,用于接收用户终端发送的第一 AT命令; 判断模块,用于判断所述第一 AT命令是否指示连接无线网络,获取一第一判断结果; 生成模块,用于当所述第一判断结果为是时,生成第一无线网络连接指令。
9.根据权利要求8所述的装置,其特征在于,所述无线网络为WIFI网络,所述生成模块具体包括: 第一解析单元,用于当所述第一判断结果为是时,从所述第一 AT命令中解析出WIFI热点标识参数; 第一生成单元,用于生成用于指示连接WIFI热点的所述第一无线网络连接指令;其中,所述WIFI热点与所述WIFI热 点标识参数对应。
10.根据权利要求8所述的装置,其特征在于,移动终端设置有用于连接具有第一网络类型的无线网络的第一模块和用于连接具有第二网络类型的无线网络的第二模块,所述生成模块具体包括: 第二解析单元,用于当所述第一判断结果为是时,从所述第一 AT命令中解析出网络类型参数; 第二生成单元,用于当所述网络类型参数为第一网络类型时,生成用于控制所述第一模块连接具有第一网络类型的无线网络的所述第一无线网络连接指令; 第三生成单元,用于当所述网络类型参数为第二网络类型时,生成用于控制所述第二模块连接具有第二网络类型的无线网络的所述第一无线网络连接指令。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 第一控制模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,在用户终端的控制下,控制所述第一模块建立与具有第一网络类型的无线网络之间的第一连接; 第二发送模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,在所述第一连接建立时,向用户终端发送携带有无线网络已连接状态的第三AT命令,使得用户终端能够根据所述第三AT命令生成并向移动终端发送指示断开连接的第四AT命令; 第二接收模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,接收所述第四AT命令; 第二控制模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,根据所述第四AT命令控制所述第一模块断开所述第一连接; 第三发送模块,用于所述接收模块接收用户终端发送的第一 AT命令之前,在所述第一连接断开时,向用户终端发送携带有无线网络未连接状态的第五AT命令,使得用户终端能够根据所述第五AT命令生成并向移动终端发送所述第一 AT命令。
12.根据权利要求11所述的装置,其特征在于,所述第一控制模块具体包括: 控制单元,用于所述接收模块接收用户终端发送的第一 AT命令之前,接收用户终端发送的第六AT命令;判断单元,用于所述接收模块接收用户终端发送的第一 AT命令之前,判断所述第六AT命令是否指示连接无线网络,获取一第二判断结果; 第四生成单元,用于所述接收模块接收用户终端发送的第一 AT命令之前,当所述第二判断结果为是时,生成第二无线网络连接指令。
13.—种移动终端,其特征在于,包括如权利要求8至12中任一项所述的控制装置。
【文档编号】H04W76/04GK103974458SQ201310028657
【公开日】2014年8月6日 申请日期:2013年1月25日 优先权日:2013年1月25日
【发明者】曾恺 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1