-
OTA(Over the air-programming)是什么?
‒ 是指将新软件,固件,设置,加密密钥更新无线发布到手机,机顶盒等设备的方式。
‒ 对于固件而言,由于安装在诸如ROM,EPROM和flash memory等的非易失性存储器中,因此在生产之后无法改变。为了解决固件故障或新功能添加所必须的物理连接的不便,无线分发技术不可或缺。
‒ 一个中央控制站可以向所有用户传送。(用户无法拒绝或更改更新)
‒ 更新会通过该渠道立即适用于所有用户。
<图1> OTA动作
来源 https://hackernoon.com/over-the-air-firmware-the-critical-driver-of-iot-success-f4604bd0b881 -
车辆的OTA趋势
随着汽车的价值从硬件转移到软件上,汽车业界希望通过OTA获得以下3种优势:
1)防御与预防恶意攻击
‒ 攻击者可以将在电脑或智能手机端等使用的攻击方法原封不动地应用到车辆上进行攻击。
‒ 如果不使用OTA进行更新,很难应对日益发展地新攻击方法。
‒ 在特斯拉,JEEP,日产的黑客事件中,只有特斯拉进行了OTA,远程解决了问题,而JEEP则召回了140万辆以上地所有车辆。
2)降低软件更新成本
‒ 在汽车召回相关费用中,软件的比重从2011年的5%增长道路2015年的15%
‒ 汽车行业为了更新软件,正在实行访问修理,USB配送等,这与OTA相比费用负担更大。
3)在车辆生命周期内轻松应用新功能和技术
‒ 与智能手机一样,可以更新操作系统或软件,轻松向车主提供新功能,进一步升级驾驶者的体验。
3. NEMS2的OTA技术介绍
作为中国新能源汽车远程监控及控制的连接终端NEMS-2,已安装在了北京现代,东风悦达从2017年开始生产销售的新能源汽车中。另外,NEMS2为了符合中国政府的软件升级及维护功能的相关法规,正在使用OTA技术。
- 运作方式
(1) NEMS2的OTA概念
‒ NEMS2的OTA Manager可以访问OTA云服务器,维护和管理OTA。
‒ Manager可以添加并删除OTA,远程确认OTA的进行情况。
(2) NEMS2的OTA流程
‒ 终端启动后登录OTA云服务器。
‒ OTA云服务器确认登录的终端是否需要OTA。
‒ 如果需要OTA,OTA固件将开始发送。
‒ 发送OTA固件时,服务器计算的相应固件的MD5值也会发送。
‒ 固件发送完成后,终端重新计算下载的固件的MD5值,与服务器发送的MD5值进行比较。
‒ MD5没有异常时进行终端的更新。
<图2> NEMS OTA流程图
(3) NEMS2 OTA 云服务器的UI
‒ 管理者可以访问服务器,添加并删除OTA,远程维护OTA的进行情况等。
‒ 如下图所示,添加需要的固件清单,并在各固件清单中添加所需终端进行OTA的管理。
‒ <图3>NEMS云服务器UI是管理者实际可以确认到的OTA信息。
<图3> NEMS云服务器UI
4. OTA市场预测
‒ 目前主要用于个人便携式移动设备的软件更新。
‒ 移动设备或智能手机可以通过Wi-Fi或移动宽带无需连接USB即可更新。
‒ 另外,最近随着汽车电子配件中软件的比重提高,Connected Car时代的到来,为了更新车辆控制器,逐步开始使用OTA技术。