基于Wi?Fi设备的数据通信方法、设备及系统的制作方法

文档序号:10691784阅读:631来源:国知局
基于Wi?Fi设备的数据通信方法、设备及系统的制作方法
【专利摘要】本发明公开了一种基于Wi?Fi设备的数据通信方法、设备及系统包括:确定目标数据的数据长度;根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;将所述N个probe request包通过预定Wi?Fi频段进行发送,以使数据接收设备通过所述预定Wi?Fi频段获取所述目标数据。可见,在本实施例中,通过将目标数据分为若干个probe request包,并通过预定Wi?Fi频段进行发送,在不影响数据发送设备当前的Wi?Fi网络连接的情况下,实现了向Wi?Fi网络外的设备发送数据,增加了用户向外网设备发送数据的便利性。
【专利说明】
基于w i -F i设备的数据通信方法、设备及系统
技术领域
[0001] 本发明设及通信技术领域,更具体地说,设及一种基于Wi-Fi设备的数据通信方 法、设备及系统。
【背景技术】
[0002] Wi-Fi无线通讯技术在电脑,智能手机和平板电脑已经得到了非常广泛的应用,随 着物联网技术的逐步发展,各种类型的嵌入式计算机系统,如传感器,玩具,医疗设备等,开 始使用Wi-Fi技术来实现无线网络通讯和互联网接入。Wi-Fi网络使用共享网络媒体,只有 拥有同样的网络名称和数据加密方式的设备才能够互相通讯。
[0003] 但是人们却常常需要对Wi-Fi网络之外的设备传递数据。比如,向没有加入当前 Wi-Fi网络的设备发送组网信息,使他们能够加入网络。直接通过正常的Wi-Fi网内的数据 传输是无法实现的。一是,大部分Wi-Fi网内的数据是加密的,没有获得密钥的网外设备无 法正常解析。其次,正常的Wi-Fi数据包的传递是按照地址传递的,网络外的设备不能获取 有效的地址,所W数据包不能正确地传递到运些网外设备。
[0004] 由于上述问题的存在,业界通过一些折衷手段实现信息传输。例如:断开当前的 Wi-Fi网络,与需要通讯的设备联网,数据传输之后,重新恢复原先的Wi-Fi网络。运种方法 非常繁琐,并且会使得当前正常的网络数据传输完全中断;增加其他通讯手段,如蓝牙,实 现数据传。运种方法大大增加了设备的成本。
[0005] 因此,如何实现Wi-Fi设备之间在不组建网络的条件下,进行数据的通信是本领域 技术人员需要解决的问题。

【发明内容】

