一种物联网设备升级方法、系统及电子设备技术方案

技术编号:36605617 阅读:16 留言:0更新日期:2023-02-04 18:27
本申请提供了一种物联网设备升级方法、系统及电子设备,涉及物联网技术领域。在本申请中,获取当前设备组的软件版本和软件版本对应的第一回退差分包和对软件版本进行升级的目标版本差分包;接着,根据当前设备组的软件版本和软件版本对应的第一回退差分包,得到原始软件版本对应的第一程序包;进一步地,通过目标版本升级差分包,将原始软件版本对应的第一程序包升级为目标版本对应的第二程序包;最终,根据第二程序包,将当前设备组的软件版本升级为目标版本。采用这种方式,能够减少服务器下发软件升级差分包的数量,提高对各个子设备进行批量升级的效率。备进行批量升级的效率。备进行批量升级的效率。

【技术实现步骤摘要】
一种物联网设备升级方法、系统及电子设备


[0001]本专利技术涉及物联网
,尤其涉及一种物联网设备升级方法、系统及电子设备。

技术介绍

[0002]物联网技术能够将各个物体通过信息传感器设备与互联网进行连接,实现对物联网设备的智能化管理,而空中下载技术(Over the Air,OTA)作为物联网技术的一个重要领域,能够将物联网设备的软件升级到目标版本,进而满足用户的版本需求。
[0003]目前,物联网设备的软件升级主要使用差分升级技术,差分升级是通过差分算法将源版本与目标版本之间差异的部分提取出来制作成差分包,然后,设备通过还原算法将差分包中的差异数据在源版本上进行还原,从而升级成目标版本。
[0004]由于差分包是基于两个特定版本生成,在设备软件版本不一致的情况下,若设备软件的当前版本需要升级到目标版本,服务器需要在串口下发多个不同的差分包,比如,当前设备的软件版本为第二版本,目标版本为第四版本,那么,服务器需要下发第三版本相对于第二版本的升级差分包以及第四版本相对于第三版本的升级差分包,若当前设备的软件版本为第一版本,服务器还需要下发第二版本相对于第一版本的升级差分包。随着版本的迭代,差分包的数量也会增加,从而降低了对物联网设备进行软件升级的效率。

技术实现思路

