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