搜索
- 葡萄酒 | 威士忌 | 白兰地 | 啤酒 -
- 葡萄酒 | 威士忌 | 白兰地 | 啤酒 -
以太网最早由宝马引入汽车,其应用场景是闪存/编程,以满足液晶仪表盘等组件的软件数据更新。与传统的汽车诊断相比,DoIP 是指通过以太网通信传输 UDS 协议数据,即通过互联网协议进行诊断通信。由于 DoIP 能以快速的响应速度传输大量数据,并能通过以太网进行远程诊断,因此 DoIP 已成为汽车诊断的必然趋势。与传统汽车系统相比,目前的汽车系统框架都在 TCP/IP 的基础上加入了 DoIP 协议层。为了更好地支持 OBD 诊断、远程诊断、FOTA 和其他技术,汽车整体架构进行了调整,使用交换机通过以太网连接 MPU、MCU 和其他以太网 ECU,同时隔离外部和内部网络。
该协议在 TCP/IP 协议之上运行。要接收 DoIP 协议信息,协议规范要求监听为 DoIP 协议栈分配的专用端口号 13400。协议格式:DoIP 报文由报文头(8 字节)+ 有效载荷(N 字节)组成,协议报文头 [8 字节] 包括四个字段:
有效载荷[N 字节] - 有效载荷数据根据实际有效载荷类型而有所不同。通常情况下,协议版本为 0x02,高于 0x02 的值目前处于保留状态。反向协议版本是协议版本的倒置值;在本例中,0x02 倒置后成为 0xFD。该值的作用是允许协议版本不匹配的客户端和服务器绕过因协议头版本不匹配而拒绝请求的情况。
有效载荷类型表示 DoIP 协议栈可支持的功能。
有效载荷类型值 | 名称 | 规程 |
---|---|---|
0x0000 | 通用 DoIP 标头负确认 | TCP/UDP |
0x0001 | 车辆识别请求信息 | UDP |
0x0002 | 带 EID 的车辆识别请求信息 | UDP |
0x0003 | 带有车辆识别码的车辆识别申请信息 | UDP |
0x0004 | 车辆公告信息/车辆识别响应信息 | UDP_Discovery / UDP_test_request |
0x0005 | 路由激活请求 | TCP |
0x0006 | 路由激活响应 | TCP |
0x0007 | 活体检查申请 | TCP |
0x0008 | 有效检查响应 | TCP |
0x4001 | DoIP 实体状态请求 | UDP |
0x4003 | 诊断电源模式信息请求 | UDP |
0x8001 | 诊断信息 | TCP |
0x8002 | 诊断信息正确认 | TCP |
0x8003 | 诊断信息负确认 | TCP |
有效载荷长度在此分配 4 个字节,这意味着 DoIP 报文最多可传输 4GB (0xFFFFFFFF)。
(1) DoIP 设备启动后,首先会通过 UDP 向网络上的所有其他节点(包括诊断工具)广播一条 DoIP 消息(车辆公告消息,有效载荷类型 0x0004),目的端口为 13400。该信息包含 DoIP 设备的 DoIP 版本、VIN、逻辑地址等信息。(2)如果诊断工具没有收到,还有另一种方法:诊断工具主动请求,通过目的端口 13400 的 UDP 广播 DoIP 请求信息(有效载荷类型 0x0001)。DoIP 设备从启动时起就一直在 13400 端口监听,它会接收该信息,并向诊断工具回复包含其自身信息的响应。
2020 年,当我们讨论汽车电子电气架构(EEA)时,我们还在讨论从分布式架构升级到域控制架构。中央计算单元+区域控制器的架构似乎...
查看详情大家好,我是来自 key-iot 的工程师。最近,我在从事智能联网汽车项目时注意到,越来越多的原始设备制造商和一级供应商都在讨论 "车载以太网协议"。事实上,车载以太网...
查看详情莫