阅读了很多规范,仍然无法得到一个简单的东西。
所有 UDS 请求都封装在 ISO-TP 数据包中,这些数据包封装在简单的 CAN 帧中,因此 ECU 不断接收来自 CAN 总线的帧流。
ECU 如何决定这个 CAN 帧是任何高级协议的一部分?
例如,我向 ECU 发送了安全请求,CAN 帧数据将如下所示
02 27 01
ECU 如何确定这不仅仅是数据块,而是协议的一部分?
当高级协议使用标头“相互交谈”时,我无法找到与 ISO/OSI 堆栈的任何关系,因此我们知道如何解码数据包。