基于Zigbee的设备升级方法及控制装置制造方法及图纸

技术编号:28941265 阅读:16 留言:0更新日期:2021-06-18 21:45
本发明专利技术公开了一种基于Zigbee的设备升级方法及控制装置。该设备升级方法包括:网关获取待升级的目标终端设备的当前应用文件的第一镜像文件;网关获取用于对目标终端设备升级的目标应用文件的第二镜像文件;网关根据第一镜像文件和第二镜像文件,生成差分镜像文件;网关基于哈夫曼树,对差分镜像文件进行压缩处理,生成压缩镜像数据包;网关将压缩镜像数据包发送至目标终端设备,以使得目标终端设备运行压缩镜像数据包而实现设备升级。该控制装置用于执行该设备升级方法。可见,实施本发明专利技术有利于更加高效地基于Zigbee而实现设备升级。

【技术实现步骤摘要】
基于Zigbee的设备升级方法及控制装置
本专利技术涉及智能家居
,尤其涉及一种基于Zigbee的设备升级方法及控制装置。
技术介绍
Zigbee是一种低速短距离传输的无线网上协议,底层是采用IEEE802.15.4标准规范的媒体访问层与物理层。主要特色有低速、低耗电、低成本、支持大量网上节点、支持多种网上拓扑、低复杂度、快速、可靠、安全。智能家居通过物联网技术将各种终端设备(如、照明设备、窗帘控制设备、空调控制设备、安防设备等)连接到一起,实现照明控制、暖通控制、防盗报警等多种功能。目前,基于Zigbee构建的智能家居系统,应用较广。然而,实践发现,因业务逻辑逐渐丰富,Zigbee设备升级镜像包大小普遍超过200k,因传输效率影响,在不考虑功耗情况下,仅文件传输耗时已超过10分钟;若为低功耗类设备,因通讯机制影响(为数据请求形式,且射频接收机不能长期打开,以及电池放电效应等),预计耗时超过25分钟,使得zigbee设备空中升级尤其费时费力。可见,如何使得更加高效地基于Zigbee而实现设备升级,是亟需解决的技术问题。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种基于Zigbee的设备升级方法及装置,有利于更加高效地基于Zigbee而实现设备升级。为了解决上述技术问题,本专利技术第一方面公开了一种基于Zigbee的设备升级方法,应用场景中设置有网关以及与该网关基于Zigbee通信连接的若干终端设备,所述设备升级方法包括:所述网关获取待升级的目标终端设备的当前应用文件的第一镜像文件;所述网关获取用于对所述目标终端设备升级的目标应用文件的第二镜像文件;所述网关根据所述第一镜像文件和所述第二镜像文件,生成差分镜像文件;所述网关基于哈夫曼树,对所述差分镜像文件进行压缩处理,生成压缩镜像数据包;所述网关将所述压缩镜像数据包发送至所述目标终端设备,以使得所述目标终端设备运行所述压缩镜像数据包而实现设备升级。可见,本专利技术第一方面中,该网关根据第一镜像文件和第二镜像文件,生成差分镜像文件,并基于哈夫曼树,将该差分镜像文件进行压缩而生成压缩镜像数据包,该压缩镜像数据包发送至目标终端设备,以使得该目标终端设备运行该压缩数据包而实现设备升级,这有利于大大降低用于目标终端设备升级的数据包的数据量,从而有利于减少目标终端设备在进行空中升级所需的时间,另外,该压缩数据包是由差分镜像文件基于哈夫曼树结构而进行压缩而成的,相当于进行了加密处理,与网关直接向目标终端设备传输用于升级的文件的明文相比,通过采用该压缩数据包的形式传输升级的相关文件,有利于该空中升级过程的数据安全性,又进一步的,由于该基于Zigbee的设备升级方法的步骤中,差分镜像文件的生成的步骤以及压缩镜像数据包的生成的步骤,在网关中执行,有利于降低目标终端设备在进行空中升级的过程中的数据存储量,从而有利于降低目标终端设备在此期间的损耗。作为一种可选的实施方式,本专利技术第一方面中,所述网关获取待升级的目标终端设备的当前应用文件的第一镜像文件,具体包括:所述网关获取待升级的目标终端设备的当前应用文件的第一版本信息;所述网关根据所述第一版本信息,从存储于所述网关的、针对所述网关与所述目标终端设备的文件传输历史记录中,调取所述当前应用文件的第一镜像文件。作为一种可选的实施方式,本专利技术第一方面中,所述应用场景中还设置有用于管理终端设备的管理平台,所述网关获取用于对所述目标终端设备升级的目标应用文件的第二镜像文件,具体包括:所述网关与所述管理平台建立通信连接;所述网关从所述管理平台获取用于对所述目标终端设备升级的目标应用文件的第二镜像文件。作为一种可选的实施方式,本专利技术第一方面中,所述网关根据所述第一镜像文件和所述第二镜像文件,生成差分镜像文件,具体包括:所述网关将所述第一镜像文件,转换成十六进制的第一镜像数据文件;所述网关将所述第二镜像文件,转换成十六进制的第二镜像数据文件;所述网关将所述第一镜像数据文件与所述第二镜像数据文件进行对比;所述网关根据所述第一镜像数据文件与所述第二镜像数据文件的对比结果,生成差分镜像文件。作为一种可选的实施方式,本专利技术第一方面中,所述网关根据所述第一镜像数据文件与所述第二镜像数据文件的对比结果,生成差分镜像文件,具体包括:所述网关获取所述第一镜像数据文件与所述第二镜像数据文件的对比结果;所述网关根据所述对比结果,确定数据相同项,其中,所述数据相同项用于表示所述第一镜像数据文件与所述第二镜像数据文件之间的相同的数据项;所述网关将所述数据相同项对应的第一对比结果执行跳过操作,根据第二对比结果,生成差分镜像文件,其中,第二对比结果为除去所述第一对比结果的、部分的所述对比结果。作为一种可选的实施方式,本专利技术第一方面中,所述网关根据所述第一镜像数据文件与所述第二镜像数据文件的对比结果,生成差分镜像文件,具体包括:所述网关获取所述第一镜像数据文件与所述第二镜像数据文件的对比结果;所述网关根据所述对比结果,确定数据差异项,其中,所述数据差异项用于表示所述第一镜像数据文件与所述第二镜像数据文件之间的差异的数据项;所述网关根据所述数据差异项,生成差分镜像文件。作为一种可选的实施方式,本专利技术第一方面中,所述网关根据所述第一镜像数据文件与所述第二镜像数据文件的对比结果,生成差分镜像文件,具体包括:所述网关获取所述第一镜像数据文件与所述第二镜像数据文件的对比结果;所述网关根据所述对比结果,确定待生成的差分镜像文件的属性信息以及偏移量信息,其中,所述属性信息包括待生成的差分镜像文件的第二版本信息、对应的终端设备的固件类型和差异条目数量当中的其中一种或者多种的组合,所述偏移量信息包括待生成的差分镜像文件的偏移量起始位置以及截止长度;所述网关根据所述属性信息,生成差分镜像文件的文件头;所述网关根据所述偏移量信息,生成差分镜像文件的文件尾。本专利技术第二方面公开了一种基于Zigbee的设备升级的控制装置,应用场景中设置有网关以及与该网关基于Zigbee通信连接的若干终端设备,所述控制装置设置在所述网关中,所述控制装置包括获取模块、生成模块和发送模块,其中:所述获取模块,用于获取待升级的目标终端设备的当前应用文件的第一镜像文件;所述获取模块,还用于对所述目标终端设备升级的目标应用文件的第二镜像文件;所述生成模块,用于根据所述第一镜像文件和所述第二镜像文件,生成差分镜像文件;所述生成模块,还用于基于哈夫曼树,对所述差分镜像文件进行压缩处理,生成压缩镜像数据包;所述发送模块,用于将所述压缩镜像数据包发送至所述目标终端设备,以使得所述目标终端设备运行所述压缩镜像数据包而实现设备升级。本专利技术第三方面公开了另一种基于Zigbee的设备升级装置,所述装置包括:存储有可执行程序代码的存储器;...

