目录
随着物联网通信技术发展,固件升级成为物联网产品不可或缺的功能,比如智能燃气表、智能水表、安防设备等产品常常需要通过升级固件来实现软件更新迭代或者修复漏洞。固件的升级方式主要包括全量升级和差分升级。与全量升级相比,差分升级传输的数据量小,传输时间短,功耗低;对于气表、水表等计量产品的计量精确度的干扰风险较小;可以减少服务器因信道被占用时间太长而导致其他设备断网的风险。目前差分升级方案已经在智能汽车、智能家居、智能穿戴、智能表计、智能安防、共享设备等领域广泛使用。本文将介绍小华差分升级方案、差分辅助工具以及小华气表方案中差分升级的实现。
小华差分升级方案特色
小华差分升级方案代码量小,移植简单,方案适用性强,成本低,可以帮助用户在产品开发中快速实现固件的差分升级,方案的差分升级过程如图1所示。本方案的主要功能特点:
灵活
差分代码按块传输和还原,差分块大小可设置,还原时自适应差分块大小;
省时
只更新有差异的块,保证最少量更新,差分包最小仅为目标版本的1%;
安全
采用双备份机制,支持异常情况版本回滚,防止意外变砖;
兼容
兼容全量升级,方便用户多场景升级;
可靠