ANDROID系统手机热点WPS连接实现方法及系统.pdf

上传人:Y94****206 文档编号:668839 上传时间:2018-03-02 格式:PDF 页数:10 大小:771.85KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410357980.0

申请日:

2014.07.25

公开号:

CN104105218A

公开日:

2014.10.15

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04W 76/00申请日:20140725|||公开

IPC分类号:

H04W76/00(2009.01)I; H04W84/12(2009.01)I

主分类号:

H04W76/00

申请人:

TCL通讯(宁波)有限公司

发明人:

方世龙; 龙娜

地址:

315100 浙江省宁波市高新区扬帆路999弄5号6楼

优先权:

专利代理机构:

深圳市君胜知识产权代理事务所 44268

代理人:

王永文;刘文求

PDF下载: PDF下载
内容摘要

本发明公开Android系统手机热点WPS连接实现方法及系统,该方法包括:A、在UI层预设用于启动WPS连接的按钮;在中间层添加第一接口和第二接口;在协议栈添加监听文件;B、系统响应用户点击按钮形成点击事件,中间层对事件进行处理并调用第一接口启动协议栈,后调用第二接口发送消息到驱动层,启动WPS流程;C、通过监听文件监听终端发送的连接数据,并将其传送至协议栈,由协议栈利用该连接数据将终端接入WiFi网络。通过本发明方法使Android系统手机自身变成wifi热点,并能使其它终端通过WPS方式与其建立连接,从而实现快速又安全的上网,解决了现有手机热点设置繁琐,连接速度慢,存在安全隐患的问题。

权利要求书

1.  一种Android系统手机热点WPS连接实现方法,其特征在于,所述方法包括:
A、在WiFi UI层预先设置用于启动WPS连接的按钮;在WiFi中间层添加用于启动WiFi协议栈的第一接口和用于启动WPS流程的第二接口;在WiFi协议栈添加用于监视WPS连接的监听文件;
B、系统响应用户点击预设按钮操作形成点击事件,WiFi中间层对该点击事件进行处理并根据处理结果调用第一接口启动WiFi协议栈,后调用第二接口发送消息到驱动层,启动WPS流程;
C、通过监听文件监听请求终端发送的连接所需数据,并将其传送至WiFi协议栈,由WiFi协议栈利用该连接所需数据将请求终端接入WiFi网络,实现请求终端的WPS连接。

2.
  根据权利要求1所述的Android系统手机热点WPS连接实现方法,
其特征在于,所述步骤A还包括:所述WiFi协议栈中添加用于WiFi协议栈与WiFi中间层通讯的第三接口。

3.
  根据权利要求2所述的Android系统手机热点WPS连接实现方法,
其特征在于,所述步骤B中所述WiFi中间层调用第一接口启动WiFi协议栈之前还包括:所述WiFi中间层首先通过第三接口与WiFi协议栈建立通讯。

4.
  根据权利要求3所述的Android系统手机热点WPS连接实现方法,
其特征在于,所述步骤A还包括:系统的WiFi状态机中预先添加用于处理WPS连接过程中事件的状态。

5.
  根据权利要求4所述的Android系统手机热点WPS连接实现方法,
其特征在于,所述步骤B具体为:
B1、系统响应用户点击预设按钮操作形成点击事件,WiFi中间层中的WiFi状态机对该点击事件进行处理;
B2、WiFi中间层根据点击事件的处理结果调用第一接口启动WiFi协议栈;
B3、WiFi协议栈启动后,WiFi中间层调用第二接口发送消息经WiFi协议栈到驱动层,驱动层根据消息驱动WiFi硬件工作,启动WPS流程。

6.
  根据权利要求5所述的Android系统手机热点WPS连接实现方法,
其特征在于,所述请求终端发送的连接所需数据包括请求终端的设备识别信息和安全密钥。

7.
  根据权利要求6所述的Android系统手机热点WPS连接实现方法,
其特征在于,所述步骤C具体为:
C1、通过监听文件监听请求终端发送的连接所需数据,并将其传送至WiFi协议栈;
C2、WiFi协议栈对该连接所需数据进行处理,获取其中的设备识别信息和安全密钥对请求终端分别进行鉴权和关联,使所述请求终端接入WIFI网络,实现请求终端的WPS连接。

8.
  一种Android系统手机热点WPS连接实现系统,其特征在于,所述系统包括为
设置模块,用于在WiFi UI层预先设置用于启动WPS连接的按钮;在WiFi中间层添加用于启动WiFi协议栈的第一接口和用于启动WPS流程的第二接口;在WiFi协议栈添加用于监视WPS连接的监听文件;
启动模块,用于系统响应用户点击预设按钮操作形成点击事件,WiFi中间层对该点击事件进行处理并根据处理结果调用第一接口启动WiFi协议栈,后调用第二接口发送消息到驱动层,启动WPS流程;
接入模块,用于通过监听文件监听请求终端发送的连接所需数据,并将其传送至WiFi协议栈,由WiFi协议栈利用该连接所需数据将请求终端接入WIFI网络,实现请求终端的WPS连接。

