基于Wi-Fi设备的数据通信方法、设备及系统转让专利

申请号 : CN201610296966.3

文献号 : CN106060801B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨海波

申请人 : 上海庆科信息技术有限公司

摘要 :

本发明公开了一种基于Wi‑Fi设备的数据通信方法、设备及系统包括:确定目标数据的数据长度;根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;将所述N个probe request包通过预定Wi‑Fi频段进行发送,以使数据接收设备通过所述预定Wi‑Fi频段获取所述目标数据。可见,在本实施例中,通过将目标数据分为若干个probe request包,并通过预定Wi‑Fi频段进行发送,在不影响数据发送设备当前的Wi‑Fi网络连接的情况下,实现了向Wi‑Fi网络外的设备发送数据,增加了用户向外网设备发送数据的便利性。

权利要求 :

1.一种基于Wi-Fi设备的数据发送方法,其特征在于,包括:确定目标数据的数据长度;

根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;其中,N为正整数;

将所述N个probe request包通过预定Wi-Fi频段进行发送,以使数据接收设备通过所述预定Wi-Fi频段获取所述目标数据;

所述目标数据的生成方法包括:

将原始数据通过预定加密算法进行加密,生成加密数据;

将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目标数据。

2.根据权利要求1所述的数据发送方法,其特征在于,所述将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目标数据,包括:将加密数据的每7个字节为长度进行分组,并在每组加密数据的最后添加一个字节,生成data格式的所述目标数据;其中,在每组加密数据的最后添加的字节由每组数据的每个字节的bit7组成。

3.一种基于Wi-Fi设备的数据发送设备,其特征在于,包括:数据长度确定模块,用于确定目标数据的数据长度;

划分模块,用于根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;其中,N为正整数;

发送模块,用于将所述N个probe request包通过预定Wi-Fi频段进行发送,以使数据接收设备通过所述预定Wi-Fi频段获取所述目标数据;

加密数据生成模块,用于将原始数据通过预定加密算法进行加密,生成加密数据;

目标数据生成模块,用于将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目标数据。

4.根据权利要求3所述的数据发送设备,其特征在于,所述目标数据生成模块将加密数据的每7个字节为长度进行分组,并在每组加密数据的最后添加一个字节,生成data格式的所述目标数据;其中,在每组加密数据的最后添加的字节由每组数据的每个字节的bit7组成。

5.一种基于Wi-Fi设备的数据接收方法,其特征在于,包括:实时监测预定Wi-Fi频段,并从所述预定Wi-Fi频段中获取数据发送设备发送的N个probe request包;其中,N为正整数;

按照probe request包携带的数据标识,将所述N个probe request包进行组合,还原出目标数据;

其中,所述还原出目标数据之后,还包括:

将data格式的所述目标数据转换为hex格式的加密数据;

按照预定的加密算法对所述加密数据进行解密,生成原始数据。

6.一种基于Wi-Fi设备的数据接收设备,其特征在于,包括:数据获取模块,用于实时监测预定Wi-Fi频段,并从所述预定Wi-Fi频段中获取数据发送设备发送的N个probe request包;其中,N为正整数;

目标数据还原模块,用于按照probe request包携带的数据标识,将所述N个probe request包进行组合,还原出目标数据;

原始数据还原模块,用于将data格式的所述目标数据转换为hex格式的加密数据,并按照预定的加密算法对所述加密数据进行解密,生成原始数据。

7.一种基于Wi-Fi设备的数据通信系统,其特征在于,包括如权利要求3或4所述的数据发送设备和如权利要求6所述的数据接收设备。

说明书 :

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

技术领域

[0001] 本发明涉及通信技术领域,更具体地说,涉及一种基于Wi-Fi设备的数据通信方法、设备及系统。

背景技术

[0002] Wi-Fi无线通讯技术在电脑,智能手机和平板电脑已经得到了非常广泛的应用,随着物联网技术的逐步发展,各种类型的嵌入式计算机系统,如传感器,玩具,医疗设备等,开始使用Wi-Fi技术来实现无线网络通讯和互联网接入。Wi-Fi网络使用共享网络媒体,只有拥有同样的网络名称和数据加密方式的设备才能够互相通讯。
[0003] 但是人们却常常需要对Wi-Fi网络之外的设备传递数据。比如,向没有加入当前Wi-Fi网络的设备发送组网信息,使他们能够加入网络。直接通过正常的Wi-Fi网内的数据传输是无法实现的。一是,大部分Wi-Fi网内的数据是加密的,没有获得密钥的网外设备无法正常解析。其次,正常的Wi-Fi数据包的传递是按照地址传递的,网络外的设备不能获取有效的地址,所以数据包不能正确地传递到这些网外设备。
[0004] 由于上述问题的存在,业界通过一些折衷手段实现信息传输。例如:断开当前的Wi-Fi网络,与需要通讯的设备联网,数据传输之后,重新恢复原先的Wi-Fi网络。这种方法非常繁琐,并且会使得当前正常的网络数据传输完全中断;增加其他通讯手段,如蓝牙,实现数据传。这种方法大大增加了设备的成本。
[0005] 因此,如何实现Wi-Fi设备之间在不组建网络的条件下,进行数据的通信是本领域技术人员需要解决的问题。

