一文了解AUTOSAR网络管理
在本文中,我們將討論 NM(網絡管理)接口和 CAN 總線特定的 NM 模塊,它們是 AUTOSAR 分層軟件架構的服務層的一部分。
1 網絡管理接口:
Network Management Interface 是介于ComM 和Bus Specific NM 模塊之間的一個模塊,在本文中我們將CANNM 視為總線特定的NM。NM接口有兩個功能,
- 基本功能– 充當總線特定 NM 模塊和 ComM 模塊之間的適配模塊。NM 接口和ComM 模塊之間的通信接口獨立于底層總線特定模塊。
圖1 網絡管理
- NM Coordinator – 網關ECU 使用它來同步關閉通信總線。它使用 NM 協調算法來關閉連接各個 ECU 的總線。使用 NM Coordinator 功能的 ECU 稱為 NM Coordinator。
當各個ECU處于喚醒狀態且未處于“總線睡眠模式”時,進行網絡網絡管理算法,統籌總線上各個ECU進行協調關閉。NM Coordinator對要處于“總線睡眠模式”的網絡進行監控,只要協調集群中的一條總線(NM 集群– 使用 NM 算法協調的一組 NM 節點)是醒著的,NM 協調器仍應保持網絡活動。
當協調算法啟動時,為協調網絡中當前活動的信道啟動關閉延遲定時器。當 Shutdown Delay 定時器超時時,NM 應該釋放 NM 網絡。當所有網絡都被釋放并且所有網絡都處于“總線睡眠模式”時,協調各個ECU關閉的算法就完成了。
2 CAN網絡管理
CANNM 用來協調網絡種的正常操作和總線休眠模式之間的模式切換。也可以用來檢測所有存在的節點來檢測網絡中是否所有節點都準備好休眠。
每個 ECU 的 CANNM 需要根據在通信系統內接收或發送的網絡管理 PDU 來執行自給自足的活動。
CANNM 算法基于周期性的網絡管理 PDU,集群中的所有節點都通過廣播發送接收這些 PDU。網絡管理 PDU 的接收表明發送節點希望保持網絡管理集群處于喚醒狀態。如果任何節點準備進入總線睡眠模式,它就會停止發送網絡管理 PDU,但只要收到來自其他節點的網絡管理 PDU,它就會推遲到總線睡眠模式的轉換。最后,如果由于不再接收到網絡管理 PDU 而導致專用計時器超時,則每個節點啟動到總線睡眠模式的轉換。
如果網絡管理集群中的任何節點需要總線通信,它可以通過發送網絡管理PDU將網絡管理集群從總線睡眠模式喚醒。
2.1 CANNM 的內部行為
- 當NM 集群中的網絡節點需要訪問總線,它應該周期性地傳輸 NM 消息,否則它不應該傳輸任何 NM PDU。
- 如果 CanNm 集群中的總線通信被釋放,并且在由 CANNM_TIMEOUT_TIME + CANNM_WAIT_BUS_SLEEP_TIME(兩個配置參數)確定的可配置時間量內,總線上沒有網絡管理 PDU,則應執行到總線睡眠模式的轉換。
2.2 CANNM 狀態機:
圖2 CAN網絡管理狀態機
CAN網絡管理狀態機存在以下狀態:
-
Ready Sleep 狀態: ECU 準備休眠,無 NM 消息傳輸,當收到 NM 消息時重新啟動超時計時器。
-
正常操作狀態:NM 消息傳輸和消息傳輸和接收超時定時器的重新啟動。
-
準備睡眠狀態:如果配置的定時器超時并且沒有發送或接收 NM 消息。
-
Bus-Sleep 狀態:在配置的定時器之后,網絡轉換到 Bus-Sleep 模式,其中總線上沒有通信發生。
總結
以上是生活随笔為你收集整理的一文了解AUTOSAR网络管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Volley使用
- 下一篇: BIM模型文件下载——11层酒店BIM项