2017-10-18 192 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字節的有效載荷。