发明内容

[0006] 本发明的目的在于提供一种基于Wi-Fi设备的数据通信方法、设备及系统,以实现Wi-Fi设备之间在不组建网络的条件下,进行数据的通信。
[0007] 为实现上述目的,本发明实施例提供了如下技术方案:
[0008] 一种基于Wi-Fi设备的数据发送方法,包括:
[0009] 确定目标数据的数据长度;
[0010] 根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;其中,N为正整数;
[0011] 将所述N个probe request包通过预定Wi-Fi频段进行发送,以使数据接收设备通过所述预定Wi-Fi频段获取所述目标数据。
[0012] 其中,所述目标数据的生成方法包括:
[0013] 将原始数据通过预定加密算法进行加密,生成加密数据;
[0014] 将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目标数据。
[0015] 其中,所述将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目标数据,包括:
[0016] 将加密数据的每7个字节为长度进行分组,并在每组加密数据的最后添加一个字节,生成data格式的所述目标数据;其中,在每组加密数据的最后添加的字节由每组数据的每个字节的bit7组成。
[0017] 一种基于Wi-Fi设备的数据发送设备,包括:
[0018] 数据长度确定模块,用于确定目标数据的数据长度;
[0019] 划分模块,用于根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;其中,N为正整数;
[0020] 发送模块,用于将所述N个probe request包通过预定Wi-Fi频段进行发送,以使数据接收设备通过所述预定Wi-Fi频段获取所述目标数据。
[0021] 其中,还包括:
[0022] 加密数据生成模块,用于将原始数据通过预定加密算法进行加密,生成加密数据;
[0023] 目标数据生成模块,用于将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目标数据。
[0024] 其中,所述目标数据生成模块将加密数据的每7个字节为长度进行分组,并在每组加密数据的最后添加一个字节,生成data格式的所述目标数据;其中,在每组加密数据的最后添加的字节由每组数据的每个字节的bit7组成。
[0025] 一种基于Wi-Fi设备的数据接收方法,包括:
[0026] 实时监测预定Wi-Fi频段,并从所述预定Wi-Fi频段中获取数据发送设备发送的N个probe request包;其中,N为正整数;
[0027] 按照probe request包携带的数据标识,将所述N个probe request包进行组合,还原出目标数据。
[0028] 其中,所述还原出目标数据之后,还包括:
[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] 通过以上方案可知,本发明实施例提供的一种基于Wi-Fi设备的数据通信方法、设备及系统包括:确定目标数据的数据长度;根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;将所述N个probe request包通过预定Wi-Fi频段进行发送,以使数据接收设备通过所述预定Wi-Fi频段获取所述目标数据。可见,在本实施例中,通过将目标数据分为若干个probe request包,并通过预定Wi-Fi频段进行发送,在不影响数据发送设备当前的Wi-Fi网络连接的情况下,实现了向Wi-Fi网络外的设备发送数据,增加了用户向外网设备发送数据的便利性。

附图说明

[0036] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037] 图1为本发明实施例公开的一种基于Wi-Fi设备的数据发送方法流程图;
[0038] 图2为本发明实施例公开的一种基于Wi-Fi设备的数据发送设备结构示意图;
[0039] 图3为本发明实施例公开的一种基于Wi-Fi设备的数据接收方法流程图;
[0040] 图4为本发明实施例公开的一种基于Wi-Fi设备的数据接收设备结构示意图。

具体实施方式

