【技术实现步骤摘要】
升级方法、装置、设备、存储介质及程序
[0001]本申请实施例涉及通信
,尤其涉及一种升级方法、装置、设备、存储介质及程序。
技术介绍
[0002]为满足用户的使用需求,物联网设备的固件需要不断更新。例如,物联网设备可以为智能水表终端、智能井盖终端、或者共享单车等。
[0003]目前,物联网设备可以通过空中下载技术、接收用于更新固件的升级包,并根据升级包进行固件更新处理。然而,若固件更新的过程中,物联网设备掉电,将导致物联网设备被损坏,使得物联网设备的固件升级可靠性较差。
技术实现思路
[0004]本申请实施例提供一种升级方法、装置、设备、存储介质及程序,该方法可以提高物联网设备的固件升级可靠性。
[0005]第一方面,本申请提供一种升级方法,应用于控制设备,所述方法包括:
[0006]获取固件的当前固件数据对应的多个当前数据块、以及最新固件数据对应的多个最新数据块;
[0007]根据所述多个当前数据块和所述多个最新数据块,确定每个最新数据块对应的参考数据;
[0 ...
【技术保护点】
【技术特征摘要】
1.一种升级方法,其特征在于,应用于控制设备,所述方法包括:获取固件的当前固件数据对应的多个当前数据块、以及最新固件数据对应的多个最新数据块;根据所述多个当前数据块和所述多个最新数据块,确定每个最新数据块对应的参考数据;根据每个最新数据块和每个最新数据块对应的参考数据,确定升级包;向目标设备发送所述升级包,所述升级包用于使得所述目标设备将所述固件从所述当前固件数据升级至所述最新固件数据。2.根据权利要求1所述的方法,其特征在于,根据所述多个当前数据块和所述多个最新数据块,确定每个最新数据块对应的参考数据,包括:确定所述当前数据块的第一数量、以及所述最新数据块的第二数量;根据所述第一数量、所述第二数量、所述多个当前数据块和所述多个最新数据块,确定每个最新数据块对应的参考数据。3.根据权利要求2所述的方法,其特征在于,所述第一数量大于或等于所述第二数量;根据所述第一数量、所述第二数量、所述多个当前数据块和所述多个最新数据块,确定每个最新数据块对应的参考数据,包括:将所述多个当前数据块确定为第一个最新数据块对应的参考数据;将所述多个当前数据块中的前i
‑
1个当前数据块替换为前i
‑
1个最新数据块,得到第i个最新数据块对应的参考数据,其中,所述i为大于或等于2、小于或等于所述第一数量的整数。4.根据权利要求2所述的方法,其特征在于,所述第一数量小于所述第二数量;根据所述第一数量、所述第二数量、所述多个当前数据块和所述多个最新数据块,确定每个最新数据块对应的参考数据,包括:将所述多个当前数据块确定为第j个最新数据块对应的参考数据,所述j分别取1、M+1、
……
、N,所述M为所述第一数量,所述N为所述第二数量;将所述多个当前数据块中的前i
‑
1个当前数据块替换为前i
‑
1个最新数据块,得到第i个最新数据块对应的参考数据,其中,所述i为大于或等于2、小于或等于所述M的整数。5.根据权利要求1
‑
4任一项所述的方法,其特征在于,根据每个最新数据块和每个最新数据块对应的参考数据,确定升级包,包括:针对任意一个最新数据块,确定所述最新数据块和所述最新数据块对应的参考数据块之间的差分数据;确定所述升级包包括每个最新数据块对应的差分数据。6.一种升级方法,其特征在于,应用于目标设备,所述方法包括:接收控制设备发送的固件的升级包,所述升级包中包括多个差分数据,所述目标设备中包括所述固件的当前固件数据;确定所述当前固件数据对应的多个当前数据块;根据所述多个差分数据在所述升级包中的顺序,依次对所述多个差分数据进行升级处理,直至将所述当前固件数据更新为最新固件数据;其中,所述升级处理包括:确定所述差分数据对应的参考数据,并根据所述差分数据和
所述参考数据,确定所述差分数据对应的最新数据块,根据所述最新数据块更新所述多个当前数据块。7.根据权利要求6所述的方法,其特征在于,确定所述差分数据对应的参考数据,包括:确定所述当前数据块的第一数量、以及所述差分数据的第二数量;根据所述第一数量、所述第二数量和所述多个当前数据块,确定所述差分数据对应的参考数据。8.根据权利要求7所述的方法,其特征在于,所述第一数量大于或等于所述第二数量;根据所述第一数量、所述第二数量和所述多个当前数据块,确定所述差分数据对应的参考数据,包括:若所述差分数据为所述升级包中的第一个差分数据,则将所述多个当前数据块确定为所述差分数据对应的参考数据;若所述差分数据为所述升级包中的第g个差分数据,则将第g
‑
1次更新后的多个当前数据块确定为所述差分数据对应的参考数据,所述g为大于或等于2、且小于或等于所述第二数量的整数。9.根据权利要求7所述的方法,其特征在于,所述第一数量小于所述第二数量;根据所述第一数量、所述第二数量和所述多个当前数据块,确定所述差分数据对应的参考数据,包括:若所述差分数据为所述升级包中的第f个差分数据,则将所述多个当前数据块确定为所述差分数据对应的参考数据,所述f为大于或等于1、且小于或等于N
‑
M+1的整数,所述M为所述第一数量,所述N为所述第二数量;若所述差分数据为所述升级包中的第h个差分数据,则将第h
‑
(N<...
【专利技术属性】
技术研发人员:张巍巍,毛熙文,程显永,
申请(专利权)人:锐迪科微电子科技天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。