一种基于组播和广播组合发送数据包的实现硬件设备联网的方法与流程

文档序号:19184041发布日期:2019-11-20 01:18阅读:784来源:国知局
一种基于组播和广播组合发送数据包的实现硬件设备联网的方法与流程

本发明涉及物联网控制技术领域,尤其涉及用于实现硬件设备联网的方法。



背景技术:

随着物联网、现在随着wifi网络、智能手机的普及,越来越多的家电设备开始走智能化的道路,在家电设备上集成wifi模块,通过运行手机等智能终端上安装的app以绑定该wifi模块,来达到家电设备联网的目的。现在物联家电设备上的wifi模块的配网主要使用smartlink和softap两种配网方式,即在家电设备中设置有smartlink模块或softap模块。

这两种模块对应的配网方式所需的操作各不相同:

smartlink配网方式,即通过手机或者pc等智能终端通过udp(userdataprotocol,用户数据报协议)发送路由器的ssid(servicesetidentifier,服务集标识)和密码的广播包给家电设备的wifi模块,家电设备的wifi模块接收到广播包后解析出ssid和密码,再基于此去连接路由器,达到wifi模块联网的目的。

softap配网方式,即wifi模块开始作为热点,手机等设备连接上模块热点,进行正常的网络通信通过手机app将路由器的ssid和密码传给wifi模块,wifi模块去连接路由器,达到wifi模块联网的目的。

smartlink配网只是以组播的形式发送数据,这样在一些路由器上组播配网的丢包率大。在一些移动智能设备上不能转发组播(例如:iphone6s)因此限制了现有技术的互联网模块联网技术的应用和成功率。



技术实现要素:

本发明是为了克服现有技术中的物联网设备联网技术的上述不足之处,提供一种能够利用广播和组播按照特殊的编码规则轮询发送数据包,可以提高智能设备联网成功率的基于组播和广播组合发送数据包的实现硬件设备联网的方法。

为实现上述目的,本发明采用以下技术方案:

本发明的一种基于组播和广播组合发送数据包的实现硬件设备联网的方法,其特征是,所述方法包括以下步骤:

获取路由器的接入认证信息;使用smartlink配网方式和softap配网方式将所述接入认证信息通过广播和组播轮询发送数据包告知家电设备,家电设备基于所述接入认证信息接入所述路由器。

作为优选,所述使用smartlink配网方式和softap配网方式将所述接入认证信息通过广播和组播轮询发送数据包告知家电设备的步骤,进一步包括:每个udp包间隔为5ms,组播广播间隔发送。

作为优选,每个udp包的发包顺序为:

间隔发送组播/广播前导码,每一包间隔5ms,先发组播前导一组(3包),再发广播前导一组(4包),总包数以发完完整前导码为准(6.8s);

间隔发送组播所有数据及广播magic_code+data数据部分,先发组播一轮,然后发广播一轮,每1000包(发完完成数据为准)休息1秒;

50s为一轮,重复以上步骤。

作为优选,所述组播编码包括为:

组播采用地址编码,由于组播地址只能使用23bit,将该23bit分类2个区域:metadata区(7bit)和data区(16bit)进行数据编码;

metadata区:只允许使用低7bit,高位组播地址固定为1;metadata包括2部分,帧类型+帧序号;

data区:一帧可发送2个字节,低字节在data0,高字节在data1。

作为优选,所述组播编码包括为:

前导码+magiccode+sequenceheader+data,智能硬件模块通过前导码识别数据包,并通过magiccode和sequenceheader拼装解析出数据包(wifi的名称和密码),并以此连接上网络。

本发明实施例同时提供一种基于组播和广播组合发送数据包的实现硬件设备联网的装置,所述装置包括:

获取模块,用于获取路由器的接入认证信息;

联网模块,使用smartlink配网方式和softap配网方式将所述接入认证信息通过广播和组播轮询发送数据包告知家电设备,家电设备基于所述接入认证信息接入所述路由器。