说明书

Android系统手机热点WPS连接实现方法及系统
技术领域
本发明涉及通讯技术领域,尤其涉及一种Android系统手机热点WPS连接实现方法及系统。
背景技术
随着基于Android系统的智能手机的发展和普及,智能手机很多新功能被开发出来,手机热点功能即是其中之一,手机热点其实是把智能手机当作一个WiFi热点,其它具有WiFi功能的设备直接连上它,通过手机本身的移动网络实现上网的技术,目前已经实现手机WiFi热点功能的方法一般存在设置操作繁琐,连接过程速度慢,连接存在安全隐患的问题,这也阻碍了这一技术的应用和推广。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种Android系统手机热点WPS连接实现方法及系统,旨在解决目前连接手机热点速度慢、存在安全隐患的问题。
本发明的Android系统手机热点wifi连接方式采用的是WPS(Wi-Fi Protected Setup)连接方式,本发明的技术方案如下:
一种Android系统手机热点WPS连接实现方法,其中,所述方法包括:
A、在WiFi UI层预先设置用于启动WPS连接的按钮;在WiFi中间层添加用于启动WiFi协议栈的第一接口和用于启动WPS流程的第二接口;在WiFi协议栈添加用于监视WPS连接的监听文件;
B、系统响应用户点击预设按钮操作形成点击事件,WiFi中间层对该点击事件进行处理并根据处理结果调用第一接口启动WiFi协议栈,后调用第二接口发送消息到驱动层,启动WPS流程;
C、通过监听文件监听请求终端发送的连接所需数据,并将其传送至WiFi协议栈,由WiFi协议栈利用该连接所需数据将请求终端接入WiFi网络,实现请求终端的WPS连接。
所述的Android系统手机热点WPS连接实现方法,其中,所述步骤A还包括:所述WiFi协议栈中添加用于WiFi协议栈与WiFi中间层通讯的第三接口。
所述的Android系统手机热点WPS连接实现方法,其中,所述步骤B中所述WiFi中间层调用第一接口启动WiFi协议栈之前还包括:所述WiFi中间层首先通过第三接口与WiFi协议栈建立通讯。
所述的Android系统手机热点WPS连接实现方法,其中,所述步骤A还包括:系统的WiFi状态机中预先添加用于处理WPS连接过程中事件的状态。
所述的Android系统手机热点WPS连接实现方法,其中,所述步骤B具体为:
B1、系统响应用户点击预设按钮操作形成点击事件,WiFi中间层中的WiFi状态机对该点击事件进行处理;
B2、WiFi中间层根据点击事件的处理结果调用第一接口启动WiFi协议栈;
B3、WiFi协议栈启动后,WiFi中间层调用第二接口发送消息经WiFi协议栈到驱动层,驱动层根据消息驱动WiFi硬件工作,启动WPS流程。
所述的Android系统手机热点WPS连接实现方法,其中,所述请求终端发送的连接所需数据包括请求终端的设备识别信息和安全密钥。
所述的Android系统手机热点WPS连接实现方法,其中,所述步骤C具体为:
C1、通过监听文件监听请求终端发送的连接所需数据,并将其传送至WiFi协议栈;
C2、WiFi协议栈对该连接所需数据进行处理,获取其中的设备识别信息和安全密钥对请求终端分别进行鉴权和关联,使所述请求终端接入WIFI网络,实现请求终端的WPS连接。
一种Android系统手机热点WPS连接实现系统,其中,所述系统包括为
设置模块,用于在WiFi UI层预先设置用于启动WPS连接的按钮;在WiFi中间层添加用于启动WiFi协议栈的第一接口和用于启动WPS流程的第二接口;在WiFi协议栈添加用于监视WPS连接的监听文件;
启动模块,用于系统响应用户点击预设按钮操作形成点击事件,WiFi中间层对该点击事件进行处理并根据处理结果调用第一接口启动WiFi协议栈,后调用第二接口发送消息到驱动层,启动WPS流程;
接入模块,用于通过监听文件监听请求终端发送的连接所需数据,并将其传送至WiFi协议栈,由WiFi协议栈利用该连接所需数据将请求终端接入WIFI网络,实现请求终端的WPS连接。
有益效果:本发明提供一种Android系统手机热点WPS连接实现方法及系统,通过该方法使Android系统手机自身变成wifi热点,并能使其它终端设备通过WPS方式与其建立网络连接,从而实现利用手机热点快速又安全的上网,解决了现有手机WiFi热点功能设置繁琐,连接速度慢,连接存在安全隐患的问题。
附图说明
图1为本发明具体实施例中连接手机WiFi热点的方法流程图。
图2为Android WiFi系统架构图。
图3为图1中步骤S200的方法流程图。
图4为图1中步骤S300的方法流程图。
图5为本发明具体实施例中连接手机WiFi热点的系统原理框图。 
具体实施方式
本发明提供一种连接手机WiFi热点的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示的一种Android系统手机热点WPS连接实现方法,其中,所述方法包括:
S100、在WiFi UI层预先设置用于启动WPS连接的按钮;在WiFi中间层添加用于启动WiFi协议栈的第一接口和用于启动WPS流程的第二接口;在WiFi协议栈添加用于监视WPS连接的监听文件。
本发明要实现Android系统手机WiFi热点的WPS连接,就需要对现有系统进行改造,图2所示的为现有的Android WiFi系统架构图,其是以WiFi守护进程(wpa_supplicant)为核心来定义上层用户接口和下层驱动接口,本发明对图1所示的为Android WiFi系统的各功能层进行针对性设计,使Android WiFi系统具备WPS连接方式的手机热点功能。
具体的,在系统WiFi UI层100预先设置用于启动WPS连接的菜单和按钮,由于WPS连接方式是通过AP上的WPS按钮配置(PBC)模式上网。因此本发明中的WiFi UI层中设置相应的具有启动WPS连接的按钮。WiFi UI层的作用是把WiFi中间层发上来的事件进行相应的处理,并显示给用户,包括WiFi连接过程中的各种状态,例如开始WPS,正在连接,连接成功,断开连接等,同时本法民的WiFi UI层还会提供相应的UI给用户来进行相应的操作。
WiFi中间层(middleware)包括WiFi 状态机200和WiFi中间件300,为实现WiFi中间层和WiFi协议栈400的连接,在WiFi中间层添加用于启动WiFi协议栈400的第一接口和用于启动WPS流程的第二接口,具体地,第一接口是指wifi_connect_to_softap接口,该接口是通过文件wifi.c里面添加连接函数wifi_connect_to_softap形成,利用wifi_connect_to_softap连接函数在手机热点启动时,启动WiFi协议栈连接wpa_supplicant。进一步地,为了使WiFi中间层能够调用wifi_connect_to_softap接口,需要在android_net_wifi_Wifi.cpp以及WifiNative.java中添加Java接口以供WiFi文件监视器(WiFi Monitor)调用。
进一步地,所述第二接口是指android_net_wifi_wpsPbcCommand接口,具体地,是在android_net_wifi_Wifi.cpp中添加该接口,该接口即为wpa_supplicant的PBC命令接口。通过其可启动WPS流程。即WiFi协议栈根据终端连接请求发送消息到驱动500,并由驱动500驱动WiFi硬件600工作。为了使WiFi中间层能够调用android_net_wifi_wpsPbcCommand接口,在WifiNative.java中添加startWpsPbcCommand接口以供WiFi Monitor使用。
为实现WiFi中间层与WiFi协议栈的通讯,在WiFi协议栈中添加用于WiFi协议栈与WiFi中间层通讯的第三接口。该第三接口即为ctrl interface接口,其为WiFi中间层提供WiFi协议栈的对接端,由于该接口能够与wpa_supplicant进行通讯,因此,WiFi中间层能够通过调用ctrl interface接口与wpa_supplicant建立通讯,为进一步启动wpa_supplicant提供通道。为配置该接口,需要在手机热点的配置文件hostapd.conf文件中添加ctrl interface。
进一步地,在WiFi协议栈添加用于监视WPS连接的监听文件,该监听文件显然属于手机WiFi热点的监听,该监听文件具有监视线程和把命令下发给wpa_supplicant的作用。具体地,在frameworks\base\wifi\java\android\net\wifi中添加该监听文件。
本发明方案中,WiFi状态机200(WifiStateMachine)的作用是处理各种手机WiFi热点的状态,这些状态包括热点开启,启动WPS PBC,启动的过程,结果,断开,关闭热点等。
进一步地,系统的WiFi状态机中预先添加用于处理WPS连接过程中事件的状态(state)。本发明的方案实施过程中,当WPS PBC使用时,WiFi状态机处于SoftApStartedState的状态,在这个状态中会添加事件的处理,当WPS PBC开启之后,WiFi状态机则需要一个新的状态来处理WPS PBC事件,因此在WifiStateMachine的构造函数中添加新的状态,之后在该新添加的状态中添加各个事件的处理,这里的各个事件的处理不仅包括对Monitor中的事件的处理,还包括对接入点(AP)关闭和热点(Tethering)状态变化事件的处理。
S200、系统响应用户点击预设按钮操作形成点击事件,WiFi中间层对该点击事件进行处理并根据处理结果调用第一接口启动WiFi协议栈,后调用第二接口发送消息到驱动层,启动WPS流程。
进一步地,所述步骤S200如图3所示,其步骤具体为:
S210、系统响应用户点击预设按钮操作形成点击事件,WiFi中间层中的WiFi状态机对该点击事件进行处理。WiFi状态机的状态设置为WPS PBC启动。
S220、WiFi中间层根据点击事件的处理结果调用第一接口启动WiFi协议栈。即调用wifi_connect_to_softap接口启动WiFi协议栈连接wpa_supplicant。
S230、WiFi协议栈启动后,WiFi中间层调用第二接口发送消息经WiFi协议栈到驱动层,驱动层根据消息驱动WiFi硬件工作,启动WPS流程。
即调用android_net_wifi_wpsPbcCommand接口启动WPS流程。
S300、通过监听文件监听请求终端发送的连接所需数据,并将其传送至WiFi协议栈,由WiFi协议栈利用该连接所需数据将请求终端接入WiFi网络,实现请求终端的WPS连接。
进一步地,所述步骤S300如图4所示,其步骤具体为:
S310、通过监听文件监听请求终端发送的连接所需数据,并将其传送至WiFi协议栈。
其中,所述请求终端发送的连接所需数据包括请求终端的设备识别信息和安全密钥。
S320、WiFi协议栈对该连接所需数据进行处理,获取其中的设备识别信息和安全密钥对请求终端分别进行鉴权和关联,使所述请求终端接入WIFI网络,实现请求终端的WPS连接。
本发明的手机WiFi热点的WPS的连接过程是一个标准的WiFi定义的连接过程,实际上该过程跟手机与路由器WPS连接过程是一样的,其连接过程主要分为三个部分,第一个是探测请求(Probe Request)和探测响应(Probe Response)部分,第二个是鉴权请求(Authentication Request )和鉴权响应(Authentication Response)部分,第三个是可扩展的身份验证请求(EAP Request,其中EAP为Extensible Authentication Protocol的缩写)和可扩展的身份验证响应(EAP Response)部分,最后则连接成功。
上述WPS连接过程可简单表述为:
1、发起探测帧(包含请求探测和响应探测帧;
2、发起认证帧(包含认证请求和响应请求帧);
3、发起关联帧(包含关联请求和关联响应);
4、EAPOL帧(含有EAP的加密解密的交互过程): 
在上述请求终端与手机WiFi热点的交互过程中,请求终端发送的信息通过手机WiFi热点的WiFi协议栈接收和处理,并作出响应,最终完成请求终端的WPS连接。
如图5所示的一种Android系统手机热点WPS连接实现系统,其中,所述系统包括为
设置模块100,用于在WiFi UI层预先设置用于启动WPS连接的按钮;在WiFi中间层添加用于启动WiFi协议栈的第一接口和用于启动WPS流程的第二接口;在WiFi协议栈添加用于监视WPS连接的监听文件,具体如步骤S100所述。
启动模块200,用于系统响应用户点击预设按钮操作形成点击事件,WiFi中间层对该点击事件进行处理并根据处理结果调用第一接口启动WiFi协议栈,后调用第二接口发送消息到驱动层,启动WPS流程,具体如步骤S200所述。
接入模块300,用于通过监听文件监听请求终端发送的连接所需数据,并将其传送至WiFi协议栈,由WiFi协议栈利用该连接所需数据将请求终端接入WIFI网络,实现请求终端的WPS连接,具体如步骤S300所述。
有益效果:本发明提供一种Android系统手机热点WPS连接实现方法及系统,通过该方法使Android系统手机自身变成wifi热点,并能使其它终端设备通过WPS方式与其建立网络连接,从而实现利用手机热点快速又安全的上网,解决了现有手机WiFi热点功能设置繁琐,连接速度慢,连接存在安全隐患的问题。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

ANDROID系统手机热点WPS连接实现方法及系统.pdf_第1页
第1页 / 共10页
ANDROID系统手机热点WPS连接实现方法及系统.pdf_第2页
第2页 / 共10页
ANDROID系统手机热点WPS连接实现方法及系统.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《ANDROID系统手机热点WPS连接实现方法及系统.pdf》由会员分享,可在线阅读,更多相关《ANDROID系统手机热点WPS连接实现方法及系统.pdf(10页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104105218A43申请公布日20141015CN104105218A21申请号201410357980022申请日20140725H04W76/00200901H04W84/1220090171申请人TCL通讯(宁波)有限公司地址315100浙江省宁波市高新区扬帆路999弄5号6楼72发明人方世龙龙娜74专利代理机构深圳市君胜知识产权代理事务所44268代理人王永文刘文求54发明名称ANDROID系统手机热点WPS连接实现方法及系统57摘要本发明公开ANDROID系统手机热点WPS连接实现方法及系统,该方法包括A、在UI层预设用于启动WPS连接的按钮;在中间层添加第一接。

2、口和第二接口;在协议栈添加监听文件;B、系统响应用户点击按钮形成点击事件,中间层对事件进行处理并调用第一接口启动协议栈,后调用第二接口发送消息到驱动层,启动WPS流程;C、通过监听文件监听终端发送的连接数据,并将其传送至协议栈,由协议栈利用该连接数据将终端接入WIFI网络。通过本发明方法使ANDROID系统手机自身变成WI热点,并能使其它终端通过WPS方式与其建立连接,从而实现快速又安全的上网,解决了现有手机热点设置繁琐,连接速度慢,存在安全隐患的问题。51INTCL权利要求书2页说明书5页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书5页附图2页10申请公布号C。

3、N104105218ACN104105218A1/2页21一种ANDROID系统手机热点WPS连接实现方法,其特征在于,所述方法包括A、在WIFIUI层预先设置用于启动WPS连接的按钮;在WIFI中间层添加用于启动WIFI协议栈的第一接口和用于启动WPS流程的第二接口;在WIFI协议栈添加用于监视WPS连接的监听文件;B、系统响应用户点击预设按钮操作形成点击事件,WIFI中间层对该点击事件进行处理并根据处理结果调用第一接口启动WIFI协议栈,后调用第二接口发送消息到驱动层,启动WPS流程;C、通过监听文件监听请求终端发送的连接所需数据,并将其传送至WIFI协议栈,由WIFI协议栈利用该连接所需。

4、数据将请求终端接入WIFI网络,实现请求终端的WPS连接。2根据权利要求1所述的ANDROID系统手机热点WPS连接实现方法,其特征在于,所述步骤A还包括所述WIFI协议栈中添加用于WIFI协议栈与WIFI中间层通讯的第三接口。3根据权利要求2所述的ANDROID系统手机热点WPS连接实现方法,其特征在于,所述步骤B中所述WIFI中间层调用第一接口启动WIFI协议栈之前还包括所述WIFI中间层首先通过第三接口与WIFI协议栈建立通讯。4根据权利要求3所述的ANDROID系统手机热点WPS连接实现方法,其特征在于,所述步骤A还包括系统的WIFI状态机中预先添加用于处理WPS连接过程中事件的状态。。

5、5根据权利要求4所述的ANDROID系统手机热点WPS连接实现方法,其特征在于,所述步骤B具体为B1、系统响应用户点击预设按钮操作形成点击事件,WIFI中间层中的WIFI状态机对该点击事件进行处理;B2、WIFI中间层根据点击事件的处理结果调用第一接口启动WIFI协议栈;B3、WIFI协议栈启动后,WIFI中间层调用第二接口发送消息经WIFI协议栈到驱动层,驱动层根据消息驱动WIFI硬件工作,启动WPS流程。6根据权利要求5所述的ANDROID系统手机热点WPS连接实现方法,其特征在于,所述请求终端发送的连接所需数据包括请求终端的设备识别信息和安全密钥。7根据权利要求6所述的ANDROID系统。

6、手机热点WPS连接实现方法,其特征在于,所述步骤C具体为C1、通过监听文件监听请求终端发送的连接所需数据,并将其传送至WIFI协议栈;C2、WIFI协议栈对该连接所需数据进行处理,获取其中的设备识别信息和安全密钥对请求终端分别进行鉴权和关联,使所述请求终端接入WIFI网络,实现请求终端的WPS连接。8一种ANDROID系统手机热点WPS连接实现系统,其特征在于,所述系统包括为设置模块,用于在WIFIUI层预先设置用于启动WPS连接的按钮;在WIFI中间层添加用于启动WIFI协议栈的第一接口和用于启动WPS流程的第二接口;在WIFI协议栈添加用于监视WPS连接的监听文件;启动模块,用于系统响应用。

7、户点击预设按钮操作形成点击事件,WIFI中间层对该点击事件进行处理并根据处理结果调用第一接口启动WIFI协议栈,后调用第二接口发送消息权利要求书CN104105218A2/2页3到驱动层,启动WPS流程;接入模块,用于通过监听文件监听请求终端发送的连接所需数据,并将其传送至WIFI协议栈,由WIFI协议栈利用该连接所需数据将请求终端接入WIFI网络,实现请求终端的WPS连接。权利要求书CN104105218A1/5页4ANDROID系统手机热点WPS连接实现方法及系统技术领域0001本发明涉及通讯技术领域,尤其涉及一种ANDROID系统手机热点WPS连接实现方法及系统。背景技术0002随着基于。

8、ANDROID系统的智能手机的发展和普及,智能手机很多新功能被开发出来,手机热点功能即是其中之一,手机热点其实是把智能手机当作一个WIFI热点,其它具有WIFI功能的设备直接连上它,通过手机本身的移动网络实现上网的技术,目前已经实现手机WIFI热点功能的方法一般存在设置操作繁琐,连接过程速度慢,连接存在安全隐患的问题,这也阻碍了这一技术的应用和推广。0003因此,现有技术还有待于改进和发展。发明内容0004鉴于上述现有技术的不足,本发明的目的在于提供一种ANDROID系统手机热点WPS连接实现方法及系统,旨在解决目前连接手机热点速度慢、存在安全隐患的问题。0005本发明的ANDROID系统手机。

9、热点WI连接方式采用的是WPS(WIFIPROTECTEDSETUP)连接方式,本发明的技术方案如下一种ANDROID系统手机热点WPS连接实现方法,其中,所述方法包括A、在WIFIUI层预先设置用于启动WPS连接的按钮;在WIFI中间层添加用于启动WIFI协议栈的第一接口和用于启动WPS流程的第二接口;在WIFI协议栈添加用于监视WPS连接的监听文件;B、系统响应用户点击预设按钮操作形成点击事件,WIFI中间层对该点击事件进行处理并根据处理结果调用第一接口启动WIFI协议栈,后调用第二接口发送消息到驱动层,启动WPS流程;C、通过监听文件监听请求终端发送的连接所需数据,并将其传送至WIFI协。

10、议栈,由WIFI协议栈利用该连接所需数据将请求终端接入WIFI网络,实现请求终端的WPS连接。0006所述的ANDROID系统手机热点WPS连接实现方法,其中,所述步骤A还包括所述WIFI协议栈中添加用于WIFI协议栈与WIFI中间层通讯的第三接口。0007所述的ANDROID系统手机热点WPS连接实现方法,其中,所述步骤B中所述WIFI中间层调用第一接口启动WIFI协议栈之前还包括所述WIFI中间层首先通过第三接口与WIFI协议栈建立通讯。0008所述的ANDROID系统手机热点WPS连接实现方法,其中,所述步骤A还包括系统的WIFI状态机中预先添加用于处理WPS连接过程中事件的状态。000。

11、9所述的ANDROID系统手机热点WPS连接实现方法,其中,所述步骤B具体为B1、系统响应用户点击预设按钮操作形成点击事件,WIFI中间层中的WIFI状态机对该点击事件进行处理;说明书CN104105218A2/5页5B2、WIFI中间层根据点击事件的处理结果调用第一接口启动WIFI协议栈;B3、WIFI协议栈启动后,WIFI中间层调用第二接口发送消息经WIFI协议栈到驱动层,驱动层根据消息驱动WIFI硬件工作,启动WPS流程。0010所述的ANDROID系统手机热点WPS连接实现方法,其中,所述请求终端发送的连接所需数据包括请求终端的设备识别信息和安全密钥。0011所述的ANDROID系统手。

12、机热点WPS连接实现方法,其中,所述步骤C具体为C1、通过监听文件监听请求终端发送的连接所需数据,并将其传送至WIFI协议栈;C2、WIFI协议栈对该连接所需数据进行处理,获取其中的设备识别信息和安全密钥对请求终端分别进行鉴权和关联,使所述请求终端接入WIFI网络,实现请求终端的WPS连接。0012一种ANDROID系统手机热点WPS连接实现系统,其中,所述系统包括为设置模块,用于在WIFIUI层预先设置用于启动WPS连接的按钮;在WIFI中间层添加用于启动WIFI协议栈的第一接口和用于启动WPS流程的第二接口;在WIFI协议栈添加用于监视WPS连接的监听文件;启动模块,用于系统响应用户点击预。

13、设按钮操作形成点击事件,WIFI中间层对该点击事件进行处理并根据处理结果调用第一接口启动WIFI协议栈,后调用第二接口发送消息到驱动层,启动WPS流程;接入模块,用于通过监听文件监听请求终端发送的连接所需数据,并将其传送至WIFI协议栈,由WIFI协议栈利用该连接所需数据将请求终端接入WIFI网络,实现请求终端的WPS连接。0013有益效果本发明提供一种ANDROID系统手机热点WPS连接实现方法及系统,通过该方法使ANDROID系统手机自身变成WI热点,并能使其它终端设备通过WPS方式与其建立网络连接,从而实现利用手机热点快速又安全的上网,解决了现有手机WIFI热点功能设置繁琐,连接速度慢,。

14、连接存在安全隐患的问题。附图说明0014图1为本发明具体实施例中连接手机WIFI热点的方法流程图。0015图2为ANDROIDWIFI系统架构图。0016图3为图1中步骤S200的方法流程图。0017图4为图1中步骤S300的方法流程图。0018图5为本发明具体实施例中连接手机WIFI热点的系统原理框图。具体实施方式0019本发明提供一种连接手机WIFI热点的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0020如图1所示的一种ANDROID系统手机热点WPS连接实现方法,其中,所。

15、述方法包括S100、在WIFIUI层预先设置用于启动WPS连接的按钮;在WIFI中间层添加用于启动WIFI协议栈的第一接口和用于启动WPS流程的第二接口;在WIFI协议栈添加用于监视WPS说明书CN104105218A3/5页6连接的监听文件。0021本发明要实现ANDROID系统手机WIFI热点的WPS连接,就需要对现有系统进行改造,图2所示的为现有的ANDROIDWIFI系统架构图,其是以WIFI守护进程(WPA_SUPPLICANT)为核心来定义上层用户接口和下层驱动接口,本发明对图1所示的为ANDROIDWIFI系统的各功能层进行针对性设计,使ANDROIDWIFI系统具备WPS连接方。

16、式的手机热点功能。0022具体的,在系统WIFIUI层100预先设置用于启动WPS连接的菜单和按钮,由于WPS连接方式是通过AP上的WPS按钮配置(PBC)模式上网。因此本发明中的WIFIUI层中设置相应的具有启动WPS连接的按钮。WIFIUI层的作用是把WIFI中间层发上来的事件进行相应的处理,并显示给用户,包括WIFI连接过程中的各种状态,例如开始WPS,正在连接,连接成功,断开连接等,同时本法民的WIFIUI层还会提供相应的UI给用户来进行相应的操作。0023WIFI中间层(MIDDLEWARE)包括WIFI状态机200和WIFI中间件300,为实现WIFI中间层和WIFI协议栈400的。

17、连接,在WIFI中间层添加用于启动WIFI协议栈400的第一接口和用于启动WPS流程的第二接口,具体地,第一接口是指WI_CONNECT_TO_SOFTAP接口,该接口是通过文件WIC里面添加连接函数WI_CONNECT_TO_SOFTAP形成,利用WI_CONNECT_TO_SOFTAP连接函数在手机热点启动时,启动WIFI协议栈连接WPA_SUPPLICANT。进一步地,为了使WIFI中间层能够调用WI_CONNECT_TO_SOFTAP接口,需要在ANDROID_NET_WI_WICPP以及WINATIVEJAVA中添加JAVA接口以供WIFI文件监视器(WIFIMONITOR)调用。0。

18、024进一步地,所述第二接口是指ANDROID_NET_WI_WPSPBCCOMMAND接口,具体地,是在ANDROID_NET_WI_WICPP中添加该接口,该接口即为WPA_SUPPLICANT的PBC命令接口。通过其可启动WPS流程。即WIFI协议栈根据终端连接请求发送消息到驱动500,并由驱动500驱动WIFI硬件600工作。为了使WIFI中间层能够调用ANDROID_NET_WI_WPSPBCCOMMAND接口,在WINATIVEJAVA中添加STARTWPSPBCCOMMAND接口以供WIFIMONITOR使用。0025为实现WIFI中间层与WIFI协议栈的通讯,在WIFI协议栈中。

19、添加用于WIFI协议栈与WIFI中间层通讯的第三接口。该第三接口即为CTRLINTERFACE接口,其为WIFI中间层提供WIFI协议栈的对接端,由于该接口能够与WPA_SUPPLICANT进行通讯,因此,WIFI中间层能够通过调用CTRLINTERFACE接口与WPA_SUPPLICANT建立通讯,为进一步启动WPA_SUPPLICANT提供通道。为配置该接口,需要在手机热点的配置文件HOSTAPDCONF文件中添加CTRLINTERFACE。0026进一步地,在WIFI协议栈添加用于监视WPS连接的监听文件,该监听文件显然属于手机WIFI热点的监听,该监听文件具有监视线程和把命令下发给WP。

20、A_SUPPLICANT的作用。具体地,在FRAMEWORKSBASEWIJAVAANDROIDNETWI中添加该监听文件。0027本发明方案中,WIFI状态机200(WISTATEMACHINE)的作用是处理各种手机WIFI热点的状态,这些状态包括热点开启,启动WPSPBC,启动的过程,结果,断开,关闭热点等。0028进一步地,系统的WIFI状态机中预先添加用于处理WPS连接过程中事件的状态(STATE)。本发明的方案实施过程中,当WPSPBC使用时,WIFI状态机处于说明书CN104105218A4/5页7SOFTAPSTARTEDSTATE的状态,在这个状态中会添加事件的处理,当WPSP。

21、BC开启之后,WIFI状态机则需要一个新的状态来处理WPSPBC事件,因此在WISTATEMACHINE的构造函数中添加新的状态,之后在该新添加的状态中添加各个事件的处理,这里的各个事件的处理不仅包括对MONITOR中的事件的处理,还包括对接入点(AP)关闭和热点(TETHERING)状态变化事件的处理。0029S200、系统响应用户点击预设按钮操作形成点击事件,WIFI中间层对该点击事件进行处理并根据处理结果调用第一接口启动WIFI协议栈,后调用第二接口发送消息到驱动层,启动WPS流程。0030进一步地,所述步骤S200如图3所示,其步骤具体为S210、系统响应用户点击预设按钮操作形成点击事。

22、件,WIFI中间层中的WIFI状态机对该点击事件进行处理。WIFI状态机的状态设置为WPSPBC启动。0031S220、WIFI中间层根据点击事件的处理结果调用第一接口启动WIFI协议栈。即调用WI_CONNECT_TO_SOFTAP接口启动WIFI协议栈连接WPA_SUPPLICANT。0032S230、WIFI协议栈启动后,WIFI中间层调用第二接口发送消息经WIFI协议栈到驱动层,驱动层根据消息驱动WIFI硬件工作,启动WPS流程。0033即调用ANDROID_NET_WI_WPSPBCCOMMAND接口启动WPS流程。0034S300、通过监听文件监听请求终端发送的连接所需数据,并将其。

23、传送至WIFI协议栈,由WIFI协议栈利用该连接所需数据将请求终端接入WIFI网络,实现请求终端的WPS连接。0035进一步地,所述步骤S300如图4所示,其步骤具体为S310、通过监听文件监听请求终端发送的连接所需数据,并将其传送至WIFI协议栈。0036其中,所述请求终端发送的连接所需数据包括请求终端的设备识别信息和安全密钥。0037S320、WIFI协议栈对该连接所需数据进行处理,获取其中的设备识别信息和安全密钥对请求终端分别进行鉴权和关联,使所述请求终端接入WIFI网络,实现请求终端的WPS连接。0038本发明的手机WIFI热点的WPS的连接过程是一个标准的WIFI定义的连接过程,实际。

24、上该过程跟手机与路由器WPS连接过程是一样的,其连接过程主要分为三个部分,第一个是探测请求(PROBEREQUEST)和探测响应(PROBERESPONSE)部分,第二个是鉴权请求(AUTHENTICATIONREQUEST)和鉴权响应(AUTHENTICATIONRESPONSE)部分,第三个是可扩展的身份验证请求(EAPREQUEST,其中EAP为EXTENSIBLEAUTHENTICATIONPROTOCOL的缩写)和可扩展的身份验证响应(EAPRESPONSE)部分,最后则连接成功。0039上述WPS连接过程可简单表述为1、发起探测帧(包含请求探测和响应探测帧;2、发起认证帧(包含认证。

25、请求和响应请求帧)3、发起关联帧(包含关联请求和关联响应)4、EAPOL帧(含有EAP的加密解密的交互过程)在上述请求终端与手机WIFI热点的交互过程中,请求终端发送的信息通过手机WIFI热点的WIFI协议栈接收和处理,并作出响应,最终完成请求终端的WPS连接。说明书CN104105218A5/5页80040如图5所示的一种ANDROID系统手机热点WPS连接实现系统,其中,所述系统包括为设置模块100,用于在WIFIUI层预先设置用于启动WPS连接的按钮;在WIFI中间层添加用于启动WIFI协议栈的第一接口和用于启动WPS流程的第二接口;在WIFI协议栈添加用于监视WPS连接的监听文件,具体。

26、如步骤S100所述。0041启动模块200,用于系统响应用户点击预设按钮操作形成点击事件,WIFI中间层对该点击事件进行处理并根据处理结果调用第一接口启动WIFI协议栈,后调用第二接口发送消息到驱动层,启动WPS流程,具体如步骤S200所述。0042接入模块300,用于通过监听文件监听请求终端发送的连接所需数据,并将其传送至WIFI协议栈,由WIFI协议栈利用该连接所需数据将请求终端接入WIFI网络,实现请求终端的WPS连接,具体如步骤S300所述。0043有益效果本发明提供一种ANDROID系统手机热点WPS连接实现方法及系统,通过该方法使ANDROID系统手机自身变成WI热点,并能使其它终端设备通过WPS方式与其建立网络连接,从而实现利用手机热点快速又安全的上网,解决了现有手机WIFI热点功能设置繁琐,连接速度慢,连接存在安全隐患的问题。0044应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。说明书CN104105218A1/2页9图1图2说明书附图CN104105218A2/2页10图3图4图5说明书附图CN104105218A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1