【技术保护点】
1.一种基于Zigbee的设备升级方法,应用场景中设置有网关以及与该网关基于Zigbee通信连接的若干终端设备,其特征在于,所述设备升级方法包括:/n所述网关获取待升级的目标终端设备的当前应用文件的第一镜像文件;/n所述网关获取用于对所述目标终端设备升级的目标应用文件的第二镜像文件;/n所述网关根据所述第一镜像文件和所述第二镜像文件,生成差分镜像文件;/n所述网关基于哈夫曼树,对所述差分镜像文件进行压缩处理,生成压缩镜像数据包;/n所述网关将所述压缩镜像数据包发送至所述目标终端设备,以使得所述目标终端设备运行所述压缩镜像数据包而实现设备升级。/n

【技术特征摘要】
1.一种基于Zigbee的设备升级方法,应用场景中设置有网关以及与该网关基于Zigbee通信连接的若干终端设备,其特征在于,所述设备升级方法包括:
所述网关获取待升级的目标终端设备的当前应用文件的第一镜像文件;
所述网关获取用于对所述目标终端设备升级的目标应用文件的第二镜像文件;
所述网关根据所述第一镜像文件和所述第二镜像文件,生成差分镜像文件;
所述网关基于哈夫曼树,对所述差分镜像文件进行压缩处理,生成压缩镜像数据包;
所述网关将所述压缩镜像数据包发送至所述目标终端设备,以使得所述目标终端设备运行所述压缩镜像数据包而实现设备升级。


