《大师说》栏目上线啦#4 }! q) R0 b" Y9 E+ `
《大师说》栏目是怿星科技2023年推出的深度思考栏目,通过邀请内部专家,针对智能汽车行业发展、技术趋势等输出个性化的观点。每期一位大师,每位一个话题,本期由我们怿星的CTO虞胜伟,进行分享。
8 B1 f7 Z. @( z随着车载领域智能化,网联化的发展,汽车电子架构从分布式到集成式再到域控式的变迁,车载控制器的硬件和软件的多元化,以太网逐步成为车载通讯的主干网络。车载以太网较复杂,涉及协议内容很多。通常,协议定义了一套规则和机制,以此来保证设备之间能够有效的沟通。协议栈是通过软件实现协议的行为。
+ {! I d( \. I1 g$ Y9 S车载以太网协议栈有哪些?, M- T1 p& z4 O* m
( P& T% Z1 Z7 H8 A6 E
3 X6 Z5 c* V* V% t4 `! u: @
以太网的发展已有将近50年的历史,而车载以太网的只有10年左右的历史。既有传统互联网领域成熟的以太网技术也逐步在车载以太网上得到应用,也有特定用于车载以太网的协议和技术。目前汽车上常用的以太网协议栈分为两大类。8 G6 {: m& w# b6 V& C9 [9 u
基于TCP/IP协议栈,可以开很多的应用协议。例如:
& p0 Q0 `# }1 \6 _' X& u- K5 ]6 y7 c6 m( b% B- y
- 用于诊断刷写的DoIP协议;5 r: g( O. M" |
- 远程诊断中的MQTT,HTTP协议;. }) ~: W3 D. p# E& S1 G" w
- 面向服务的SOME/IP协议;
# C8 q7 y; Q% k' ^* F - 音视频流媒体传输的RTSP,RTP,RTCP协议;5 e H( w) V ]$ Q4 V/ ^
- 自动驾驶领域使用的DDS协议;
2 J- f2 ]7 W# x, H% L& v6 T 另一种车载常用的协议栈是基于时间敏感网络TSN协议栈。近几年车内网络对于数据输出速率和实时性的要求越来越高,TSN协议栈是一个很好的解决方案。
4 X- w/ ], w4 y8 j" G基于时间敏感网络TSN协议栈有:
+ o4 k& C1 F% C$ q9 K8 H, F/ [1 _, l4 r8 V5 V' F
- 时间同步gPTP协议;
& Z( L. k0 r" B6 ]" x - 音视频传输AVTP协议。
2 Q Y$ N& [9 K9 G( G. Z TCP/IP协议栈,以及MQTT,HTTP,RTSP,RTP,RTCP在传统互联网领域使用广泛,本文中主要介绍适用于车载以太网的协议栈。DoIP,SOMEIP,gPTP协议栈。* l/ X: N( W2 D2 M% c
1 DoIP协议栈
- J+ E u0 h& Y% ?: ^ }6 d( G, @! d
DoIP(Diagnostic communication over Internet Protocol)基于以太网协议的诊断通信。5 L& C, N. ^# q5 H* S$ F. G
协议规范有:
" U) ^4 l, k8 w0 f* Z, o! b+ Z/ d
8 \! V+ q% q8 \' k4 q4 W G
! }) D, h% i5 K' z
DoIP协议的使用是基于UDS服务,使用传统CAN通讯协议的车辆只能通过物理寻址或功能寻址的方式实现一对一的诊断应用场景。DoIP则可以利用以太网协议在传输层中的优势实现点对点、一对多、多对一的诊断应用场景。0 R/ n2 `+ l+ Y9 g- |) k
DoIP协议栈支持车辆发现、路由激活、在线检测、连接维护、DoIP实体状态获取、诊断电源模式获取、诊断应用等功能。
# ?, \! u) I5 C, t
/ e: T4 K; `: S5 ], A
/ O; \: ?4 S, ?) z" }( s3 r
2 SOME/IP协议栈
6 C7 C0 u& s" `& `* m$ s9 v0 a1 V
+ c$ Z# K7 J- hSOME/IP(Scalable service-Oriented MiddlewarE over IP)是指基于 IP 的可扩展的面向服务的中间件。; S8 g- f: p8 ~
协议规范:+ V. T1 k, P4 t; u; `' d5 u
《AUTOSAR_PRS_SOMEIPProtocol》
' a, |( v7 f3 r @《AUTOSAR_PRS_SOMEIPServiceDiscoveryProtocol》/ u& }2 {. |5 B
SOME/IP协议栈通常作为SOA的基础软件模块,集成部署在汽车电子控制器中,用户基于SDK,可实现服务的通信和功能逻辑。基于SOME/IP协议栈可帮助用户实现服务发现,发布和订阅,远程过程调用等功能。# _: C. q* x2 H5 Q S: x
, T. \2 y; ~; a6 ]; p _
. j, [. ?' F( P0 g# b( E1 B) s7 F
3 gPTP协议栈
I5 a1 O9 T- }+ {7 Y- {
/ z* k. a% a6 Z( F0 j* P9 E/ SgPTP(generalized Precision Time Protocol)广义精确时间协议。+ s/ E* d9 B6 v6 P0 ^' s0 F0 s/ I- @
协议规范:IEEE 802.1AS, IEEE Standard for Local and Metropolitan Area Networks ---Timing and Synchronization for Time‐Sensitive Applications.* }8 Z) K: G1 p
gptp协议栈主要用于控制器之间的时间同步。主时钟选取GPS等高精度授时时钟源用于同步本地时间,主时钟通过gptp协议通讯,同步域内其他节点。% q8 Y) U( {2 a
) N* z1 A" j6 o# i
|