J1939是用於車輛各個元件之間的通信和診斷的車輛匯流排標準,最初是使用在美國的汽車和重型卡車工業。由於在車輛應用上的成功,J1939已經成為公認的標準,且為卡車在車輛網路科技應用上的首選,像是施工用、物料處理用或林用的重型車輛。在高階的協定上是基於Controller Area Network (CAN),CAN提供microprocessor系統(ECU)之間的串列資料通訊,可以用在任何種類的重型車輛上。在這些單元之間交換的訊息,可以是車輛的速度、引擎的轉矩控制訊息、油溫或其他地數據。

CAN bus 應用層
J1939的封包是由8 byte的資料與一個標準的標頭所組成,其中包含一個稱為PGN(Parameter Group Number, PGN)的索引,PGN嵌入在訊息的29bit識別碼之中。PGN可以用來分辨訊息的功能與資料的組成。J1939試圖定義的標準PGN,以涵蓋廣泛的汽車、農業、海洋和越野車輛為宗旨。PGN有保留一段範圍(00FF00(hex)到00FFFF(hex))可以做為專有使用。PGN是由獨特的數據,所定義SPN元素的可變數值所組成,例如:用於引擎RPM的預定義SPN。J1939使用3種方式,來使用CAN Bus通訊。目的地的通信是使用PDU1(Protocol Data Unit 1)方式,來發送和接收數據,PDU1格式允許訊息直接給特定的ECU(CAN節點) ,目的地的位址包含在CAN PDU1 CAN frame內。廣播通訊是使用PUD2(Protocol Data Unit 2)的方式,把訊息傳送給多個節點。PDU2訊息格式辨識訊息的號碼,是對應到哪一個節點號碼。在這應用中,接收ECU的監視CAN Bus的特定消息。例如,因為它監視的bus在等待包含燃油溫度和燃油壓力的PDU,顯示單元可能會忽略其他消息。

|