[0005]本专利技术申请提供了一种物联网设备升级方法、系统及电子设备,用于对各个物联网设备的软件进行升级。具体技术方案如下:
[0006]第一方面,本申请提供了一种物联网设备升级方法,包括:
[0007]获取当前设备组的软件版本和所述软件版本对应的第一回退差分包和对所述软件版本进行升级的目标版本差分包,其中,所述目标版本差分包至少包括目标版本回退差分包和目标版本升级差分包,所述目标版本升级差分包包含原始版本与目标版本之间的差异数据;
[0008]根据所述当前设备组的软件版本和所述软件版本对应的所述第一回退差分包,得到原始软件版本对应的第一程序包;
[0009]通过所述目标版本升级差分包,将所述原始软件版本对应的所述第一程序包升级为目标版本对应的第二程序包;
[0010]根据所述第二程序包,将所述当前设备组的软件版本升级为目标版本。
[0011]基于上述的方法,可以根据当前各个设备的软件配置情况,对各个不同版本类型对应的各个设备组进行选择性的批量软件版本升级,这样不仅可以减少服务器下发多个不同软件版本类型差分包的数量,还可以提升对各个设备的软件版本进行升级的效率。
[0012]在一种可能的设计中,获取当前设备组的软件版本和所述软件版本对应的第一回退差分包和对所述软件版本进行升级的目标版本差分包之前,还包括:
[0013]按照各个设备的软件版本类型,对所述各个设备进行分组,得到各个软件版本类型对应的各个设备组;
[0014]根据接收的来自广播的软件升级校验信息以及软件升级包头部信息,对所述各个设备组进行软件升级版本校验;
[0015]若校验失败,停止对所述各个设备组的软件版本进行升级;
[0016]若校验成功,获取对所述各个设备组的软件版本进行升级的目标版本差分包。
[0017]通过上述的方式可以对各个子设备按照不同的软件版本进行分组,得到当前子设备组的软件版本和软件版本对应的第一回退差分包和对软件版本进行升级的目标版本回退差分包和目标版本升级差分包。
[0018]在一种可能的设计中,通过所述目标版本升级差分包,将所述原始软件版本对应的所述第一程序包升级为目标版本对应的第二程序包,包括:
[0019]对所述目标版本升级差分包包含的所述差异数据进行解析,得到目标版本升级差分包对应的解析数据;
[0020]将所述目标版本升级差分包对应的解析数据与所述原始软件版本对应的所述第一程序包进行合成,得到待升级目标程序包,并将所述待升级目标程序包写入存储器第一分区;
[0021]通过所述待升级目标程序包,将所述原始软件版本对应的所述第一程序包升级为所述目标版本对应的第二程序包。
[0022]通过上述方式,能够将原始版本对应的第一程序包与目标版本升级差分包对应的解析数据进行合成,能够得到待升级目标程序包,将待升级目标程序包写入子设备存储器中的第一分区位置,能够实现对待升级目标程序包的更新,不仅实现了对当前子设备组的软件版本的更新,而且提高了对当前子设备组的软件版本进行更新的效率。
[0023]在一种可能的设计中,根据所述第二程序包,将所述当前设备组的软件升级为目标版本之后,还包括:
[0024]将所述目标版本差分包中的所述目标版本回退差分包写入存储器第二分区,得到所述目标版本对应的第二回退差分包;
[0025]当对所述当前设备组的所述目标版本再一次进行更新时,通过所述第二回退差分包,将所述目标版本对应的所述第二程序包回退为原始软件版本对应的第三程序包;
[0026]根据所述第三程序包,对所述当前设备组的软件对应的目标版本进行初始化。
[0027]通过上述方式,能够在减少了服务器下发软件升级差分包的数量的同时,完成对各个不同软件版本类型的子设备的软件升级,提高了对各个子设备批量升级的效率。
[0028]第二方面,本申请提供了一种物联网设备升级系统,包括:
[0029]数据获取模块,用于获取当前设备组的软件版本和所述软件版本对应的第一回退差分包和对所述软件版本进行升级的目标版本差分包,其中,所述目标版本差分包至少包括目标版本回退差分包和目标版本升级差分包,所述目标版本升级差分包包含原始版本与目标版本之间的差异数据;
[0030]版本回退模块,用于根据所述当前设备组的软件版本和所述软件版本对应的所述第一回退差分包,得到原始软件版本对应的第一程序包;
[0031]版本升级模块,用于通过所述目标版本升级差分包,将所述原始软件版本对应的
所述第一程序包升级为目标版本对应的第二程序包;
[0032]以及根据所述第二程序包,将所述当前设备组的软件升级为目标版本。
[0033]在一种可能的设计中,所述数据获取模块还用于:
[0034]按照各个设备的软件版本类型,对所述各个设备进行分组,得到各个软件版本类型对应的各个设备组;
[0035]根据接收的来自广播的软件升级校验信息以及软件升级包头部信息,对所述各个设备组进行软件升级版本校验;
[0036]若校验失败,停止对所述各个设备组的软件版本进行升级;
[0037]若校验成功,获取对所述各个设备组的软件版本进行升级的目标版本差分包。
[0038]在一种可能的设计中,所述版本升级模块具体用于:
[0039]对所述目标版本升级差分包包含的所述差异数据进行解析,得到目标版本升级差分包解析数据;
[0040]将所述目标版本升级差分包解析数据与所述原始软件版本对应的所述第一程序包进行合成,得到待升级目标程序包,并将所述待升级目标程序包写入存储器第一分区;
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网设备升级方法,其特征在于,所述方法包括:获取当前设备组的软件版本和所述软件版本对应的第一回退差分包和对所述软件版本进行升级的目标版本差分包,其中,所述目标版本差分包至少包括目标版本回退差分包和目标版本升级差分包,所述目标版本升级差分包包含原始版本与目标版本之间的差异数据;根据所述当前设备组的软件版本和所述软件版本对应的所述第一回退差分包,得到原始软件版本对应的第一程序包;通过所述目标版本升级差分包,将所述原始软件版本对应的所述第一程序包升级为目标版本对应的第二程序包;根据所述第二程序包,将所述当前设备组的软件版本升级为目标版本。2.如权利要求1所述的方法,其特征在于,获取当前设备组的软件版本和所述软件版本对应的第一回退差分包和对所述软件版本进行升级的目标版本差分包之前,还包括:按照各个设备的软件版本类型,对所述各个设备进行分组,得到各个软件版本类型对应的各个设备组;根据接收的来自广播的软件升级校验信息以及软件升级包头部信息,对所述各个设备组进行软件升级版本校验;若校验失败,停止对所述各个设备组的软件版本进行升级;若校验成功,获取对所述各个设备组的软件版本进行升级的目标版本差分包。3.如权利要求1所述的方法,其特征在于,通过所述目标版本升级差分包,将所述原始软件版本对应的所述第一程序包升级为目标版本对应的第二程序包,包括:对所述目标版本升级差分包包含的所述差异数据进行解析,得到目标版本升级差分包对应的解析数据;将所述目标版本升级差分包对应的解析数据与所述原始软件版本对应的所述第一程序包进行合成,得到待升级目标程序包,并将所述待升级目标程序包写入存储器第一分区;通过所述待升级目标程序包,将所述原始软件版本对应的所述第一程序包升级为所述目标版本对应的第二程序包。4.如权利要求1所述的方法,其特征在于,根据所述第二程序包,将所述当前设备组的软件升级为目标版本之后,还包括:将所述目标版本差分包中的所述目标版本回退差分包写入存储器第二分区,得到所述目标版本对应的第二回退差分包;当对所述当前设备组的所述目标版本再一次进行更新时,通过所述第二回退差分包,将所述目标版本对应的所述第二程序包回退为原始软件版本对应的第三程序包;根据所述第三程序包,对所述当前设备组的软件对应的目标版本进行初始化。5.一种物联网设备升级系统,其特征在于,包括:数据获取模块,用于获取当前设备组的软件版本和所述软件版本...

【专利技术属性】
技术研发人员:田家路潘锦铮周俊杰姜哲华袁文君李行亮姚仲亮叶奇邓志吉刘明孔维生
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1