logo好方法网

车辆OTA升级方法及其系统


技术摘要:
一种车辆OTA升级方法,包括车端步骤以及云端步骤,在车端步骤中,对待升级零部件升级完成后,将升级完成后的版本号与从所述任务中获取的版本号进行比较,若版本号一致,则升级成功,否则,升级失败。本发明可以避免升级成功的任务再次被触发的问题。
背景技术:
当前在汽车领域,电动化、智能化、网联化、共享化成为汽车发展的新方向和新趋 势,车辆ECU(Electronic  Control  Unit,电子控制单元)的功能越来越强大,整车研发时间 越来越紧促,ECU的固件升级和迭代成为整车厂的核心需求,同时也是售后维修的重点工作 内容。 以往的升级方式只能通过4S店进行线下刷写,即耽误客户时间,也大大增加了整 车厂升级一批软件的成本,有时一些涉及安全的版本更新需要尽快安装到客户车辆上,传 统升级方式也不能保证升级的及时性,因此为了应对越来越多的升级场景,空中下载(Over  The  Air,OTA)的升级方式被越来越多的使用。 传统的车辆OTA升级流程通常为: 由云端布置一个任务,车端上报自己本地的版本号,如果版本号和云端布置任务 版本号(布置任务时填写的版本号)不一致,会触发该任务,则车端下载该升级包进行OTA升 级,如果版本号一致,则云端直接显示升级成功。车端通常按照如下方式判断升级是否成 功:在升级汽车的某一个零部件之前,会记录当前的版本号,即升级前的版本号,并且保存 在升级不被擦除的分区,升级完成之后,会自动重启该零部件,首先先读取该零部件的版本 号(该版本号包含在升级包中,升级过程中写入),如果和保存的版本号一致,则升级失败, 如果和保存的版本号不一致,则升级成功。 如果云端在布置任务的时候,任务中的版本号因为某种原因填错了,该任务被触 发,车端进行OTA升级之后,按照上述判断方式,会认为该任务升级成功,但是其版本号是升 级包中的版本号,还是与云端任务中的版本号不一样,经过一个周期之后,此任务还会被再 次触发。
技术实现要素:
基于此,针对上述技术问题,提供一种车辆OTA升级方法及其系统。 为解决上述技术问题,本发明采用如下技术方案: 一种车辆OTA升级方法,包括车端步骤以及云端步骤,所述车端步骤包括上报待升 级零部件的本地版本号,同步触发的任务,并下载相应的升级包对所述待升级零部件进行 升级;所述云端步骤包括布置升级任务,若所述本地版本号与云端布置任务的版本号不一 致,则触发该任务,其特征在于,所述车端步骤还包括: 上报车端唯一标识; 同步任务后,从所述任务中获取版本号; 对所述待升级零部件升级完成后,将升级完成后的版本号与从所述任务中获取的 版本号进行比较,若版本号一致,则升级成功,否则,升级失败; 4 CN 111614765 A 说 明 书 2/4 页 上报升级结果,所述升级结果包括成功或失败信息、车端唯一标识以及任务唯一 标识; 所述云端步骤还包括: 当所述本地版本号与云端布置任务的版本号不一致时,通过所述车端唯一标识判 断是否存在该车端对所述任务的升级失败信息,若是,则不触发该任务,若否,则触发该任 务; 根据车端上报的升级结果,保存车端唯一标识与相应任务升级失败的对应信息。 所述上报升级结果进一步包括: 判断是否能连上所述云端,若否,则重启网卡,连上云端后,将升级结果发送给所 述云端。 若重启网卡后,还是无法连上云端,则先将所述升级结果发送给通信设备,再由所 述通信设备将所述升级结果发送给所述云端。 所述车端唯一标识为车辆VIN号,所述任务唯一标识为任务ID。 本方案还涉及一种车辆OTA升级系统,包括: 车端,用于执行如下步骤: 上报待升级零部件的本地版本号以及车端唯一标识; 同步触发的任务; 同步任务后,从所述任务中获取版本号,并下载相应的升级包对所述待升级零部 件进行升级; 对所述待升级零部件升级完成后,将升级完成后的版本号与从所述任务中获取的 版本号进行比较,若版本号一致,则升级成功,否则,升级失败; 上报升级结果,所述升级结果包括成功或失败信息、车端唯一标识以及任务唯一 标识; 云端,用于执行如下步骤: 布置升级任务; 若所述本地版本号与云端布置任务的版本号不一致,通过所述车端唯一标识判断 是否存在该车端对所述任务的升级失败信息,若是,则不触发该任务,若否,则触发该任务; 根据车端上报的升级结果,保存车端唯一标识与相应任务升级失败的对应信息。 所述上报升级结果进一步包括: 判断是否能连上所述云端,若否,则重启网卡,连上云端后,将升级结果发送给所 述云端。 若重启网卡后,还是无法连上云端,则先将所述升级结果发送给通信设备,再由所 述通信设备将所述升级结果发送给所述云端。 所述车端唯一标识为车辆VIN号,所述任务唯一标识为任务ID。 本发明可以避免升级成功的任务再次被触发的问题。 附图说明 下面结合附图和
分享到:
收藏