J1939應用層協議詳細描述_第1頁
J1939應用層協議詳細描述_第2頁
J1939應用層協議詳細描述_第3頁
J1939應用層協議詳細描述_第4頁
J1939應用層協議詳細描述_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

VIP免費下載

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

J1939應用層協議詳細描述?一、引言J1939是一種廣泛應用于商用車領域的通信協議,它定義了車輛電子系統之間的數據通信標準。應用層協議作為J1939的重要組成部分,負責規定應用程序如何使用網絡服務進行通信,以實現各種車輛功能。本文將詳細描述J1939應用層協議的相關內容。

二、J1939概述(一)協議背景在商用車中,不同的電子控制單元(ECU)需要相互交換數據,以協同工作實現諸如發動機管理、變速器控制、車身電子等各種功能。J1939協議應運而生,它基于控制器局域網(CAN)總線,提供了一種標準化的通信方式,使得不同廠商生產的ECU能夠在同一車輛網絡中進行可靠的數據交互。

(二)協議架構J1939協議架構包括物理層、數據鏈路層和應用層。物理層基于CAN總線物理介質,定義了電氣和機械特性;數據鏈路層負責數據的成幀、仲裁和錯誤處理;應用層則規定了具體的應用功能和數據交互方式。

三、J1939應用層協議基礎(一)消息定義1.消息格式J1939應用層消息由多個參數組(PGN)組成。每個PGN包含一個或多個參數。消息格式通常為:優先級:用于仲裁CAN總線訪問,優先級高的消息優先發送。源地址:發送消息的ECU地址。目標地址:接收消息的ECU地址或組地址。PGN:參數組編號,唯一標識消息的功能和數據內容。數據:包含具體參數值的字節數組。2.PGN分類通用PGN:用于一些通用的車輛信息交互,如車輛識別號(VIN)等。特定功能PGN:針對特定的車輛系統功能,如發動機轉速、車速等。

(二)地址分配1.單播地址每個ECU在J1939網絡中有一個唯一的單播地址。單播地址用于一對一的通信,即一個ECU向另一個特定的ECU發送消息。2.組播地址組播地址用于向一組ECU發送消息。例如,某些車輛系統功能可能需要同時通知多個相關的ECU,此時就可以使用組播地址。

(三)數據類型J1939應用層支持多種數據類型,包括整數、浮點數、字符串等。不同的數據類型在消息中以特定的編碼方式進行傳輸。例如,整數通常采用補碼形式編碼,浮點數按照IEEE標準進行編碼。

四、J1939應用層協議功能實現(一)數據傳輸1.發送消息發送ECU根據要傳輸的數據內容,構建相應的J1939消息。首先確定消息的PGN,然后填充消息中的參數值。根據目標地址,設置消息的優先級等字段,最后通過CAN總線發送出去。2.接收消息接收ECU監聽CAN總線,當接收到符合自身地址或組播地址的消息時,對消息進行解析。提取消息中的PGN和參數值,根據PGN判斷消息的功能,然后將參數值應用到相應的功能模塊中。

(二)診斷功能1.故障碼傳輸J1939應用層定義了故障碼的傳輸機制。當ECU檢測到故障時,生成相應的故障碼,并通過特定的PGN將故障碼發送到網絡中。其他ECU可以接收這些故障碼,進行故障診斷和處理。2.故障碼查詢維修人員或診斷設備可以通過發送特定的查詢消息,請求某個ECU發送其存儲的故障碼。ECU接收到查詢消息后,將故障碼發送回請求方。

(三)參數設置與校準1.參數設置可以通過J1939應用層協議對ECU的一些參數進行遠程設置。例如,調整發動機的怠速轉速等。發送方構建包含新參數值的消息,目標ECU接收到消息后,將新參數值更新到相應的寄存器中。2.參數校準在車輛生產、維修或保養過程中,可能需要對一些參數進行校準。通過J1939應用層協議,維修人員可以使用專用設備發送校準消息,ECU根據校準消息中的指令進行參數校準操作。

五、J1939應用層協議的優勢(一)標準化J1939應用層協議為商用車電子系統通信提供了標準化的方式。不同廠商的ECU只要遵循該協議,就能夠在同一車輛網絡中實現互操作性,降低了系統集成的難度和成本。

(二)可靠性基于CAN總線的物理層和數據鏈路層,J1939應用層協議具備較高的可靠性。它采用了錯誤檢測、重傳等機制,確保消息能夠準確無誤地傳輸,減少了通信故障對車輛系統功能的影響。

(三)可擴展性隨著車輛電子系統功能的不斷增加,J1939應用層協議具有良好的可擴展性。通過增加新的PGN和參數定義,可以方便地實現新的功能,適應車輛技術的發展。

六、J1939應用層協議的應用實例(一)發動機管理系統1.數據交互發動機管理系統的ECU通過J1939應用層協議與其他系統(如變速器控制系統、車身控制系統等)進行數據交互。例如,發動機管理系統將發動機轉速、扭矩等數據發送給變速器控制系統,以便變速器能夠根據發動機工況調整換擋時機。2.故障診斷當發動機管理系統檢測到故障時,通過J1939應用層協議將故障碼發送到車輛網絡中。儀表板ECU接收到故障碼后,在儀表上顯示相應的故障指示燈,提示駕駛員車輛存在問題。

(二)車身控制系統1.車門狀態監測車身控制系統中的各個車門傳感器通過J1939應用層協議將車門的開閉狀態發送給車輛網絡。其他系統(如防盜系統、中央門鎖系統等)可以根據車門狀態信息進行相應的操作。例如,當所有車門關閉且車輛處于駐車狀態時,防盜系統自動啟動。2.燈光控制車身控制系統可以通過J1939應用層協議與燈光系統進行通信。根據車輛的行駛狀態(如白天/黑夜、轉彎等),控制車內燈光和車外燈光的開關和亮度調節。

七、J1939應用層協議的發展趨勢(一)與其他技術融合隨著汽車技術向智能化、電動化方向發展,J1939應用層協議將與更多的新技術融合。例如,與車載以太網、5G通信等技術結合,實現更高速、更可靠的數據傳輸,滿足車輛日益增長的通信需求。

(二)支持新功能未來,J1939應用層協議將不斷擴展以支持新的車輛功能,如自動駕駛相關功能。通過定義新的PGN和消息格式,實現自動駕駛系統中各個ECU之間的數據交互和協同工作。

(三)安全性增強隨著車輛網絡安全問題的日益突出,J1939應用層協議將加強安全性方面的設計。例如,采用加密技術對消息進行加密傳輸,防止數據被竊取或篡改,保障車輛系統的安全運行。

八、結論J1939應用層協議在商用車領域發揮著至關重要的作用。它提供了標準化、可靠且可擴展的數據通信

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論