2017-10-18 197 views
1

我已经通读了所有的ISO文件,并且无法弄清楚在哪些情况下我们需要在ISO-TP中进行扩展寻址,尽管我已经看到来自BMW CAN通信的数据包,其中UDS使用扩展寻址。汽车:为什么使用ISO-TP扩展寻址?

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

任何想法?

回答

1

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

0

ISO-TP协议允许传输超过CAN帧的八字节最大有效载荷的消息。 ISO-TP将更长的消息分割成多个帧,添加元数据,以便接收者可以解释单个帧并将其重新组合成完整的消息数据包。它可以为每个消息分组携带高达4095字节的有效载荷。