[0041] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042] 本发明实施例公开了一种基于Wi-Fi设备的数据通信方法、设备及系统,以实现Wi-Fi设备之间在不组建网络的条件下,进行数据的通信。
[0043] 参见图1,本发明实施例提供的一种基于Wi-Fi设备的数据发送方法,包括:
[0044] S101、确定目标数据的数据长度;
[0045] 其中,所述目标数据的生成方法包括:
[0046] 将原始数据通过预定加密算法进行加密,生成加密数据;
[0047] 将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目标数据。
[0048] 具体的,原始数据的产生方式是由version决定的。并且本实施例中通过预定加密算法产生的加密数据可以是通过ARC4加密算法,使用密码”mxchip_easylink_minus”计算产生的,需要说明的是,在本实施例中并不限定于这一种加密方式。
[0049] 其中,所述将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目标数据,包括:
[0050] 将加密数据的每7个字节为长度进行分组,并在每组加密数据的最后添加一个字节,生成data格式的所述目标数据;其中,在每组加密数据的最后添加的字节由每组数据的每个字节的bit7组成。
[0051] 具体的,由于手机控制scan(扫描)的API只能输入assic码,assic码是不能大于0x7F的,因此,在本实施例中将每组数据后面增加一个字节,最后一个字节由该组数据所有的bit7按照位置组成,前面数据都只保留低7位。这样就可以保证数据始终不大于0x7F。
[0052] 具体的,不大于0x7F是由于0x7F就是一个字节的低7位,所以将最高位也就是bit7都全部取出来用于产生一个新的字节,这个字节用于表示前面7个字节的最高位是0还是1。比如有7个字节的内容是0x81,0x73,0xa3,0x02,0x55,0xf3,0x85;他们的bit7分别是1,0,
1,0,0,1,1,这7个bit按照二进制格式的数据就是1100101,对应的16进制数据就是0x65;都去掉bit7以后的值为:0x01,0x73,0x23,0x02,0x55,0x73,0x05;所以最后能产生8个字节的数据如下:0x01,0x73,0x23,0x02,0x55,0x73,0x05,0x65;其中0x65是基于前面7个字节的最高位组合成的一个新的字节。
[0053] S102、根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;其中,N为正整数;
[0054] 具体的,在本实施例中通过发送带有特殊ssid的probe request包,把真实的配网信息传递给模块。
[0055] Probe request的ssid的数据包格式详见表1:
[0056] 表1
[0057]0x01 flag seq
[0058] 数据包的第一个字节始终是0x01,表示是EasyLink Minus配网数据。
[0059] Flag:一个字节定义详见表2:
[0060] 表2
[0061] Bit7=0 Bit6~4=version Bit3~0=checksum
[0062] Version:可以是1到7,version决定如何解包ssid数据,具体的,当Version=1时,详见表3,原始数据由ssid_len,,3部分组成:
[0063] 表3
[0064] IP(4bytes) Ssid_len Ssid Key
[0065] Checksum:是对seq和Data做CRC8的校验和计算,取低4bits。
[0066] Seq:一个字节定义详见表4:
[0067] 表4
[0068]Bit7=0 Bit6~bit4=packet number Bit3~bit0=sequence number
[0069] Packet number:总共有多少个配网包
[0070] Sequence number:当前包处于第几包,从1开始计数。
[0071] 假设一共需要2个probe request组成最终数据,则分别seq是0x21,0x22。
[0072] S103、将所述N个probe request包通过预定Wi-Fi频段进行发送,以使数据接收设备通过所述预定Wi-Fi频段获取所述目标数据。
[0073] 具体的,本实施例中的probe request为wifi主动扫描,即通过手机查看周围AP的列表的功能。并且本实施例中的probe request包在任意时候都能发送出来,且它不是IP层数据,是wifi的管理帧数据。
[0074] 下面对本发明实施例提供的数据发送设备进行介绍,下文描述的数据发送设备与上文描述的数据发送方法可以相互参照。
[0075] 参见图2,本发明实施例提供的一种基于Wi-Fi设备的数据发送设备100,包括:
[0076] 数据长度确定模块101,用于确定目标数据的数据长度;
[0077] 划分模块102,用于根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;其中,N为正整数;
[0078] 发送模块103,用于将所述N个probe request包通过预定Wi-Fi频段进行发送,以使数据接收设备通过所述预定Wi-Fi频段获取所述目标数据。
[0079] 基于上述技术方案,本方案还包括:
[0080] 加密数据生成模块,用于将原始数据通过预定加密算法进行加密,生成加密数据;
[0081] 目标数据生成模块,用于将hex格式的加密数据按照预定规则进行转换,生成data格式的所述目标数据。
[0082] 基于上述技术方案,所述目标数据生成模块将加密数据的每7个字节为长度进行分组,并在每组加密数据的最后添加一个字节,生成data格式的所述目标数据;其中,在每组加密数据的最后添加的字节由每组数据的每个字节的bit7组成。
[0083] 参见图3,本发明实施例提供的一种基于Wi-Fi设备的数据接收方法,包括:
[0084] S201、实时监测预定Wi-Fi频段,并从所述预定Wi-Fi频段中获取数据发送设备发送的N个probe request包;其中,N为正整数;
[0085] 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。
[0095] 本发明实施例提供的一种基于Wi-Fi设备的数据通信方法、设备及系统包括:确定目标数据的数据长度;根据所述数据长度,将所述目标数据按照预定规则分为N个probe request包;将所述N个probe request包通过预定Wi-Fi频段进行发送,以使数据接收设备通过所述预定Wi-Fi频段获取所述目标数据。可见,在本实施例中,通过将目标数据分为若干个probe request 包,并通过预定Wi-Fi频段进行发送,在不影响数据发送设备当前的Wi-Fi网络连接的情况下,实现了向Wi-Fi网络外的设备发送数据,增加了用户向外网设备发送数据的便利性。
[0096] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0097] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。