本发明涉及物联网通信,尤其涉及一种边缘iot分布式的多设备集群通信方法、系统及计算机可读存储介质。
背景技术:
1、随着云计算、人工智能、5g等计算机技术的飞速发展,再加上芯片算力的增强,从移动互联网时代逐步过渡到万物互联的新时代,目前通常会采取远程升级技术(ota)对相关设备进行系统升级,需要将更新固件上传到服务端的ota管理服务,ota管理服务然后通过移动通信网络,并将固件传输到设备端,最后由设备端进行固件更新服务,而对于可以联网的设备是比较高效的,但是对于不能联网的设备终端则无效,但是现有技术中由于通用的设备集群升级中没有考虑到设备集群的系统适配关系,每种设备采用的通信协议存在差距,故导致辅助设备需要使用各种方法去兼容不同设备接口,这会导致几个问题:一是联网设备存储空间会有很大消耗,二是无法兼容日新月异的各种通信协议,从而导致不能联网的子设备无法与平台进行通信,成为当前亟待解决的问题。
2、因此,现有技术还有待于改进和发展。
技术实现思路
1、本发明的主要目的在于提供一种边缘iot分布式的多设备集群通信方法,旨在解决现有技术中不同设备之间需要不同的通信协议进行通信,导致不能联网的子设备无法与平台进行通信的问题。
2、为实现上述目的,本发明提供一种边缘iot分布式的多设备集群通信方法,所述边缘iot分布式的多设备集群通信方法包括如下步骤:
3、多个所述主设备中的任意一个目标主设备接收云平台发送的数据更新请求,所述目标主设备对所述数据更新请求进行处理,得到固件数据和请求信息;
4、所有所述主设备组成第一设备集群,所述目标主设备将所述固件数据和所述请求信息共享给所述第一设备集群中的其他所有主设备;
5、每个主设备与对应的多个子设备组成第二设备集群,得到多个第二设备集群,所述第一设备集群中的任意主设备通过对应的所述第二设备集群将所述固件数据和所述请求信息共享给对应的多个子设备,每个所述子设备根据所述固件数据和所述请求信息进行固件更新。
6、可选地,所述的边缘iot分布式的多设备集群通信方法,其中,所述多个所述主设备中的任意一个目标主设备接收云平台的数据更新请求,所述多个所述主设备中的任意一个目标主设备接收云平台的数据更新请求,所述目标主设备对所述数据更新请求进行处理,得到固件数据和请求信息,具体包括:
7、多个所述主设备中的任意一个目标主设备接收云平台发送的固件更新请求,所述目标主设备对所述固件更新请求进行解析,得到下载指令;
8、所述目标主设备根据所述下载指令在所述云平台下载固件数据和请求信息。
9、可选地,所述的边缘iot分布式的多设备集群通信方法,其中,所述所有所述主设备组成第一设备集群,所述目标主设备将所述固件数据和所述请求信息共享给所述第一设备集群中的其他主设备,具体包括:
10、所有所述主设备依次建立通信连接,组成第一设备集群;
11、若所述固件数据和所述请求信息的数量大于预设阈值,则所述目标主设备根据哈希算法将所述固件数据和所述请求信息共享给所述第一设备集群中的其他主设备。
12、可选地,所述的边缘iot分布式的多设备集群通信方法,其中,所述每个主设备与对应的多个子设备组成第二设备集群,得到多个第二设备集群,所述第一设备集群中的任意主设备通过对应的所述第二设备集群将所述固件数据和所述请求信息共享给对应的多个子设备,每个所述子设备根据所述固件数据和所述请求信息进行固件更新,具体包括:
13、每个所述主设备与对应的多个子设备建立通信连接,组成第二设备集群,得到多个第二设备集群;
14、当所述第一设备集群中的任意主设备对相对应多个所述子设备发送连接的请求进行响应时,则所述第一设备集群中的任意主设备通过对应的所述第二设备集群将所述固件数据和所述请求信息共享给对应的多个子设备;
15、当所述固件数据的固件版本和预设系统版本不匹配时,则每个所述子设备根据所述固件数据和所述请求信息进行固件更新。
16、可选地,所述的边缘iot分布式的多设备集群通信方法,其中,所述当所述固件数据的固件版本和预设系统版本不匹配时,则每个所述子设备根据所述固件数据和所述请求信息进行固件更新,之后还包括:
17、当每个所述子设备接收到固件更新指令,每个所述子设备判断所述固件数据是否校验失败;
18、当所述固件数据为校验失败时,则每个所述子设备触发预设更新机制重新进行固件更新。
19、可选地,所述的边缘iot分布式的多设备集群通信方法,其中,所述边缘iot分布式的多设备集群通信方法还包括:
20、所述目标主设备根据预设频段发送多个数据包给所述第一设备集群中的所有其他主设备,其他每个所述主设备对多个所述数据包进行响应,得到目标数据包。
21、可选地,所述的边缘iot分布式的多设备集群通信方法,其中,所述边缘iot分布式的多设备集群通信方法还包括:
22、当所述目标主设备发送的连接请求未得到子设备的响应时,则所述目标主设备将对应的多个子设备中的任意一个目标子设备标记为断连;
23、当所述目标主设备与所述目标子设备的连接状态改变时,则将所述目标主设备和所述目标子设备的网络拓扑信息进行更新。
24、可选地,所述的边缘iot分布式的多设备集群通信方法,其中,所述当所述目标主设备与所述目标子设备的连接状态改变时,则将所述目标主设备和所述目标子设备的网络拓扑信息进行更新,具体包括:
25、所述目标主设备判断与所述目标子设备的连接状态是否断开;
26、若所述目标子设备的连接状态为断开时,则所述目标主设备将目标子设备设置为离线状态,并且将所述目标子设备在网络拓扑中的节点进行删除。
27、可选地,所述的边缘iot分布式的多设备集群通信方法,其中,所述目标主设备判断与所述目标子设备的连接状态是否断开,之后还包括:
28、若所述目标子设备的连接状态不为断开时,则所述目标主设备将目标子设备设置为在线状态,并且将所述目标子设备在网络拓扑中的节点进行增加。
29、此外,为实现上述目的,本发明还提供一种边缘iot分布式的多设备集群通信系统,其中,所述边缘iot分布式的多设备集群通信系统包括:计算机设备、所述计算机设备包括多个主设备和多个子设备,每个所述主设备对应多个子设备;
30、其中,多个所述主设备中的任意一个目标主设备接收云平台的数据更新请求,所述目标主设备对所述数据更新请求进行处理,得到固件数据和请求信息;
31、所有所述主设备组成第一设备集群,所述目标主设备将所述固件数据和所述请求信息共享给所述第一设备集群中的其他主设备;
32、每个主设备与对应的多个子设备组成第二设备集群,得到多个第二设备集群,所述第一设备集群中的任意主设备通过对应的所述第二设备集群将所述固件数据和所述请求信息共享给对应的多个子设备,每个所述子设备根据所述固件数据和所述请求信息进行固件更新。
33、本发明中,多个所述主设备中的任意一个目标主设备接收云平台发送的数据更新请求,所述目标主设备对所述数据更新请求进行处理,得到固件数据和请求信息;所有所述主设备组成第一设备集群,所述目标主设备将所述固件数据和所述请求信息共享给所述第一设备集群中的其他所有主设备;每个主设备与对应的多个子设备组成第二设备集群,得到多个第二设备集群,所述第一设备集群中的任意主设备通过对应的所述第二设备集群将所述固件数据和所述请求信息共享给对应的多个子设备,每个所述子设备根据所述固件数据和所述请求信息进行固件更新。本发明通过在边缘iot分布式的多设备集群通信,通过主设备接收数据更新请求,经设备集群级联传递至子设备实现固件数据更新,兼容日新月异的各种通信协议,大大提高了通信速度,并且提高边缘iot分布式的多设备集群通信效率。
1.一种边缘iot分布式的多设备集群通信方法,所述边缘iot分布式的多设备集群通信方法应用于计算机设备,所述计算机设备包括多个主设备和多个子设备,每个所述主设备对应多个子设备,其特征在于,所述边缘iot分布式的多设备集群通信方法包括:
2.根据权利要求1所述的边缘iot分布式的多设备集群通信方法,其特征在于,所述多个所述主设备中的任意一个目标主设备接收云平台的数据更新请求,所述目标主设备对所述数据更新请求进行处理,得到固件数据和请求信息,具体包括:
3.根据权利要求1所述的边缘iot分布式的多设备集群通信方法,其特征在于,所述所有所述主设备组成第一设备集群,所述目标主设备将所述固件数据和所述请求信息共享给所述第一设备集群中的其他主设备,具体包括:
4.根据权利要求1所述的边缘iot分布式的多设备集群通信方法,其特征在于,所述每个主设备与对应的多个子设备组成第二设备集群,得到多个第二设备集群,所述第一设备集群中的任意主设备通过对应的所述第二设备集群将所述固件数据和所述请求信息共享给对应的多个子设备,每个所述子设备根据所述固件数据和所述请求信息进行固件更新,具体包括:
5.根据权利要求4所述的边缘iot分布式的多设备集群通信方法,其特征在于,所述当所述固件数据的固件版本和预设系统版本不匹配时,则每个所述子设备根据所述固件数据和所述请求信息进行固件更新,之后还包括:
6.根据权利要求1所述的边缘iot分布式的多设备集群通信方法,其特征在于,所述边缘iot分布式的多设备集群通信方法还包括:
7.根据权利要求1所述的边缘iot分布式的多设备集群通信方法,其特征在于,所述边缘iot分布式的多设备集群通信方法还包括:
8.根据权利要求7所述的边缘iot分布式的多设备集群通信方法,其特征在于,所述当所述目标主设备与所述目标子设备的连接状态改变时,则将所述目标主设备和所述目标子设备的网络拓扑信息进行更新,具体包括:
9.根据权利要求8所述的边缘iot分布式的多设备集群通信方法,其特征在于,所述目标主设备判断与所述目标子设备的连接状态是否断开,之后还包括:
10.一种边缘iot分布式的多设备集群通信系统,其特征在于,所述边缘iot分布式的多设备集群通信系统包括:计算机设备、所述计算机设备包括多个主设备和多个子设备,每个所述主设备对应多个子设备;