正文
OTA分为两类,一种是FOTA(Firmware-over-the-air,固件在线升级),指的是给一个设备、ECU闪存下载完整的固件镜像,或者修补现有固件、更新闪存。而固件之外的软件更新,就是SOTA(Software-over-the-air,软件在线升级)。那些看上去离使用者更近的应用程序和地图OTA,都属于SOTA的范畴。FOTA相比SOTA更具挑战性,这点会到后面再谈。
在此之前,我们先了解一下汽车OTA的架构和流程。无论是FOTA还是SOTA,都可以被分成三个阶段,和“把大象放进冰箱”一样简单易懂:第一步,生成更新包;第二步,传输更新包;第三步,安装更新。
第一步——生成更新包
更新包里不仅仅有要修复的缺陷或者要加入的新功能,分发包的更新顺序、更新前和更新后需要做哪些验证检查等等,都会被打包到这个文件里。
第二步——传输更新包
生成之后,更新包会被发到一个OTA云服务器平台。在汽车行业,这个平台一般由OEM管理,平台上整齐码放着各种各样、不同版本的更新包。在收到更新请求后,更新包通过网络被下载到合适的车载模块和特定的ECU。一辆车可能有多个设备需要更新,车端会安装3G/4G/WIFI通讯模块,也会由一个网关统一下载接收更新包再做具体分发。
第三步——安装更新
下载好的更新包会正式更新,用新的镜像文件替换掉旧版本。整个过程会有更新软件随时监督:正确的更新包是不是被安装了,更新任务是不是已经顺利执行完毕……OTA的过程可以不是连续的,并且能支持任意点对点的软件版本更新。
当然,整个大流程在哪里执行,还是有很多考虑的。
比如,因为FOTA需要直接对TCU和ECU直接刷新改写,车企对直接执行FOTA还存有安全顾虑。在过渡阶段,可以考虑由车主把车开到经销商,在那里完成在线更新。主机厂会给客户发送召回邮件,得到确认后把含有更新文件用邮寄硬件或电子发送方式给到经销商,客人到店更新并现场检查后再把车取走。
但是未来,随着汽车电子化程度越来越高,每家经销商的服务能力也会有上限,每一次更新车主都返回经销商就会成为一种体验差评。当技术足够成熟,消费者直接FOTA的方案当然会更受欢迎。在流程上,更新文件不必发到经销商。但经销商依然要和车主取得联系,告诉他们确保更新的时候,车子要处于停驶状态。后台收到某辆车需要FOTA的请求后,主服务器和车辆相互验证后,就可以在通讯正常的情况下开始更新。车主在更新完成后自检,主机厂可以用电话和车主逐一确认更新效果并保证安全。这样算起来,成本就会大幅削减。