设备升级方法、系统、装置及计算机可读存储介质与流程

文档序号:36245946发布日期:2023-12-02 11:46阅读:28来源:国知局
设备升级方法、系统、装置及计算机可读存储介质与流程

本技术实施例涉及计算机,具体涉及一种设备升级方法、系统、装置及计算机可读存储介质。


背景技术:

1、目前,设备的升级包数据依赖于从云端或者从终端的app中获取,例如,通过空中下载技术(ota,over-the-air technology)下载升级包数据,根据该升级包数据进行设备的升级。

2、但是,由于传输链路传输固件包的大小有限,使得终端设备接收到升级包的时间较长,进而造成设备升级的时间较长,不利于设备的升级,影响用户体验。


技术实现思路

1、本技术实施例提供一种设备升级方法、系统、装置及计算机可读存储介质,可以提升设备的升级效率,提升用户体验。

2、第一方面,本技术实施例提供了一种设备升级方法,应用于当前设备,包括:

3、根据对端设备发送的升级包信息生成设备升级任务;

4、根据所述当前设备所支持的传输链路的数量将所述设备升级任务拆分为若干升级子任务;

5、针对每个传输链路,根据所述传输链路对应的升级子任务从所述对端设备中获取对应的子升级包;

6、将各个所述传输链路的子升级包进行组合,得到所述升级包信息对应的总升级包;

7、根据所述总升级包对所述当前设备进行升级。

8、第二方面,本技术实施例还提供了一种设备升级装置,包括:

9、生成模块,用于根据对端设备发送的升级包信息生成设备升级任务;

10、拆分模块,用于根据所述当前设备所支持的传输链路的数量将所述设备升级任务拆分为若干升级子任务;

11、获取模块,用于针对每个传输链路,根据所述传输链路对应的升级子任务,从所述对端设备中获取对应的子升级包;

12、组合模块,用于将各个所述传输链路的子升级包进行组合,得到所述升级包信息对应的总升级包;

13、升级模块,用于根据所述总升级包对所述当前设备进行升级。

14、其中,在本技术的一些实施例中,拆分模块包括:

15、拆分单元,用于将所述设备升级任务拆分为若干子设备升级任务;

16、确定单元,用于根据所述当前设备所支持的传输链路的数量确定若干任务组;

17、分配单元,用于将所述若干子设备升级任务平均分配给所述若干任务组;

18、获取单元,用于针对每个任务组,根据所述任务组所对应的若干子设备升级任务得到所述任务组对应的升级子任务。

19、其中,在本技术的一些实施例中,升级包信息包括第一数据验证信息,升级模块包括:

20、生成单元,用于根据所述总升级包生成第二数据验证信息;

21、校验单元,用于根据所述第一数据验证信息和所述第二数据验证信息对所述总升级包数据进行校验;

22、升级单元,用于当所述总升级包数据校验通过后,根据所述总升级包对所述当前设备进行升级。

23、其中,在本技术的一些实施例中,组合模块包括:

24、组合单元,用于针对各个所述传输链路的子升级包,将各个所述子升级包中的各个子数据包根据序号进行组合,得到所述升级包信息对应的总升级包。

25、第三方面,本技术实施例提供了一种设备升级方法,应用于当前设备,包括:

26、向对端设备发送升级包信息,所述对端设备根据所述升级包信息生成设备升级任务,所述对端设备根据所述对端设备所支持的传输链路的数量将所述设备升级任务拆分为若干升级子任务;

27、确定每个升级子任务对应的子升级包,并通过所述传输链路将所述子升级包发送给所述对端设备,所述对端设备将各个所述传输链路的子升级包进行组合,得到所述升级包信息对应的总升级包,并根据所述总升级包对所述对端设备进行升级。

28、第四方面,本技术实施例还提供了一种设备升级装置,包括:

29、第一发送模块,用于向对端设备发送升级包信息,所述对端设备根据所述升级包信息生成设备升级任务,所述对端设备根据所述对端设备所支持的传输链路的数量将所述设备升级任务拆分为若干升级子任务;

30、第二发送模块,用于确定每个升级子任务对应的子升级包,并通过所述传输链路将所述子升级包发送给所述对端设备,所述对端设备将各个所述传输链路的子升级包进行组合,得到所述升级包信息对应的总升级包,并根据所述总升级包对所述对端设备进行升级。

31、其中,在本技术的一些实施例中,该装置还包括划分模块,划分模块包括:

32、阈值获取单元,用于获取所述传输链路的第一传输数据量阈值;

33、长度确定单元,用于根据所述第一传输数据量阈值以及所述当前设备的第二传输数据量阈值确定单次传输的数据长度;

34、划分单元,用于根据所述数据长度将所述升级包信息对应的总升级包拆分为若干子数据包;

35、第二发送模块包括:

36、数据包确定单元,用于针对每个升级子任务,确定所述升级子任务对应的若干子数据包,并根据所述若干子数据包得到所述升级子任务对应的子升级包。

37、其中,在本技术的一些实施例中,数据包确定单元包括:

38、编号子单元,用于对所述总升级包拆分后的若干子数据包分别进行编号,得到每个子数据包对应的序号;

39、数据包确定子单元,用于针对每个升级子任务,确定所述升级子任务对应的待传输的子数据包的序号,并根据所述序号确定所述升级子任务对应的若干子数据包。

40、第五方面,本技术实施例还提供了一种设备升级系统,包括当前设备和对端设备,其中,

41、当前设备,用于根据对端设备发送的升级包信息生成设备升级任务;根据所述当前设备所支持的传输链路的数量将所述设备升级任务拆分为若干升级子任务;针对每个传输链路,根据所述传输链路对应的升级子任务从所述对端设备中获取对应的子升级包;将各个所述传输链路的子升级包进行组合,得到所述升级包信息对应的总升级包;根据所述总升级包对所述当前设备进行升级;

42、对端设备,用于向所述当前设备发送升级包信息,并确定每个升级子任务对应的子升级包,以及通过所述传输链路将所述子升级包发送给所述当前设备。

43、第六方面,本技术实施例还提供了一种电子设备,电子设备包括存储器、处理器及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的设备升级方法中的步骤。

44、第七方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的设备升级方法中的步骤。

45、其中,本技术实施例根据对端设备发送的升级包信息生成设备升级任务,根据当前设备所支持的传输链路的数量,将设备升级任务拆分为若干升级子任务,针对每个传输链路,根据该传输链路对应的升级子任务从对端设备中获取对应的子升级包,将各个传输链路的子升级包进行组合,得到升级包信息对应的总升级包,根据该总升级包对当前设备进行升级。其中,本技术实施例通过将升级任务拆分为多个子升级任务,通过多个子升级任务的同时执行,加快升级包数据的获取,加快设备升级的效率。其中,通过设备支持的传输链路的数量对升级任务的拆分,使得每个传输链路可以针对完成一个子升级任务,而同时对各个子升级包数据的传输,加快升级包数据的获取效率,提升设备升级的效率,提升用户体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1