[发明专利]低带宽下设备固件升级的方法有效
申请号: | 201811038131.3 | 申请日: | 2018-09-06 |
公开(公告)号: | CN109254788B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 杨建林;尤金刚;杨引;宋洋洋;白浪 | 申请(专利权)人: | 四川爱联科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 李凌峰 |
地址: | 621000 四川省绵阳*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 带宽 设备 升级 方法 | ||
本发明提出一种低带宽下设备固件升级的方法,涉及低带宽下设备固件升级领域。本发明解决了目前在低带宽的网络中,因待传输的数据数量大且传输速率低导致数据可能出现的丢失问题,其技术方案要点为:将设备端中已运行固件及服务器中的待升级固件均进行拆分,并判断拆分后的已运行固件及待升级固件是否存在差异,若存在,则提取拆分后的已运行固件及待升级固件之间存在差异的部分并将其融合成差异区块数据;服务器根据该设备端的当前网络状况将网络质量评定出不同的网络质量等级;以当前网络质量等级下的相应长度的目标分包为单位向设备端传输差异区块数据,传输完差异区块数据后在设备端中将拆分后的已运行固件及差异区块数据重组成待升级固件。
技术领域
本发明涉及固件升级技术,特别涉及低带宽下设备固件升级的技术。
背景技术
现如今,成千上万的物联网设备接入了低带宽网络,比如NB-IOT、eMTC、sigfox等。在此低速率的网络下,可以显著降低设备使用成本,但对设备升级所需的大数据量提出了更高的网络要求。
参见申请号为CN 201710377054.3的一篇专利申请,其提出了一种设备固件空中升级的方法,但是其公开的内容主要是通过多种措施的组合,使设备固件升级时节省网络传输开销,提升空中升级率,同时,也能够利用服务器端对单个设备的多个独立器件的升级文件进行打包投递,实现对多个独立器件执行共同升级。可见,上述申请文件并没有提供在低带宽时,不同的网络质量状况下如何进行固件数据传输的具体方案。
发明内容
本发明的目的是提供一种低带宽下设备固件升级的方法,解决目前在低带宽的网络中,因待传输的数据数量大且传输速率低导致数据可能出现的丢失问题。
本发明解决其技术问题,采用的技术方案是:低带宽下设备固件升级的方法,包括如下步骤:
步骤1、将设备端中已运行固件及服务器中的待升级固件均进行拆分,并判断拆分后的已运行固件及待升级固件是否存在差异,若存在,则进入步骤2,否则不进行处理;
步骤2、提取拆分后的已运行固件及待升级固件之间存在差异的部分并将其融合成差异区块数据;
步骤3、该设备端将当前网络状况上传至服务器中,服务器根据该设备端的当前网络状况对网络质量进行评定,评定出不同的网络质量等级;
步骤4、分别确定出不同网络质量等级下的相应长度的目标分包,并以当前网络质量等级下的相应长度的目标分包为单位向设备端传输差异区块数据,直到传输完差异区块数据;
步骤5、差异区块数据传输完成后,在设备端中将拆分后的已运行固件及差异区块数据重组成待升级固件,并进行存储。
可选地,在步骤1之前,需要设备端向服务器发起固件升级请求,服务器接收到该请求后,再进入步骤1。
可选地,在步骤1之前,服务器定时向设备端发送固件升级请求,设备端接收到该请求后,再进入步骤1。
具体地,步骤3和/或步骤4中,所述网络质量等级包括A级、B级和C级,A级表示网络质量最好,B级表示网络质量适中,C级表示网络质量差。
进一步地,当网络质量等级为A级时,目标分包包括数据头、数据及数据校验位。
具体地,当网络质量等级为B级时,目标分包包括数据头、数据一、数据二及数据校验位,所述数据一或数据二为备份数据。
再进一步地,当网络质量等级为C级时,目标分包包括校验位数据头、数据校验位一、数据三、数据四及数据校验位二。
具体地,当网络质量等级为C级,进行差异区块数据传输时,通过如下步骤得到正确的目标分包帧数据:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川爱联科技股份有限公司,未经四川爱联科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811038131.3/2.html,转载请声明来源钻瓜专利网。