著录项信息
专利名称 | 一种多协议兼容设备接入WiFi网络的方法及系统 |
申请号 | CN201510513127.8 | 申请日期 | 2015-08-20 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-11-11 | 公开/公告号 | CN105050087A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | 暂无 | IPC分类号 | 暂无查看分类表>
|
申请人 | 惠州TCL移动通信有限公司 | 申请人地址 | 广东省惠州市仲恺高新区和畅七路西86号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 惠州TCL移动通信有限公司 | 当前权利人 | 惠州TCL移动通信有限公司 |
发明人 | 赵云华;钟文涛;吴传志;安钻杰;周建国 |
代理机构 | 深圳市君胜知识产权代理事务所(普通合伙) | 代理人 | 王永文;刘文求 |
摘要
本发明公开了一种多协议兼容设备接入WiFi网络的方法及系统,所述方法包括:待入网设备开启混杂模式,监听消息;移动终端接入WiFi网络,并按照预先设定的协议将当前WiFi网络的服务集标识SSID和密码进行广播;待入网设备接收到移动终端发送的广播消息,解析协议格式并获取当前WiFi网络的服务集标识SSID和密码;待入网设备从混杂模式切换回工作模式,根据获取当前WiFi网络的服务集标识SSID和密码接入WiFi网络。本发明可用于MTK系列WiFi芯片方案的智能设备同时支持微信控制和APP控制,增强了智能设备的兼容性,为用户提供了方便。
1.一种多协议兼容设备接入WiFi网络的方法,其特征在于,方法包括:
A、待入网设备开启混杂模式,监听消息;
B、移动终端接入WiFi网络,并按照预先设定的协议将当前WiFi网络的服务集标识SSID和密码进行广播;
C、待入网设备接收到移动终端发送的广播消息,解析协议格式并获取当前WiFi网络的服务集标识SSID和密码;
D、待入网设备从混杂模式切换回工作模式,根据获取当前WiFi网络的服务集标识SSID和密码接入WiFi网络;
所述步骤D之后还包括:
E、待入网设备接入WiFi网络后以广播的方式发布自己接入网络成功的消息;
所述步骤C具体还包括:
C1、待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断解析后的数据包消息是广播消息还是多播消息;
C2、若当前数据包信息是广播消息,则待入网设备根据AirKiss协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码;
C3、若当前数据包信息是多播消息,则待入网设备根据快速入网配置elian协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码。
2.根据权利要求1所述多协议兼容设备接入WiFi网络的方法,其特征在于,所述步骤C1具体包括:
C11、待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断当前数据包中目的地址是否为:0xFF:0xFF:0xFF:0xFF:0xFF:0xFF;
C12、若数据包中的目的地址为:0xFF:0xFF:0xFF:0xFF:0xFF:0xFF时,则判定当前数据包消息是广播消息;
C13、若数据包中的目的地址中的前三个字节为:0x01:0x00:0x5E时,则判定当前数据包消息是多播消息。
3.根据权利要求1-2任一项所述多协议兼容设备接入WiFi网络的方法,其特征在于,WiFi网络通信协议采用802.11协议。
4.一种多协议兼容设备接入WiFi网络的系统,其特征在于,系统包括:
第一广播模块,用于移动终端接入WiFi网络,并按照预先设定的协议将当前WiFi网络的服务集标识SSID和密码进行广播;
监听模块,用于待入网设备开启混杂模式,监听消息;
解析与获取模块,用于待入网设备接收到移动终端发送的广播消息,解析协议格式并获取当前WiFi网络的服务集标识SSID和密码;
网络接入模块,用于待入网设备从混杂模式切换回工作模式,根据获取当前WiFi网络的服务集标识SSID和密码接入WiFi网络;
第二广播模块,用于待入网设备接入WiFi网络后以广播的方式发布自己接入网络成功的消息;
所述解析与获取模块具体包括:
解析单元,用于待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断解析后的数据包消息是广播消息还是多播消息;
第一获取单元,用于若当前数据包信息是广播消息,则待入网设备根据AirKiss协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码;
第二获取单元,用于若当前数据包信息是多播消息,则待入网设备根据快速入网配置elian协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码。
5.根据权利要求4所述多协议兼容设备接入WiFi网络的系统,其特征在于,所述解析单元具体包括:
接收与判断模块,用于待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断当前数据包中目的地址是否为:0xFF:0xFF:0xFF:0xFF:0xFF:0xFF;
第一判定单元,用于若数据包中的目的地址为:0xFF:0xFF:0xFF:0xFF:0xFF:0xFF时,则判定当前数据包消息是广播消息;
第二判定单元,用于若数据包中的目的地址中的前三个字节为:0x01:0x00:0x5E时,则判定当前数据包消息是多播消息。
6.根据权利要求4-5任一项所述多协议兼容设备接入WiFi网络的系统,其特征在于,WiFi网络通信协议采用802.11协议。
一种多协议兼容设备接入WiFi网络的方法及系统\n技术领域\n[0001] 本发明涉及网络通信领域,尤其涉及一种多协议兼容设备接入WiFi网络的方法及系统。\n背景技术\n[0002] 随着移动互联网、物联网技术的快速发展及其在各类设备智能化中的普及应用,由于基于主流WIFI协议的多种家电设备(如空调、空气净化器、智能插座等)都不带有人机交互的屏幕或键盘,这些设备如何方便快速接入WiFi网络就成为影响用户体验的主要问题之一,针对这一问题,各主流WiFi芯片厂商都先后提供了各自的快速入网配置解决方案,MTK的解决方案称为快速入网配置elian(或称Smart Connection),微信硬件平台也公布了自己的快速入网配置方案AirKiss(飞吻)。\n[0003] 由于各芯片或互联网公共服务平台(如微信)厂家采用的协议不统一,彼此不能互联互通,基于微信的终端设备需要支持AirKiss,基于App的终端设备又不能使用AirKiss,必须实现另外的协议,导致终端设备不能同时兼容微信和APP实现人机交互。\n[0004] 因此,需要通过技术创新解决不同协议的兼容问题,满足终端设备用户需求。\n发明内容\n[0005] 鉴于现有技术的不足,本发明目的在于提供一种多协议兼容设备接入WiFi网络的方法及系统,解决利用移动终端微信和APP无法兼容控制局域网内设备终端的缺陷。\n[0006] 本发明的技术方案如下:\n[0007] 一种多协议兼容设备接入WiFi网络的方法,其中,方法包括:\n[0008] A、待入网设备开启混杂模式,监听消息;\n[0009] B、移动终端接入WiFi网络,并按照预先设定的协议将当前WiFi网络的服务集标识SSID和密码进行广播;\n[0010] C、待入网设备接收到移动终端发送的广播消息,解析协议格式并获取当前WiFi网络的服务集标识SSID和密码;\n[0011] D、待入网设备从混杂模式切换回工作模式,根据获取当前WiFi网络的服务集标识SSID和密码接入WiFi网络。\n[0012] 所述多协议兼容设备接入WiFi网络的方法,其中,所述步骤D之后还包括:\n[0013] E、待入网设备接入WiFi网络后以广播的方式发布自己接入网络成功的消息。\n[0014] 所述多协议兼容设备接入WiFi网络的方法,其中,所述步骤C具体还包括:\n[0015] C1、待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断解析后的数据包消息是广播消息还是多播消息;\n[0016] C2、若当前数据包信息是广播消息,则待入网设备根据AirKiss协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码;\n[0017] C3、若当前数据包信息是多播消息,则待入网设备根据快速入网配置elian协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码。\n[0018] 所述多协议兼容设备接入WiFi网络的方法,其中,所述步骤C1具体包括:\n[0019] C11、待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断当前数据包中目的地址为:0xFF:0xFF:0xFF:0xFF:0xFF:0xFF;\n[0020] C12、若数据包中的目的地址为:0xFF:0xFF:0xFF:0xFF:0xFF:0xFF时,则判定当前数据包消息是广播消息;\n[0021] C13、若数据包中的目的地址中的前三个字节为:0x01:0x00:0x5E时,则判定当前数据包消息是多播消息。\n[0022] 上述任一项所述多协议兼容设备接入WiFi网络的方法,其中,WiFi网络通信协议采用802.11协议。\n[0023] 一种多协议兼容设备接入WiFi网络的系统,系统包括:\n[0024] 第一广播模块,用于移动终端接入WiFi网络,并按照预先设定的协议将当前WiFi网络的服务集标识SSID和密码进行广播;\n[0025] 监听模块,用于待入网设备开启混杂模式,监听消息;\n[0026] 解析与获取模块,用于待入网设备接收到移动终端发送的广播消息,解析协议格式并获取当前WiFi网络的服务集标识SSID和密码;\n[0027] 网络接入模块,用于待入网设备从混杂模式切换回工作模式,根据获取当前WiFi网络的服务集标识SSID和密码接入WiFi网络。\n[0028] 所述多协议兼容设备接入WiFi网络的系统,其中,所述系统还包括:\n[0029] 第二广播模块,用于待入网设备接入WiFi网络后以广播的方式发布自己接入网络成功的消息。\n[0030] 所述多协议兼容设备接入WiFi网络的系统,其中,所述解析与获取模块具体包括:\n[0031] 解析单元,用于待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断解析后的数据包消息是广播消息还是多播消息;\n[0032] 第一获取单元,用于若当前数据包信息是广播消息,则待入网设备根据AirKiss协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码;\n[0033] 第二获取单元,用于若当前数据包信息是多播消息,则待入网设备根据快速入网配置elian协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码。\n[0034] 所述多协议兼容设备接入WiFi网络的系统,其中,所述解析单元具体包括:\n[0035] 接收与判断模块,用于待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断当前数据包中目的地址是否为:0xFF:0xFF:0xFF:0xFF:0xFF:\n0xFF;\n[0036] 第一判定单元,用于若数据包中的目的地址为:0xFF:0xFF:0xFF:0xFF:0xFF:0xFF时,则判定当前数据包消息是广播消息;\n[0037] 第二判定单元,用于若数据包中的目的地址中的前三个字节为:0x01:0x00:0x5E时,则判定当前数据包消息是多播消息。\n[0038] 上述任一项所述多协议兼容设备接入WiFi网络的系统,其中,WiFi网络通信协议采用802.11协议。\n[0039] 有益效果:本发明提供了一种多协议兼容设备接入WiFi网络的方法及系统,所述方法包括:待入网设备开启混杂模式,监听消息;移动终端接入WiFi网络,并按照预先设定的协议将当前WiFi网络的服务集标识SSID和密码进行广播;待入网设备接收到移动终端发送的广播消息,解析协议格式并获取当前WiFi网络的服务集标识SSID和密码;待入网设备从混杂模式切换回工作模式,根据获取当前WiFi网络的服务集标识SSID和密码接入WiFi网络。本发明可使用MTK WiFi芯片的智能设备能够同时支持微信控制和APP控制,提高了智能设备的兼容性,为用户提供了方便。\n附图说明\n[0040] 图1为本发明的本发明的一种多协议兼容设备接入WiFi网络的方法的较佳实施例的流程图。\n[0041] 图2为本发明的一种多协议兼容设备接入WiFi网络的方法的具体应用实施例的一帧MAC层数据包处理流程示意图。\n[0042] 图3为本发明的一种多协议兼容设备接入WiFi网络的系统的较佳实施例的功能原理框图。\n具体实施方式\n[0043] 为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0044] 本发明提供了一种多协议兼容设备接入WiFi网络的方法的较佳实施例的流程图,如图1所示,所述方法包括:\n[0045] 步骤S100、待入网设备开启混杂模式,监听消息。\n[0046] 具体实施时,待接入WiFi网络的智能设备简称待入网设备。所述待入网设备为智能空调、智能空气净化器、智能插座等不带有人机交互的屏幕或键盘的智能设备。混杂模式(Promiscuous Mode)是指一台机器能够接收所有经过它的数据流,而不论其目的地址是否是该机器。因此当待入网设备开启混杂模式时,可以接收所有经过它的数据流,从而为下一步获取网络的SSID和密码做准备。\n[0047] 步骤S200、移动终端接入WiFi网络,并按照预先设定的协议将当前WiFi网络的服务集标识SSID和密码进行广播。\n[0048] 具体实施时,用户移动终端接收用户的指令接入当前的WiFi网络,随后使用移动终端的应用程序按照预先设定的协议将将当前网络WiFi网络的SSID和密码广播发送出去。\n该协议可根据移动终端不同及应用程序的不同而进行设置。\n[0049] 具体地,本发明实施例中WiFi网络通信协议采用802.11协议,而该协议是IEEE制定的无线局域网协议。具体的802.11以802.2的逻辑链路控制封装来携带IP封装包,因此能够以802.2 SNAP(子网络访问协议)格式接收无线网络数据。如果开启WiFi芯片的混杂模式监听空间中的无线信号,并以802.2 SNAP格式从数据链路层截取数据,就会得到如表1所示的数据包:\n[0050] 表1\n[0051]\n名称 DA SA Length LLC SNAP DAT FCS\n字节数 6bytes 6bytes 2bytes 3bytes 5bytes 38-1492bytes 4bytes\n[0052] 其中,表1中的DA字段表示目标mac地址,SA字段表示源mac地址,Length字段表示后面数据的长度,LLC字段表示LLC头,SNAP字段包括3bytes的厂商代码和2bytes的协议类型标识,DATA字段为负载,对于加密信道来说是密文的,FCS字段表示帧检验序列。\n[0053] 步骤S300、待入网设备接收到移动终端发送的广播消息,解析协议格式并获取当前WiFi网络的服务集标识SSID和密码。\n[0054] 进一步地,所述步骤S300具体包括:\n[0055] 步骤S310、待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断解析后的数据包消息是广播消息还是多播消息;\n[0056] 步骤S320、若当前数据包信息是广播消息,则待入网设备根据AirKiss协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码;\n[0057] 步骤S330、若当前数据包信息是多播消息,则待入网设备根据elian协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码。\n[0058] 进一步的实施例中,所述步骤S310具体包括:\n[0059] 步骤S311、待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断当前数据包中目的地址是否为:0xFF:0xFF:0xFF:0xFF:0xFF:0xFF;\n[0060] 步骤S312、若数据包中的目的地址为:0xFF:0xFF:0xFF:0xFF:0xFF:0xFF,则判定当前数据包消息是广播消息;\n[0061] 步骤S313、若数据包中的目的地址中的前三个字节为:0x01:0x00:0x5E,则判定当前数据包消息是多播消息。\n[0062] 具体实施时,入网设备在混乱的数据包中,按照协议成功同步到该协议后,就根据协议格式解析出其中的SSID(Service Set Identifier,服务集标识和密码。\n[0063] 进一步地,MTK elian(埃利安,MTK公司“快速入网配置技术”的名称)使用多播方式,占用6bytes的DA域中的后23bits来承载其协议数据;而AirKiss是使用广播方式,使用\n2bytes的Length域来承载其协议数据。\n[0064] MTK elian和AirKiss两个协议是使用了不同的数据域,而且AirKiss是使用广播地址,即DA域恒定为:0xFF:0xFF:0xFF:0xFF:0xFF:0xFF。 而MTK的elian使用多播地址,也就是说DA域的前三个字节恒定为:0x01:0x00:0x5E。\n[0065] 因此,可以首先通过判断DA域是广播地址,还是多播地址来分别进入AirKiss同步子过程,或elian同步子过程,自适应进行入网配置。\n[0066] 具体地,当DA域是广播地址时,进入AirKiss同步子过程,即采用AirKiss协议数据进行配置接入网络的方式;而当DA域是多播地址时,进入elian同步子过程,即采用elian协议数据进行配置接入网络的方式;而当DA域不是广播地址也不是多播地址时,不做任何处理,继续接收数据包,继续判断DA域中的数据。\n[0067] 步骤S400、待入网设备从混杂模式切换回工作模式,根据获取当前WiFi网络的服务集标识SSID和密码接入WiFi网络。\n[0068] 具体实施时,待入网设备从之前监听数据的混杂模式切换回正常工作模式即station模式(即:STA 客户端模式),并根据获得的SSID和密码接入WiFi网络。\n[0069] 具体实施时,所述步骤S400之后还包括:\n[0070] 步骤S500、待入网设备接入WiFi网络后以广播的方式发布自己接入网络成功的消息。\n[0071] 具体实施时,当移动终端接收到待入网设备发送的自己成功接入网络 的消息后还包括:利用移动终端对已连接网络的智能设备进行控制。例如:利用手机微信或其他app开启或关闭智能空调,或是调整智能空调的温度等等。\n[0072] 本发明提供了一种多协议兼容设备接入WiFi网络的方法的具体应用实施例的一帧MAC层数据包处理流程示意图,如图2所示,处理流程具体包括:\n[0073] 步骤S10、开始;\n[0074] 步骤S20、读取一帧网络MAC数据包;\n[0075] 步骤S30、判断数据包类型,如果是多播包,则执行步骤S40,如果是广播包,则执行步骤S50,如果是其他包,则执行步骤S60;\n[0076] 步骤S40、elian处理子过程;\n[0077] 步骤S50、AirKiss处理子过程;\n[0078] 步骤S60、丢弃该数据包;\n[0079] 步骤S70、返回。\n[0080] 由以上方法实施例可知,本发明提供了一种多协议兼容设备接入WiFi网络的方法,智能设备可以自动地识别目前系统中是使用微信AirKiss在进行入网配置,还是使用基于MTK的elian进行入网配置,并不论用户使用哪一种方式,它都能自动地入网配置成功。通过本发明,用户可以任意使用微信客户端或App来对智能设备进行交互控制,提高了设备控制协议的兼容性,提高了设备的智能性,为用户使用移动终端控制智能设备提供了方便。\n[0081] 在上述方法实施例的基础上,本发明还提供了一种多协议兼容设备接入WiFi网络的系统的较佳实施例的功能原理框图,如图3 所示,所述系统包括:\n[0082] 监听模块100,用于待入网设备开启混杂模式,监听消息;具体如上所述。\n[0083] 第一广播模块200,用于移动终端接入WiFi网络,并按照预先设定的协议将当前WiFi网络的服务集标识SSID和密码进行广播;具体如上所述。\n[0084] 解析与获取模块300,用于待入网设备接收到移动终端发送的广播消息,解析协议格式并获取当前WiFi网络的服务集标识SSID和密码;具体如上所述。\n[0085] 网络接入模块400,用于待入网设备从混杂模式切换回工作模式,根据获取当前WiFi网络的服务集标识SSID和密码接入WiFi网络;具体如上所述。\n[0086] 所述多协议兼容设备接入WiFi网络的系统,其中,所述系统还包括:\n[0087] 第二广播模块,用于待入网设备接入WiFi网络后以广播的方式发布自己接入网络成功的消息;具体如上所述。\n[0088] 所述多协议兼容设备接入WiFi网络的系统,其中,所述解析与获取模块具体包括:\n[0089] 解析单元,用于待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断解析后的数据包消息是广播消息还是多播消息;具体如上所述。\n[0090] 第一获取单元,用于若当前数据包信息是广播消息,则待入网设备根据AirKiss协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码;具体如上所述。\n[0091] 第二获取单元,用于若当前数据包信息是多播消息,则待入网设备根据elian协议格式进行解析,获取当前WiFi网络的服务集标识SSID和密码;具体如上所述。\n[0092] 所述多协议兼容设备接入WiFi网络的系统,其中,所述解析单元具体包括:\n[0093] 接收与判断模块,用于待入网设备接收移动终端发送的广播消息,解析当前接收的广播消息协议格式,判断当前数据包中目的地址是否为:0xFF:0xFF:0xFF:0xFF:0xFF:\n0xFF;具体如上所述。\n[0094] 第一判定单元,用于若数据包中的目的地址为:0xFF:0xFF:0xFF:0xFF:0xFF:0xFF时,则判定当前数据包消息是广播消息;具体如上所述。\n[0095] 第二判定单元,用于若数据包中的目的地址中的前三个字节为:0x01:0x00:0x5E时,则判定当前数据包消息是多播消息;具体如上所述。\n[0096] 上述任一项所述多协议兼容设备接入WiFi网络的系统,其中,WiFi网络通信协议采用802.11协议;具体如上所述。\n[0097] 综上所述,本发明提供了一种多协议兼容设备接入WiFi网络的方法及系统,所述方法包括:待入网设备开启混杂模式,监听消息;移动终端接入WiFi网络,并按照预先设定的协议将当前WiFi网络的服务集标识SSID和密码进行广播;待入网设备接收到移动终端发送的广播消息,解析协议格式并获取当前WiFi网络的服务集标识SSID和密码;待入网设备从混杂模式切换回工作模式,根据获取当前WiFi网络的服务集标识SSID和密码接入WiFi网络。本发明可用于基于MTK WiFi芯片平台的智能设备能够同时支持微信控制和APP控制,提高了智能设备的兼容性,为用户提供了方便。\n[0098] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
法律信息
- 2019-02-26
- 2016-06-22
实质审查的生效
IPC(主分类): H04W 12/06
专利申请号: 201510513127.8
申请日: 2015.08.20
- 2015-11-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2015-04-29
|
2015-01-30
| | |
2
| |
2014-11-19
|
2014-08-04
| | |
3
| |
2013-12-18
|
2013-07-12
| | |
4
| |
2015-03-25
|
2014-11-21
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |