技术新讯 > 计算推算,计数设备的制造及其应用技术 > 固件升级方法、车辆、计算机设备及计算机程序产品与流程  >  正文

固件升级方法、车辆、计算机设备及计算机程序产品与流程

  • 国知局
  • 2024-11-25 15:09:22

本公开涉及计算机,具体而言,涉及一种固件升级方法、车辆、计算机设备及计算机程序产品。

背景技术:

1、固件远程升级(firmware over the air,fota)是一种通过无线网络更新设备固件的方法,通常用于智能手机、平板电脑和其他移动设备。fota通过互联网将新的固件传输到设备中,以更新和修复设备中的错误和问题,这种方法比传统的更新方式更加方便和快捷。

2、一般的,在进行固件升级时,其升级程序在升级代理(update agent,ua)内部,前一版本的固件软件包才有下一版本的固件软件包的升级程序,因此在进行升级时,若当前版本与最先版本之间相差多个版本,则需要用户逐步操作升级,较为繁琐。

技术实现思路

1、本公开实施例至少提供一种固件升级方法、车辆、计算机设备及计算机程序产品。

2、第一方面,本公开实施例提供了一种固件升级方法,包括:

3、向服务器发送升级请求,并接收所述服务器发送的固件远程升级fota任务;其中,所述升级请求中携带有终端设备当前的固件版本信息,所述fota任务中携带有待下载的固件软件包的版本信息和任务类型标识,所述任务类型标识用于指示所述fota任务是否为过桥任务,所述待下载的固件软件包的版本信息为基于所述终端设备当前的固件版本信息确定的;

4、基于所述版本信息下载固件软件包,并基于下载的所述固件软件包进行固件升级;其中,在过桥任务的多轮固件升级中仅首轮进行固件升级是在用户输入确认升级指令后执行的;

5、在本轮次的固件升级成功后,在所述任务类型标识指示所述fota任务为过桥任务的情况下,返回执行向服务器发送升级请求的步骤,以执行下一轮次的固件升级,直至将所述终端设备的固件升级为目标版本。

6、一种可能的实施方式中,所述fota任务中还携带有目标过桥轮次;其中,所述目标过桥轮次是基于所述目标版本的版本信息和所述终端设备首次升级前的固件版本信息确定的;

7、所述在所述任务类型标识指示所述fota任务为过桥任务的情况下,返回执行向服务器发送升级请求的步骤,包括:

8、在所述任务类型标识指示所述fota任务为过桥任务的情况下,确定当前已完成的过桥轮次,并在当前已完成的过桥轮次未达到所述目标过桥轮次的情况下,返回执行向服务器发送升级请求的步骤;

9、其中,所述当前已完成的过桥轮次为所述终端设备当前的固件版本信息与,首次升级前的固件版本信息之间的间隔版本数量。

10、一种可能的实施方式中,在用户输入确认升级指令后,首次基于固件软件包进行固件升级之前,所述方法还包括:

11、确定所述终端设备当前的网络环境和剩余电量;

12、在所述网络环境和剩余电量满足升级条件的情况下,基于下载的固件软件包进行固件升级。

13、一种可能的实施方式中,在用户输入确认升级指令后,首次基于固件软件包进行固件升级之前,所述方法还包括:

14、确定所述终端设备的剩余电量,在所述终端设备的剩余电量超过预设电量的情况下,基于下载的固件软件包进行固件升级;

15、在所述任务类型标识指示所述fota任务为过桥任务的情况下,在返回执行向服务器发送升级请求的步骤之前,所述方法还包括:

16、确定所述终端设备当前的网络环境;

17、在所述网络环境满足下载条件的情况下,返回执行向服务器发送升级请求的步骤。

18、一种可能的实施方式中,所述方法还包括:

19、在当前已完成的过桥轮次达到所述目标过桥轮次的情况下,向所述服务器发送升级结果。

20、一种可能的实施方式中,在首次向服务器发送升级请求之前,所述方法还包括:

21、接收所述服务器发送的目标版本信息;

22、在所述目标版本信息与所述终端设备当前的固件版本信息不同的情况下,向服务器发送升级请求。

23、一种可能的实施方式中,所述方法还包括:

24、在接收到所述fota任务后,展示升级提示信息,所述升级提示信息用于提示升级到目标版本经过的目标过桥轮次。

25、第二方面,本公开实施例还提供一种车辆,该车辆用于执行如第一方面或第一方面任一种可能的实施方式的步骤。

26、第三方面,本公开实施例还提供一种计算机设备,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面中任一种可能的实施方式中的步骤。

27、第四方面,本公开实施例还提供一种计算机程序产品,包括计算机程序,当所述计算机程序被执行时实现上述第一方面,或第一方面中任一种可能的实施方式中所述的方法。

28、本公开实施例提供了一种固件升级方法、车辆、计算机设备及计算机程序产品,可以在接收到服务器发送的fota任务之后,下载固件软件包,然后在基于固件软件包进行固件升级之后,在fota任务为过桥任务的情况下,自动重新向服务器发送升级请求,以进行下一版本的升级。通过这种方式,用户仅需在首次进行固件升级时输入确认升级指令,后续多个版本的升级均为自动执行的,简化了用户操作,提升了固件升级效率。

29、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

技术特征:

1.一种固件升级方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述fota任务中还携带有目标过桥轮次;其中,所述目标过桥轮次是基于所述目标版本的版本信息和所述终端设备首次升级前的固件版本信息确定的;

3.根据权利要求1所述的方法,其特征在于,在用户输入确认升级指令后,首次基于固件软件包进行固件升级之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在用户输入确认升级指令后,首次基于固件软件包进行固件升级之前,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在首次向服务器发送升级请求之前,所述方法还包括:

7.根据权利要求2所述的方法,其特征在于,所述方法还包括:

8.一种车辆,其特征在于,所述车辆用于执行如权利要求1~7任一所述的固件升级方法。

9.一种计算机设备,其特征在于,包括:处理器和存储器,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述机器可读指令被所述处理器执行时执行如权利要求1至7任一项所述的固件升级方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,当所述计算机程序被执行时实现如权利要求1至7任一项所述的固件升级方法的步骤。

技术总结本公开提供了一种固件升级方法、车辆、计算机设备及计算机程序产品,包括:向服务器发送升级请求,并接收服务器发送的固件远程升级FOTA任务;其中,升级请求中携带有终端设备当前的固件版本信息,FOTA任务中携带有待下载的固件软件包的版本信息和任务类型标识,任务类型标识用于指示FOTA任务是否为过桥任务,待下载的固件软件包的版本信息为基于终端设备当前的固件版本信息确定的;基于版本信息下载固件软件包,并基于下载的固件软件包进行固件升级;在本轮次的固件升级成功后,在所述任务类型标识指示所述FOTA任务为过桥任务的情况下,返回执行向服务器发送升级请求的步骤,以执行下一轮次的固件升级,直至将所述终端设备的固件升级为目标版本。技术研发人员:孙楠受保护的技术使用者:上海集度汽车有限公司技术研发日:技术公布日:2024/11/21

本文地址:https://www.jishuxx.com/zhuanli/20241125/336459.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。