汽车OTA是如何同步各个软件版本的?
这个问题涉及到了OTA云端和车端的策略或流程。
首先,对于车辆的管理、每辆车的零部件配置及软硬件版本信息、配置信息等在OEM的MES服务器上应该都需要准确的记录、存储。如果车辆的升级管理机制做得很完善、很成熟的话,可以做到一车一件一版本一软件的,也就是说任何两次升级过程的升级包数据都是有差异的。即使是两辆同款配置的车的同一个零部件从相同的版本升级到另一个相同的版本。所以,如果4S店维修时更换了零部件,更换后的零部件本身信息是需要同步到MES服务器上的,后台OTA任务管理系统如果能自动生成升级任务的话,是需要根据新件的版本信息生成对应的升级包。当然最科学的做法是4S店帮助把新换的零部件升级到和旧件相同的版本并做好配置。
有一些功能上相互依赖的ECU,某一个ECU升级之后,可能需要其他ECU同步升级才能支撑完整的功能。因此,软件升级时,需要制定升级策略,使多个ECU同时创建升级任务,这样升级之后,ECU可以同步的执行新功能。如果在这个过程中,某一个ECU升级失败了,可能整个组件都会受到影响。
如何保证软件同步升级呢?首先在云端要做好升级策略的管理,然后在生成升级任务或升级包的时候,需要按照升级策略对它们进行组任务的管理。如果升级失败,则需要同步对软件版本进行回滚或者降版本的处理。
其次,如果新换的件版本是旧的可能导致车辆无法正常工作。如果支持OTA工作的基本的功能也无法正常运行的话,就等于说瘸子治成了跛子,可能让人很崩溃,最终还是得让4S店工作人员离线升级。如果换件之后整车OTA功能正常,且OTA后台服务器存在针对该新件的新的升级任务,则可以通过在多媒体系统上查询更新或自动接收推送等方式收到升级下载通知,人机交互完成并确认下载之后就可以进行升级包的自动下载和安装了。
汽车OTA的通讯回路有必要独立吗?如果有原因是什么?或者说优势是什么?
从目前的技术实现方式和发展趋势来看必要性不大,独立意味着成本的大大增加,性价比是不高的。
抛开成本简单分析一下:
通信回路独立相当于给OTA拉了一条专线,专线的主要优势在于并行工作互不影响。如果真的有了一条专线,并且被升级ECU支持A/B分区的话,其实可将目前OTA安装的过程进行简化的。简单来说,当前的OTA升级包下载是可以边开车边下载,但是安装一定是要等车辆处于停车空闲状态才能进行的,目的就是为了在空闲状态使用车内总线。如果有专线的话,理论上是可以做到边开车边下载,下载完成之后可以继续无感知安装到备份分区,下次车辆重新上电之后从备份分区启动软件。那么我们在前面的直播材料讲解中的车内OTA的设计就可以简化了,测试工作量也随之降低。
当然,上面的分析是建立在不考虑成本的前提下,回到现实中成本是汽车行业不得不考虑的问题。如果哪一天咱们都变成土豪,上面的分析和畅想也很有可能成为现实。那我们加油工作吧,争取早日全民皆土豪!
往期问答:
完整问答视频版:【北汇信息】汽车OTA测试思考与实践:Part2Q&A部分-CSDN直播回放
OTA直播课:【北汇信息】汽车OTA测试思考与实践:Part1课程部分-CSDN直播回放