固件升级方法、装置、设备及存储介质制造方法及图纸

技术编号:36854611 阅读:34 留言:0更新日期:2023-03-15 17:38
本发明专利技术提供一种固件升级方法、装置、设备及存储介质,该方法用于控制终端将旧固件升级为新固件;该方法包括:获取新固件;所述新固件包含多个数据段,生成各数据段对应的更新信息,并根据更新信息得到差分升级包;对所述差分升级包进行压缩,并向终端发送压缩后的差分升级包。相对于新固件包,差分升级包只需要存入每个数据段更新信息,包括所述数据段相对于旧固件的位置偏移值、所述数据段的长度,仅在所述数据段为新增或发生变化的数据段时,在所述更新信息中添加提示新增或变化的数据内容,同时并对差分升级包进行压缩处理,降低了服务端传输文件的大小,降低了文件传输的时间,降低了成本,提高了固件升级的效率。提高了固件升级的效率。提高了固件升级的效率。

【技术实现步骤摘要】
固件升级方法、装置、设备及存储介质


[0001]本专利技术涉及无线通信领域,尤其涉及一种固件升级方法、装置、设备及存储介质。

技术介绍

[0002]随着物联网技术的发展,各行各业物联网应用海量落地,物联网终端数以几十万的规模被安装部署在许多人迹罕至或者偏远的地方,因终端的固件存在软件漏洞,或存在安全升级或功能更新的需求等,需要对终端的固件进行维护升级。
[0003]目前,若采用现场升级的方式,成本过高,尤其是需要大量的人力成本;采用无线升级的方式,存在升级所用的升级包过大,传输时间较长,从而降低升级效率的问题;同时,升级包过大,也会导致升级包无法一次性传输成功,容易导致升级失败。

技术实现思路

[0004]本专利技术提供一种固件升级方法、装置、设备及存储介质,以解决物联网无线升级的数据传输问题。
[0005]第一方面,本专利技术提供一种固件升级方法,所述方法应用于服务端,用于控制终端将旧固件升级为新固件;所述方法包括:
[0006]获取新固件;所述新固件包含多个数据段,所述多个数据段包括下述至少一种类型:本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,其特征在于,所述方法应用于服务端,用于控制终端将旧固件升级为新固件;所述方法包括:获取新固件;所述新固件包含多个数据段,所述多个数据段包括下述至少一种类型:相对于旧固件新增的数据段、相对于旧固件未发生变化的数据段、相对于旧固件发生变化的数据段;生成各数据段对应的更新信息,并根据更新信息得到差分升级包;其中,所述数据段的更新信息包括:所述数据段相对于旧固件的位置偏移值、所述数据段的长度,若所述数据段为新增或发生变化的数据段,则所述更新信息还包括用于提示新增或变化的数据内容;对所述差分升级包进行压缩,并向终端发送压缩后的差分升级包。2.根据权利要求1所述的方法,其特征在于,生成各数据段对应的更新信息,包括:针对所述新固件中的每一数据段,执行如下操作:若所述数据段为新增的数据段,则确定所述数据段的更新信息包括:所述数据段的起始位置的偏移值、数据段的长度以及数据段包含的数据内容;若所述数据段为未发生变化的数据段,则确定所述数据段的更新信息包括:数据段的起始位置的偏移值、数据段的长度;若所述数据段为发生变化的数据段,则将所述数据段在旧固件中的数据内容与其新固件中的数据内容进行异或操作,并确定所述数据段的更新信息包括:所述数据段的起始位置的偏移值、数据段的长度以及异或操作的结果。3.根据权利要求1所述的方法,其特征在于,对所述差分升级包进行压缩,包括:将所述差分升级包中的各数据替换为对应的编码,得到压缩后的差分数据包;其中,数据对应的编码的位数与该数据的属性信息呈负相关关系,所述属性信息包括:该数据的位数或该数据在差分升级包中出现的次数。4.根据权利要求1

3任一项所述的方法,其特征在于,所述服务端包括LoRa网关;向终端发送压缩后的差分升级包,包括:在class A模式下,与终端建立时钟同步,并向终端发送分片会话设置参数和组播组设置参数;其中,所述分片会话设置参数用于表示将差分升级包进行分片发送的相关参数,所述组播组设置参数用于确定接收所述差分升级包的终端所属的组播组;切换到class C模式,并根据所述组播组设置参数和所述分片会话设置参数,将压缩后的差分升级包分片发送至组播组包含的终端。5.一种固件升级方法,其特征在于,所述方法应用于终端,用于实现将旧固件升级为新固件;所述方法包括:接收服务端发送的压缩后的差分升级包;其中,所述差分升级包包括新固件中多个数据段对应的更新信息;所述数据段的更新信息包括:所述...

【专利技术属性】
技术研发人员:许玉涛
申请(专利权)人:深圳市瑞科慧联科技有限公司
类型:发明
国别省市:

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

1