汽车:为什么使用ISO-TP扩展寻址?

时间:2017-10-18 09:21:06

标签: can-bus iot-for-automotive

我已经阅读了所有ISO文档,并且无法弄清楚在哪些情况下我们需要在ISO-TP中进行扩展寻址,尽管我已经看到来自BMW CAN流量的数据包,其中UDS使用扩展寻址

如果所有节点都通过CAN ID进行过滤,为什么ISO-TP协议需要指定目标地址?是否有可能节点也将按ISO-TP目标地址进行过滤?

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

ISO 15765-2(ISO-TP)是CAN上的传输协议,因此需要将其自己的地址用于特定目的。 当ISO 15765-2需要引用一个节点时,它使用CAN地址作为ISO-TP地址。当它必须通过网关发送信息时,它使用扩展地址,取一个CAN Payload Byte来指定网关地址(只剩下7个字节用于数据)。

答案 1 :(得分:-2)

ISO-TP协议允许传输超过CAN帧的8字节最大有效载荷的消息。 ISO-TP将更长的消息分段为多个帧,添加元数据,允许解析各个帧并由接收者重新组装成完整的消息包。每个消息包最多可以携带4095字节的有效载荷。