汽車UDS診斷教程 ISO15765(十)

地址結構

概述

目標地址及源地址都編碼在 29 位 CAN 標識符中,並且每個長度爲 11 位。

地址的定義

一個地址包含兩個部分

a) 網絡地址

網絡地址部分包含第一個連續的位“X”地址並且決定了一個節點所在的網絡。同一物理總線上的節點應當分配同一個網絡地址。網絡地址部分不應當將所有的位置爲 1.因 此,最小的網絡地址長度應爲 2 個位。最大長度應爲 9 個位因爲因爲至少需要 2 個位提 供固定節點地址。最大的子網數量可根據如下計算:

b) 節點地址

節點地址部分包含了地址中剩下的連續的位“Y”(Y=11-X),並決定了子網中具體的節 點。在子網中應當是獨有的。所有的位都置位 0 或 1 是不允許的。所以最小節點地址長 度爲 2 個位,最大爲 9 個位。子網中最多節點個數根據如下公式計算:

分配給節點獨有的地址應當存儲在節點的內部存儲器中。一個節點接收目標地址域爲該節 點地址的的信息。

子網掩碼

子網掩碼爲網絡地址及節點地址分配。

子網掩碼長度爲 11 位(與地址長度一致)。子網掩碼的值通過設置開始連續的位“X”爲 1 分配。將網絡地址部分設置爲 1,將節點地址的部分設置爲 0。

由於固定的子網掩碼長度及一開始的連續的位“X”設置爲 1,只有這些位置位 1 而不是所 有位。因此需要一個短記號定義子網掩碼。

每一個分配子網掩碼的節點都應當存儲在它內部存儲器內。相同子網的節點分配相同的子 網掩碼。

網絡地址

節點的網絡地址現在可以通過分配地址及子網掩碼計算出來。見表 18 和 19 發送者和接收 者的例子決定了網絡地址。

爲了描述子網掩碼,網絡地址及子網掩碼按如下形式記錄: <網絡層地址>/<短的子網掩碼記錄>
實例:
發送端子網:0x2C0/5

接收端子網:0x320/6 該信息被網關用來路由。

 

廣播地址

通用廣播地址(0x7FF)

通用廣播地址允許在網絡上所有節點廣播信息。爲了發送一個廣播信息到整個網絡,目標 地址必須爲 0x7FF(所有的位都設置爲 1)。包含該目標地址的信息將會被所有網關路由。所 有的網絡節點都應當接收並處理地址爲 0x7FF 的信息。
子網廣播地址

 子網的廣播用於廣播信息到特定子網上的節點。爲了發送一條廣播信息到某一特定子網上, 該子網廣播地址應當計算出來。通過將目標子網信息(網絡地址及子網掩碼)可實現。即 將所有節點地址的部分設置爲 1。

子網廣播信息網關正常路由 所有的節點都必須接收網絡地址與他們自身網絡地址相同的信息,並且在目標地址域節點 地址的部分所有的位都應設置爲“1”。

信息接收

每一個子網的節點都將 CAN 幀中目標地址與它自己的地址相比較。如果匹配的話,包含的信息就傳遞至 OSI 模型相鄰的上層進一步處理。

 

汽車UDS診斷歷史記錄:

汽車UDS診斷教程 ISO15765(一)

汽車UDS診斷教程 ISO15765(二)

汽車UDS診斷教程 ISO15765(三)

汽車UDS診斷教程 ISO15765(四)

汽車UDS診斷教程 ISO15765(五)

汽車UDS診斷教程 ISO15765(六)

汽車UDS診斷教程 ISO15765(七)

汽車UDS診斷教程 ISO15765(八)

汽車UDS診斷教程 ISO15765(九)

如需獲取更多資料可以關注公衆號“Auto筆記”,其分享汽車電子行業的最新資訊,及開發筆記、學習筆記等相關經驗。關注公衆號,回覆“iso15765”,獲取相應文檔。

 

 

 

發佈了31 篇原創文章 · 獲贊 29 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章