一种在线升级方法、电子设备及可读介质技术

技术编号:33395755 阅读:12 留言:0更新日期:2022-05-11 23:15
本发明专利技术涉及电子设备系统升级,尤其涉及一种在线升级方法、电子设备及可读介质。一种在线升级方法,包括:响应于服务端下发的第一升级标志,通过所述服务端获取配置信息;所述配置信息包括数据包数量、每个数据包的数据量、每个数据包的包序号;获取对应所述配置信息的升级文件;在获取过程中,每完整接收一个数据包,则记录对应的包序号,得到所有的数据包后合成所述升级文件;根据所述升级文件进行系统升级。在获取系统的升级文件过程中,同步记载完整获取的数据包的包序号,这样无论发生任何突发状况,都可以快速知道哪些文件包已经被完整获取,即使中间出现设备断电或断网的突发情况,也可以快速定位开始位置,实现断点续传。实现断点续传。实现断点续传。

【技术实现步骤摘要】
一种在线升级方法、电子设备及可读介质


[0001]本专利技术涉及电子设备系统升级,尤其涉及一种在线升级方法、电子设备及可读介质。

技术介绍

[0002]设备运行使用过程中,有时候需要为设备更新系统程序,如果没有预留在线升级接口的话就需要拆除设备然后用专门的编程工具进行烧录程序,比较麻烦。这时候需要使用在线编程功能进行系统升级,只需要设备预留升级的接口并且与服务器定好协议,就可以完成在线升级的操作,简单、实用并且易操作。
[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]图1是本专利技术提供的在线升级方法的流程图。
[0035]图2是本专利技术提供的电子设备的结构框图。
具体实施方式
[0036]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0037]本领域技术人员应当理解,前面的一般描述和下面的详细描述是本专利技术的示例性和说明性的具体实施例,不意图限制本专利技术。
[0038]本文中术语“包括”,“包含”或其任何其他变体旨在覆盖非排他性包括,使得包括步骤列表的过程或方法不仅包括那些步骤,而且可以包括未明确列出或此类过程或方法固
有的其他步骤。同样,在没有更多限制的情况下,以“包含...一个”开头的一个或多个设备或子系统,元素或结构或组件也不会没有更多限制,排除存在其他设备或其他子系统或其他元素或其他结构或其他组件或其他设备或其他子系统或其他元素或其他结构或其他组件。在整个说明书中,短语“在一个实施例中”,“在另一个实施例中”的出现和类似的语言可以但不一定都指相同的实施例。
[0039]除非另有定义,否则本文中使用的所有技术和科学术语具有与本专利技术所属领域的普通技术人员通常所理解的相同含义。
[0040]请参阅图1

2,本专利技术提供一种在线升级方法,应用在电子设备中,具体应用于家居智能设备中,所述家居智能设备包括晾衣设备、智能锁等。应用过程中,电子设备与服务端通信连接,以实现在线升级,所述电子设备具有主控板和存储器,所述主控板具有引导模块BOOTLOADER和系统模块。所述服务端优选为云端、服务器等。
[0041]优选的,当所述服务端中有适合所述电子设备系统升级文件时,即向电子设备发送第一升级标志。
[0042]进一步的,若是所述电子设备接收到所述第一升级标志时,系统模块正在运行,则通过服务端下载升级文件,在下载完成后,就将第一升级文件进行变更,得到第二升级标志。
[0043]优选的,电子设备在启动时,所述引导模块优先启动,进而选择是引导系统模块启动,还是针对系统进行升级。当引导模块检测到有第二升级标志时,则将存储器中的升级文件写入到系统模块,以替换原本的系统数据,实现升级。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线升级方法,其特征在于,包括:响应于服务端下发的第一升级标志,通过所述服务端获取配置信息;所述配置信息包括数据包数量、每个数据包的数据量、每个数据包的包序号;获取对应所述配置信息的升级文件存储到存储区中;在获取过程中,每完整接收一个数据包,则记录对应的包序号,得到所有的数据包后合成所述升级文件;根据所述升级文件进行系统升级。2.根据权利要求1所述的在线升级方法,其特征在于,基于所述包序号按照预定顺序获取数据包;其中,将最新完整接收的数据包的包序号作为标志序号;在获取过程中,若是设备断网或断电,则在设备重新连接网络或上电后,执行:若检测到所述第一升级标志,通过服务端获取对应的第一配置信息,并与断网或断电前所接收的数据包的所述配置信息进行比对,若相同,则按照所述预定顺序从所述标志序号的下一个包序号开始获取数据包;若否,则根据所述第一配置信息获取所述升级文件。3.根据权利要求1所述的在线升级方法,其特征在于,所述配置信息还包括第一校验码;当合成所述升级文件后,还计算对应的第二校验码;当所述第二校验码和所述第一校验码相同时,则判定所述升级文件获取完整,否则判定升级文件不完整。4.根据权利要求3所述的在线升级方法,其特征在于,当所述升级文件获取完整时,将所述第一升级标识变更为第二升级标志;以使,设备在检测到所述第二升级标志时,进行所述系统升级。5.根据权利要求4所述的在线升级方法,其特...

【专利技术属性】
技术研发人员:王妙玉李晓峰邓建平
申请(专利权)人:广东好太太智能家居有限公司
类型:发明
国别省市:

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

1