一、常见的车云通讯协议
常见的车云通信协议有以下几种:
TCP/IP协议
- 特点:是互联网的基础通信协议,采用分层的网络通信协议,标准化和互联互通性强。在网络层实现无连接的IP协议,传输层实现面向连接的TCP协议和无连接的UDP协议,应用层可根据需求选择TCP或UDP作为运输协议。
- 作用:为车云通信提供了稳定、可靠的网络基础,实现车辆与云端之间的寻址、路由、数据传输等功能,保障数据能够在不同网络环境下准确无误地传输,是车云通信实现的底层支撑协议。
MQTT协议
- 特点:基于TCP/IP的轻量级物联网通信协议,采用发布订阅模式,协议报文结构紧凑,性能开销小,负载格式灵活,能有效减少车端网络流量。提供“至多一次”“至少一次”“只有一次”三种可选的QoS等级,可适应低带宽网络和低计算能力的设备应用场景,通过遗嘱消息提供在线状态感知与会话保持能力。
- 作用:方便车云之间的交互通信,支持多对多的通信方式,可实现车辆与云端的高效数据传输和消息推送,适用于车联网中大量设备的连接和数据交互,如车辆状态信息上报、远程控制指令下发等场景。
CoAP协议
- 特点:专为物联网设备和资源受限网络设计的轻量级应用层协议,基于UDP开发,采用RESTful架构风格和请求-响应模型,类似于HTTP但更适用于受限环境。支持IP多播,具有低能耗、低带宽消耗的特性,可通过重传和确认机制确保消息可靠传递,还允许在消息头中包含自定义选项,以满足特定应用需求。
- 作用:在资源受限的车联网设备中,可实现设备与云端的高效通信和控制,如一些传感器数据的采集和传输等,降低通信成本和资源消耗,同时保证一定的通信可靠性和灵活性。
HTTP协议
- 特点:无状态、无连接,传输层采用TCP,网络层采用IPv4/IPv6,协议字段相对较重。由设备主动请求,云端难以主动向客户端推送消息。
- 作用:在早期的车云通信中有所应用,可用于车端向云端请求数据或云端向车端发送简单的指令等,但由于其自身特点的限制,在复杂的车联网场景中逐渐被其他更适合的协议所补充或替代。
私有协议
- 特点:一般是车企根据自身业务需求和技术架构定制开发的协议,具有较高的安全性和针对性,但封闭性较强,缺乏通用性和扩展性。
- 作用:能够满足车企特定的功能需求和安全要求,保障车云通信的保密性和完整性,适用于对数据安全和隐私要求较高的场景,如车辆的关键系统升级、敏感数据传输等。
二、OTA采用的车云通讯协议
目前OTA采用的通讯协议主要是MQTT协议和HTTP/HTTPS协议,绝大多数OTA产品已把这两种协议结合起来使用。
MQTT+HTTPS组合在OTA车云通讯中的应用
MQTT与HTTPS组合在OTA车云通讯中的应用如下:
-软件更新包下载
车云通讯中,云端可通过HTTPS协议将软件更新包的下载链接及相关信息加密传输给车辆。车辆接收到后,使用HTTPS的加密通道从指定位置下载更新包,确保下载过程的安全性和完整性,防止更新包被篡改或窃取。
-升级指令与状态反馈
OTA系统中,云端通过MQTT协议将升级指令发布到特定主题,车辆订阅该主题获取指令后进行软件升级。升级过程中,车辆通过MQTT协议将升级状态信息,如进度、是否成功等,实时反馈给云端,便于监控和管理。
-远程配置与参数调整
云端通过HTTPS协议与车辆建立安全连接,传输加密的配置文件和参数调整指令。车辆使用MQTT协议将配置和参数更新的结果反馈给云端,实现远程对车辆的配置管理和参数优化呢。
-安全认证与授权
HTTPS用于车云通讯的初始安全认证,双向验证身份,确保车辆和云端的合法性和真实性。认证通过后,使用MQTT协议进行数据传输,期间可周期性地通过HTTPS重新认证,进一步增强安全性。
三、MQTT+HTTPS组合在OTA车云通讯中的应用案例
以下是MQTT+HTTPS组合在OTA车云通讯中的一些应用案例:
-上汽零束OTA解决方案
零束科技为上汽高端智能电动汽车智己L7和飞凡R7提供的OTA解决方案中,管端借助MQTT、HTTPS通信协议,符合网络安全规范要求,兼顾高并发、高带宽,适配异构系统,实现车云通讯、下载管理等功能。
在汽车OTA升级过程中,云端通过HTTPS将软件更新包的下载链接等信息加密传输给车辆,车辆通过HTTPS下载更新包 。而升级指令的下发及升级状态的反馈则通过MQTT协议实现,如车辆的Tbox通过MQTT接收云端的升级指令,并将升级状态实时反馈给云端。
-特斯拉OTA解决方案
特斯拉的OTA更新中,虽未明确提及使用MQTT+HTTPS组合,但类似的原理是,车辆通过安全的网络连接与云端服务器通信,在下载更新包时使用类似HTTPS的加密传输协议,确保更新包的安全性和完整性,而车辆与云端之间的状态信息交互、指令传输等可能会用到类似MQTT的轻量级通信协议,以实现高效、实时的通讯。