[0006] 本发明的目的在于提供一种基于Wi-Fi设备的数据通信方法、设备及系统,W实现 Wi-Fi设备之间在不组建网络的条件下,进行数据的通信。
[0007] 为实现上述目的,本发明实施例提供了如下技术方案:
[000引一种基于Wi-Fi设备的数据发送方法,包括:
[0009] 确定目标数据的数据长度;
[0010] 根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;其 中,N为正整数;
[0011] 将所述N个probe request包通过预定Wi-Fi频段进行发送,W使数据接收设备通 过所述预定Wi-Fi频段获取所述目标数据。
[0012] 其中,所述目标数据的生成方法包括:
[0013] 将原始数据通过预定加密算法进行加密,生成加密数据;
[0014] 将hex格式的加密数据按照预定规则进行转换,生成da化格式的所述目标数据。
[0015] 其中,所述将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目 标数据,包括:
[0016] 将加密数据的每7个字节为长度进行分组,并在每组加密数据的最后添加一个字 节,生成data格式的所述目标数据;其中,在每组加密数据的最后添加的字节由每组数据的 每个字节的bit7组成。
[0017] -种基于Wi-Fi设备的数据发送设备,包括:
[0018] 数据长度确定模块,用于确定目标数据的数据长度;
[0019] 划分模块,用于根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;其中,N为正整数;
[0020] 发送模块,用于将所述N个probe request包通过预定Wi-Fi频段进行发送,W使数 据接收设备通过所述预定Wi-Fi频段获取所述目标数据。
[0021] 其中,还包括;
[0022] 加密数据生成模块,用于将原始数据通过预定加密算法进行加密,生成加密数据;
[0023] 目标数据生成模块,用于将hex格式的加密数据按照预定规则进行转换,生成da化 格式的所述目标数据。
[0024] 其中,所述目标数据生成模块将加密数据的每7个字节为长度进行分组,并在每组 加密数据的最后添加一个字节,生成data格式的所述目标数据;其中,在每组加密数据的最 后添加的字节由每组数据的每个字节的bit7组成。
[0025] 一种基于Wi-Fi设备的数据接收方法,包括:
[00%]实时监测预定Wi-Fi频段,并从所述预定Wi-Fi频段中获取数据发送设备发送的N 个probe request包;其中,N为正整数;
[0027] 按照probe request包携带的数据标识,将所述N个probe request包进行组合,还 原出目标数据。
[00%]其中,所述还原出目标数据之后,还包括:
[0029] 将data格式的所述目标数据转换为hex格式的加密数据;
[0030] 按照预定的加密算法对所述加密数据进行解密,生成原始数据。
[0031] -种基于Wi-Fi设备的数据接收设备,包括:
[0032] 数据获取模块,用于实时监测预定Wi-Fi频段,并从所述预定Wi-Fi频段中获取数 据发送设备发送的N个probe request包;其中,N为正整数;
[0033] 目标数据还原模块,用于按照probe request包携带的数据标识,将所述N个probe request包进行组合,还原出目标数据。
[0034] 一种基于Wi-Fi设备的数据通信系统,上述任意一项所述的数据发送设备和数据 接收设备。
[0035] 通过W上方案可知,本发明实施例提供的一种基于Wi-Fi设备的数据通信方法、设 备及系统包括:确定目标数据的数据长度;根据所述数据长度,将所述目标数据按照预定规 则分为N个probe request包;将所述N个probe request包通过预定Wi-Fi频段进行发送,W 使数据接收设备通过所述预定Wi-Fi频段获取所述目标数据。可见,在本实施例中,通过将 目标数据分为若干个probe request包,并通过预定Wi-Fi频段进行发送,在不影响数据发 送设备当前的Wi-Fi网络连接的情况下,实现了向Wi-Fi网络外的设备发送数据,增加了用 户向外网设备发送数据的便利性。
【附图说明】
[0036] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W 根据运些附图获得其他的附图。
[0037] 图1为本发明实施例公开的一种基于Wi-Fi设备的数据发送方法流程图;
[0038] 图2为本发明实施例公开的一种基于Wi-Fi设备的数据发送设备结构示意图;
[0039] 图3为本发明实施例公开的一种基于Wi-Fi设备的数据接收方法流程图;
[0040] 图4为本发明实施例公开的一种基于Wi-Fi设备的数据接收设备结构示意图。
【具体实施方式】
[0041] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0042] 本发明实施例公开了一种基于Wi-Fi设备的数据通信方法、设备及系统,W实现 Wi-Fi设备之间在不组建网络的条件下,进行数据的通信。
[0043] 参见图1,本发明实施例提供的一种基于Wi-Fi设备的数据发送方法,包括:
[0044] S101、确定目标数据的数据长度;
[0045] 其中,所述目标数据的生成方法包括:
[0046] 将原始数据通过预定加密算法进行加密,生成加密数据;
[0047] 将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目标数据。
[0048] 具体的,原始数据的产生方式是由version决定的。并且本实施例中通过预定加密 算法产生的加密数据可W是通过ARC4加密算法,使用密码"mxchip_easylink_minus"计算 产生的,需要说明的是,在本实施例中并不限定于运一种加密方式。
[0049] 其中,所述将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目 标数据,包括:
[0050] 将加密数据的每7个字节为长度进行分组,并在每组加密数据的最后添加一个字 节,生成data格式的所述目标数据;其中,在每组加密数据的最后添加的字节由每组数据的 每个字节的bit7组成。
[0051] 具体的,由于手机控制scan(扫描)的API只能输入assic码,assic码是不能大于 0x7F的,因此,在本实施例中将每组数据后面增加一个字节,最后一个字节由该组数据所有 的bit7按照位置组成,前面数据都只保留低7位。运样就可W保证数据始终不大于0x7F。
[0052] 具体的,不大于0x7F是由于0x7F就是一个字节的低7位,所W将最高位也就是bit7 都全部取出来用于产生一个新的字节,运个字节用于表示前面7个字节的最高位是0还是1。 比如有7个字节的内容是0x81,0巧3,0xa3,0x02,0巧5,0过3,0诚5;他们的6117分别是1,0, 1,〇,〇, 1,1,运7个bit按照二进制格式的数据就是1100101,对应的16进制数据就是0x65;都 去掉bit7W后的值为:0如1,0巧3,0义23,0如2,0巧5,0巧3,0如5;所^最后能产生8个字节的 数据如下:0如1,0巧3,0义23,0如2,0巧5,0巧3,0如5,0如5;其中0如5是基于前面7个字节的 最高位组合成的一个新的字节。
[0053] S102、根据所述数据长度,将所述目标数据按照预定规则分为N个probe request 包;其中,N为正整数;
[0054] 具体的,在本实施例中通过发送带有特殊ssid的probe request包,把真实的配网 信息传递给模块。
[005日]Probe request的ssid的数据包格式详见表1:
[0化6] 表1
[0化7]_
[0化引数据包的第一个字节始终是0x01,表示是化syLi址Minus配网数据。
[0化9] Flag:-个字节定义详见表2:
[0060] 表 2
[0061]
[0062] Version:可W是巧Ij7,version决定如何解包ssid数据,具体的,当Version = 1时, 详见表3,原始数据由ssid_len, <ssid>, <key〉3部分组成:
[0063] 表 3 「00641
[00化]化ecks皿:是对seq和化化做CRC8的校验和计算,取低4bi ts。
[0066] Seq:-个字节定义详见表4:
[0067] 表 4 [006引
[0069] 化eket number:总共有多少个配网包
[0070] Sequence number:当前包处于第几包,从1开始计数。
[0071 ] 假设一共需要2个probe request组成最终数据,则分别seq是0x21,0x22。
[0072] S103、将所述N个probe request包通过预定Wi-Fi频段进行发送,W使数据接收设 备通过所述预定Wi-Fi频段获取所述目标数据。
[0073] 具体的,本实施例中的probe request为wifi主动扫描,即通过手机查看周围AP的 列表的功能。并且本实施例中的probe request包在任意时候都能发送出来,且它不是IP层 数据,是wifi的管理帖数据。
[0074] 下面对本发明实施例提供的数据发送设备进行介绍,下文描述的数据发送设备与 上文描述的数据发送方法可W相互参照。
[0075] 参见图2,本发明实施例提供的一种基于Wi-Fi设备的数据发送设备100,包括:
[0076] 数据长度确定模块101,用于确定目标数据的数据长度;
[0077] 划分模块102,用于根据所述数据长度,将所述目标数据按照预定规则分为N个 probe request包;其中,N为正整数;
[0078] 发送模块103,用于将所述N个probe request包通过预定Wi-Fi频段进行发送,W 使数据接收设备通过所述预定Wi-Fi频段获取所述目标数据。
[0079] 基于上述技术方案,本方案还包括:
[0080] 加密数据生成模块,用于将原始数据通过预定加密算法进行加密,生成加密数据;
[0081] 目标数据生成模块,用于将hex格式的加密数据按照预定规则进行转换,生成da化 格式的所述目标数据。
[0082] 基于上述技术方案,所述目标数据生成模块将加密数据的每7个字节为长度进行 分组,并在每组加密数据的最后添加一个字节,生成data格式的所述目标数据;其中,在每 组加密数据的最后添加的字节由每组数据的每个字节的bit7组成。
[0083] 参见图3,本发明实施例提供的一种基于Wi-Fi设备的数据接收方法,包括:
[0084] S201、实时监测预定Wi-Fi频段,并从所述预定Wi-Fi频段中获取数据发送设备发 送的N个probe request包;其中,N为正整数;
[00化]S202、按照probe request包携带的数据标识,将所述N个probe request包进行组 合,还原出目标数据。
[0086] 其中,所述还原出目标数据之后,还包括:
[0087] 将data格式的所述目标数据转换为hex格式的加密数据;
[0088] 按照预定的加密算法对所述加密数据进行解密,生成原始数据。
[0089] 具体的,还原出目标数据之后,还原原始数据过程实际上是对加密过程的一个逆 运算,例如在本实施例中是通过预定加密算法进行加密,则在还原原始数据的时候,同样通 过此加密算法进行解密。
[0090] 参见图4,本发明实施例提供的一种基于Wi-Fi设备的数据接收设备200,包括:
[0091] 数据获取模块201,用于实时监测预定Wi-Fi频段,并从所述预定Wi-Fi频段中获取 数据发送设备发送的N个probe request包;其中,N为正整数;
[0092] 目标数据还原模块202,用于按照probe request包携带的数据标识,将所述N个 probe request包进行组合,还原出目标数据。
[0093] 基于上述实施例,本方案还包括原始数据还原模块,用于将data格式的所述目标 数据转换为hex格式的加密数据,并按照预定的加密算法对所述加密数据进行解密,生成原 始数据。
[0094] 本发明实施例还提供的一种基于Wi-Fi设备的数据通信系统,包括上述实施例所 述的数据发送设备100和数据接收设备200。
[00M]本发明实施例提供的一种基于Wi-Fi设备的数据通信方法、设备及系统包括:确定 目标数据的数据长度;根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;将所述N个probe request包通过预定Wi-Fi频段进行发送,W使数据接收设备 通过所述预定Wi-Fi频段获取所述目标数据。可见,在本实施例中,通过将目标数据分为若 干个probe request包,并通过预定Wi-Fi频段进行发送,在不影响数据发送设备当前的 Wi-Fi网络连接的情况下,实现了向Wi-Fi网络外的设备发送数据,增加了用户向外网设备 发送数据的便利性。
[0096]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他 实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0097]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对运些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的 一般原理可W在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明 将不会被限制于本文所示的运些实施例,而是要符合与本文所公开的原理和新颖特点相一 致的最宽的范围。
【主权项】
1. 一种基于Wi-Fi设备的数据发送方法,其特征在于,包括: 确定目标数据的数据长度; 根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;其中,N 为正整数; 将所述N个probe request包通过预定Wi-Fi频段进行发送,以使数据接收设备通过所 述预定Wi-Fi频段获取所述目标数据。2. 根据权利要求1所述的数据发送方法,其特征在于,所述目标数据的生成方法包括: 将原始数据通过预定加密算法进行加密,生成加密数据; 将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目标数据。3. 根据权利要求2所述的数据发送方法,其特征在于,所述将hex格式的加密数据按照 预定规则进行转换,生成data格式的所述目标数据,包括: 将加密数据的每7个字节为长度进行分组,并在每组加密数据的最后添加一个字节,生 成data格式的所述目标数据;其中,在每组加密数据的最后添加的字节由每组数据的每个 字节的bit7组成。4. 一种基于Wi-Fi设备的数据发送设备,其特征在于,包括: 数据长度确定模块,用于确定目标数据的数据长度; 划分模块,用于根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;其中,N为正整数; 发送模块,用于将所述N个probe request包通过预定Wi-Fi频段进行发送,以使数据接 收设备通过所述预定Wi-Fi频段获取所述目标数据。5. 根据权利要求4所述的数据发送设备,其特征在于,还包括: 加密数据生成模块,用于将原始数据通过预定加密算法进行加密,生成加密数据; 目标数据生成模块,用于将hex格式的加密数据按照预定规则进行转换,生成data格式 的所述目标数据。6. 根据权利要求5所述的数据发送设备,其特征在于, 所述目标数据生成模块将加密数据的每7个字节为长度进行分组,并在每组加密数据 的最后添加一个字节,生成data格式的所述目标数据;其中,在每组加密数据的最后添加的 字节由每组数据的每个字节的bit7组成。7. -种基于Wi-Fi设备的数据接收方法,其特征在于,包括: 实时监测预定Wi-Fi频段,并从所述预定Wi-Fi频段中获取数据发送设备发送的N个 probe request包;其中,N为正整数; 按照probe request包携带的数据标识,将所述N个probe request包进行组合,还原出 目标数据。8. 根据权利要求7所述的数据接收方法,其特征在于,所述还原出目标数据之后,还包 括: 将data格式的所述目标数据转换为hex格式的加密数据; 按照预定的加密算法对所述加密数据进行解密,生成原始数据。9. 一种基于Wi-Fi设备的数据接收设备,其特征在于,包括: 数据获取模块,用于实时监测预定Wi-Fi频段,并从所述预定Wi-Fi频段中获取数据发 送设备发送的N个probe request包;其中,N为正整数; 目标数据还原模块,用于按照probe request包携带的数据标识,将所述N个probe request包进行组合,还原出目标数据。10. -种基于Wi-Fi设备的数据通信系统,其特征在于,包括如权利要求4-6中任意一项 所述的数据发送设备和如权利要求9所述的数据接收设备。
【文档编号】H04W28/06GK106060801SQ201610296966
【公开日】2016年10月26日
【申请日】2016年5月6日
【发明人】杨海波
【申请人】上海庆科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1