The design of the lightweight unzip algorithm for smart home terminal firmware upgrades based on ZigBee technology belongs to the field of intelligent Internet of things. The smart home's home gateway compresses the firmware mirror file to the ZigBee terminal through Huffman coding, and the terminal embedded device needs to decompress and update the existing firmware. Aiming at a resource limited ZigBee embedded terminal node, the invention designs a Huffman tree based algorithm for finding a Hamilton loop, and then constructs a specific decompression array algorithm for decoding bitstreams of compressed files. The Huffman tree occupies less space than the traditional sequential storage and linked list storage data storage structure. In addition, experimental verification shows that the decoding time consumption is nearly 20 times lower than that of traversing the encoding table. The design of the generation method of the decoded array and the decoding algorithm of the invention is an innovation.
【技术实现步骤摘要】
基于智能家居环境中ZigBee固件升级的镜像文件轻便解压算法
本专利技术涉及在智能家居环境中的ZigBee节点固件升级过程实现一种对镜像文件轻便的解压缩算法,具体涉及一种对于已经被哈夫曼编码压缩的ZigBee固件升级镜像文件,在ZigBee智能节点对其进行解压缩处理,属于智能物联网领域。
技术介绍
现代科学技术使个人的生活环境更加方便,舒适,自动和安全。智能家居逐渐走进了人们的生活。文献1:HanDM,LimJH.SmartHomeEnergyManagementSystemusingIEEE802.15.4andZigBee[J].ConsumerElectronics,IEEETransactionson,2010,56[3]:1403-1410.提出智能家居是一个家庭监控系统具有安装简单、操作方便的特点。在智能家居环境中有许多技术都在被广泛应用,例如蓝牙,WIFI,6LoWPAN,ZigBee等。ZigBee技术的特点是近距离,低复杂性,自组织,低功耗和低的数据速率因而被广泛用于自动控制,远程控制和各种嵌入式设备。因此本文选择ZigBee技术作为支持技术来搭建智能家居环境。由于ZigBee终端节点的资源有限,如存储器大小,通信带宽和处理能力等方面因素,如何能够完成资源节约型的固件更新成为一种挑战。通常使用的方法是将升级所需的镜像文件在发送传输之前进行压缩,在智能ZigBee端点进行固件镜像的解压缩并用它来升级芯片当前的应用程序。镜像发送者通常是资源相对丰富的家庭网关。相比之下的接收机端,即ZigBee的端点却是资源有限的嵌入式芯片。如图1.所示,基于 ...
【技术保护点】
基于智能家居环境中ZigBee固件升级的镜像文件轻便解压算法,其特征在于,包括以下步骤:步骤一、利用一个二维数组来记录所有非叶子节点的属性,每个行向量单元有四个数值,分别记录该节点的左侧孩子节点的地址和码值,右侧孩子节点的地址和码值;左侧孩子为0右侧孩子是1,设定第一根节点编号为1,左侧孩子是2,右侧孩子是3,右侧孩子节点被标记为寻路开始节点,左侧孩子节点被标记为寻路结束节点并且规定处在越高层的寻路开始节点拥有更高的优先级设置,而处在越高层的寻路结束节点拥有较低的优先级;步骤二、对于一个单元的二进制树中的标记制定规则,在标志着所有的节点后,按照寻路规则绘画出一条闭合的汉密尔顿回路,当汉密尔顿回路闭合至2号节点,编号工作完成;步骤三、使用一个数组来记录节点的信息,采取N [x][y]实例来表示阵列:0<x<N,0<y<5。
【技术特征摘要】
2016.08.29 CN 20161074445491.基于智能家居环境中ZigBee固件升级的镜像文件轻便解压算法,其特征在于,包括以下步骤:步骤一、利用一个二维数组来记录所有非叶子节点的属性,每个行向量单元有四个数值,分别记录该节点的左侧孩子节点的地址和码值,右侧孩子节点的地址和码值;左侧孩子为0右侧孩子是1,设定第一根节点编号为1,左侧孩子是2,右侧孩子是3,右侧孩子节点被标记为寻路开始节点,左侧孩子节点被标记为寻路结束节点并且规定处在越高层的寻路开始节点拥有更高的优先级设置,而处在越高层的寻路结束节点拥有较低的优先级;步骤二、对于一个单元的二进制树中的标记制定规则,在标志着所有的节点后,按照寻路规则绘画出一条闭合的汉密尔顿回路,当汉密尔顿回路闭合至2号节点,编号工作完成;步骤三、使用一个数组来记录节点的信息,采取N[x][y]实例来表示阵列:0<x<N,0<y<5。2.该二维数组的定义如下:使用单元行向量记录节点属性:N[x][1]存储左子节点值;N[x][2]的存储右侧孩子节点的值;N[x][3]存储左子节点编号;N[x][4]的存储右侧孩子节点编号。3.如果节点不是叶,其值为null,如果节点是叶,该值是它的解码字且它的编号是零,标志着这段比特流解码的结束。4.当一段比特流解码结束后,开始从N[x][1]新的比特流进行重新搜索解码;步骤四、根据HHD阵列生成算法,哈夫曼树将重新生成的解码数组的顺序存储结构,即,所述物理地址和数组下标地址是映射关系且可随机读取的数据。5.根据...
【专利技术属性】
技术研发人员:杨鲲,
申请(专利权)人:河北百亚信息科技有限公司,
类型:发明
国别省市:河北,13
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。