通过组播和广播向路由器,轮询发送数据包,使智能模块连接网络。其中广播把编码规则隐藏于数据包长度上来避免路由器修改数据包导致的问题。每个udp包间隔为5ms,组播广播间隔发送。5ms是经过大部分路由器测试得到的结果,如果发包频率太高就会导致路由器瘫痪。

在智能硬件市场开始逐渐升温的过程中,配置智能设备联网这个功能尤其关键,直接决定了人民群众使用智能设备的热情,在已有的市场上经常发现一些智能硬件产品在一些路由器上配网成功率不容乐观。本方案就极大提高了路由器的配网兼容性问题。

附图说明

图1为本发明实施提供的第一流程图。

图2为发明实施例中每个udp包的发包步骤的流程图。

具体实施方式

下面结合附图和具体实施方式对本发明做进一步描述。

本发明的一种基于组播和广播组合发送数据包的实现硬件设备联网的方法,其特征是,所述方法包括以下步骤:

获取路由器的接入认证信息;使用smartlink配网方式和softap配网方式将所述接入认证信息通过广播和组播轮询发送数据包告知家电设备,家电设备基于所述接入认证信息接入所述路由器。

作为优选,所述使用smartlink配网方式和softap配网方式将所述接入认证信息通过广播和组播轮询发送数据包告知家电设备的步骤,进一步包括:每个udp包间隔为5ms,组播广播间隔发送。

作为优选,每个udp包的发包顺序为:

间隔发送组播/广播前导码,每一包间隔5ms,先发组播前导一组(3包),再发广播前导一组(4包),总包数以发完完整前导码为准(6.8s);

间隔发送组播所有数据及广播magic_code+data数据部分,先发组播一轮,然后发广播一轮,每1000包(发完完成数据为准)休息1秒;

50s为一轮,重复以上步骤。

作为优选,所述组播编码包括为:

组播采用地址编码,由于组播地址只能使用23bit,将该23bit分类2个区域:metadata区(7bit)和data区(16bit)进行数据编码;

metadata区:只允许使用低7bit,高位组播地址固定为1;metadata包括2部分,帧类型+帧序号;

data区:一帧可发送2个字节,低字节在data0,高字节在data1。

作为优选,所述组播编码包括为:

前导码+magiccode+sequenceheader+data,智能硬件模块通过前导码识别数据包,并通过magiccode和sequenceheader拼装解析出数据包(wifi的名称和密码),并以此连接上网络。

本发明实施例同时提供一种基于组播和广播组合发送数据包的实现硬件设备联网的装置,所述装置包括:

获取模块,用于获取路由器的接入认证信息;

联网模块,使用smartlink配网方式和softap配网方式将所述接入认证信息通过广播和组播轮询发送数据包告知家电设备,家电设备基于所述接入认证信息接入所述路由器。

在智能硬件市场开始逐渐升温的过程中,配置智能设备联网这个功能尤其关键,直接决定了人民群众使用智能设备的热情,在已有的市场上经常发现一些智能硬件产品在一些路由器上配网成功率不容乐观。本方案就极大提高了路由器的配网兼容性问题。

所述联网模块发送的每个udp包间隔为5ms,组播广播间隔发送。

所述联网模块包括组播单元和广播单元:

所述组播单元,组播采用地址编码,由于组播地址只能使用23bit,将该23bit分类2个区域:metadata区(7bit)和data区(16bit)进行数据编码;

metadata区:只允许使用低7bit,高位组播地址固定为1;metadata包括2部分,帧类型+帧序号;

data区:一帧可发送2个字节,低字节在data0,高字节在data1。

所述广播单元,包括前导码+magiccode+sequenceheader+data,智能硬件模块通过前导码识别数据包,并通过magiccode和sequenceheader拼装解析出数据包(wifi的名称和密码),并以此连接上网络。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1