2.根据权利要求1所述的基于Zigbee的设备升级方法,其特征在于,所述网关获取待升级的目标终端设备的当前应用文件的第一镜像文件,具体包括:
所述网关获取待升级的目标终端设备的当前应用文件的第一版本信息;
所述网关根据所述第一版本信息,从存储于所述网关的、针对所述网关与所述目标终端设备的文件传输历史记录中,调取所述当前应用文件的第一镜像文件。


3.根据权利要求1所述的基于Zigbee的设备升级方法,其特征在于,所述应用场景中还设置有用于管理终端设备的管理平台,所述网关获取用于对所述目标终端设备升级的目标应用文件的第二镜像文件,具体包括:
所述网关与所述管理平台建立通信连接;
所述网关从所述管理平台获取用于对所述目标终端设备升级的目标应用文件的第二镜像文件。


4.根据权利要求1所述的基于Zigbee的设备升级方法,其特征在于,所述网关根据所述第一镜像文件和所述第二镜像文件,生成差分镜像文件,具体包括:
所述网关将所述第一镜像文件,转换成十六进制的第一镜像数据文件;
所述网关将所述第二镜像文件,转换成十六进制的第二镜像数据文件;
所述网关将所述第一镜像数据文件与所述第二镜像数据文件进行对比;
所述网关根据所述第一镜像数据文件与所述第二镜像数据文件的对比结果,生成差分镜像文件。


5.根据权利要求4所述的基于Zigbee的设备升级方法,其特征在于,所述网关根据所述第一镜像数据文件与所述第二镜像数据文件的对比结果,生成差分镜像文件,具体包括:
所述网关获取所述第一镜像数据文件与所述第二镜像数据文件的对比结果;
所述网关根据所述对比结果,确定数据相同项,其中,所述数据相同项用于表示所述第一镜像数据文件与所述第二镜像数据文件之间的相同的数据项;
所述网关将所述数据相同项对应的第一对比结果执行跳过操作,根据第二对比结果,生成差分镜像文件,其中,第二对比结果为除去所述第一对比结果的、部分的所述对比结果。


6.根据权利要求4所述...

【专利技术属性】
技术研发人员:谭树付世文高云张世杰
申请(专利权)人:广东省安心加科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1