本發(fā)明涉及汽車CAN網(wǎng)絡(luò)總線技術(shù)領(lǐng)域,尤其涉及一種整車休眠喚醒方法、系統(tǒng)和汽車CAN網(wǎng)絡(luò)網(wǎng)關(guān)。
背景技術(shù):
當前汽車行業(yè)普遍使用基于CAN協(xié)議通信的互聯(lián)網(wǎng)絡(luò),并且隨著汽車電子技術(shù)的發(fā)展,車載電子電器原件的越來越多。整車廠根據(jù)不同的器件性能或安全性等多方面考慮,不再滿足于單一的CAN網(wǎng)絡(luò)拓撲,常常是一款車上設(shè)計成多個CAN網(wǎng)絡(luò),形成相對復雜的網(wǎng)絡(luò)拓撲結(jié)構(gòu)。不同的子網(wǎng)絡(luò)根據(jù)功能的不同,通常會采用不同的網(wǎng)絡(luò)管理策略,協(xié)調(diào)網(wǎng)絡(luò)內(nèi)節(jié)點的休眠,從而實現(xiàn)整車在一定的條件下,降低能量損耗,整車休眠。
然而,現(xiàn)有的CAN網(wǎng)絡(luò)拓撲結(jié)構(gòu)設(shè)計中,一般會設(shè)計一個網(wǎng)絡(luò)節(jié)點作為網(wǎng)關(guān),連接每個子網(wǎng)絡(luò),并由其轉(zhuǎn)發(fā)各子網(wǎng)絡(luò)之間需要通信的CAN信號。在整車休眠條件滿足時,處于不同子網(wǎng)絡(luò)的節(jié)點按照自身定義的網(wǎng)絡(luò)管理規(guī)范協(xié)調(diào)休眠,網(wǎng)關(guān)在每個子網(wǎng)都滿足休眠條件后,最后進入休眠。
如圖1所示,為現(xiàn)有技術(shù)中的整車CAN網(wǎng)絡(luò)拓撲,低速CAN1網(wǎng)絡(luò)使用滿足OSEK(Open systems and the corresponding interfaces for automotive electronics,開放系統(tǒng)和汽車電子相應接口)標準的直接式網(wǎng)絡(luò)管理,高速CAN2、CAN3及CAN4網(wǎng)絡(luò)統(tǒng)一使用AUTOSAR(Automotive Open System Architecture,汽車開放系統(tǒng)架構(gòu))的網(wǎng)絡(luò)管理策略,CAN5網(wǎng)絡(luò)作為診斷使用,無網(wǎng)絡(luò)管理策略執(zhí)行。當整車CAN網(wǎng)絡(luò)在確定的休眠條件滿足后,CAN1至CAN4網(wǎng)絡(luò)分別按照各自的網(wǎng)絡(luò)策略進行休眠流程,這樣就會導致不同CAN網(wǎng)絡(luò)之間的休眠時間不同步,例如CAN2網(wǎng)絡(luò)已休眠,但CAN1網(wǎng)絡(luò)上有節(jié)點(如圖1中ECU1)不滿足休眠條件而未休眠,此時CAN1網(wǎng)絡(luò)上如果有需轉(zhuǎn)發(fā)到CAN2網(wǎng)絡(luò)的信號,則無法完成轉(zhuǎn)發(fā)操作,從而導致整車性能的降低。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種整車休眠喚醒方法、系統(tǒng)和汽車CAN網(wǎng)絡(luò)網(wǎng)關(guān),能夠同步請求休眠的各CAN網(wǎng)絡(luò)之間的休眠時間,并協(xié)調(diào)保持通信的各CAN網(wǎng)絡(luò)之間的喚醒狀態(tài),從而降低能量損耗。
為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種整車休眠喚醒方法,其在由多個CAN網(wǎng)絡(luò)通過同一網(wǎng)關(guān)互聯(lián)形成的汽車CAN網(wǎng)絡(luò)上實現(xiàn),且每一CAN網(wǎng)絡(luò)均包括至少一節(jié)點,所述方法包括:
步驟a、所述網(wǎng)關(guān)在預定條件下被喚醒后喚醒所有CAN網(wǎng)絡(luò);
步驟b、所述網(wǎng)關(guān)在預設(shè)的通信時間內(nèi)對所有CAN網(wǎng)絡(luò)中各節(jié)點網(wǎng)絡(luò)管理報文所攜帶的喚醒信號進行接收,獲得各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表;
步驟c、待所述預設(shè)的通信時間結(jié)束后,所述網(wǎng)關(guān)根據(jù)所述喚醒配置表執(zhí)行相應CAN網(wǎng)絡(luò)的請求睡眠或保持喚醒狀態(tài)。
其中,所述步驟a中“所述網(wǎng)關(guān)在預定條件下被喚醒”具體為:
當汽車的點火開關(guān)處于OFF檔時,所述網(wǎng)關(guān)接收到任一CAN網(wǎng)絡(luò)中任一節(jié)點發(fā)送的網(wǎng)絡(luò)管理報文時被喚醒,或所述汽車CAN網(wǎng)絡(luò)直接連接蓄電池時,所述網(wǎng)關(guān)被喚醒;或者
當汽車的點火開關(guān)處于ON檔時,所述網(wǎng)關(guān)自動被喚醒。
其中,所述步驟b具體包括:
所述網(wǎng)關(guān)讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的開放系統(tǒng)和汽車電子相應的接口OSEK網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到OSEK網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)喚醒配置表;
所述網(wǎng)關(guān)讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的汽車開放系統(tǒng)架構(gòu)AUTOSAR網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到AUTOSAR網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)的喚醒配置表;
所述網(wǎng)關(guān)對OSEK網(wǎng)關(guān)節(jié)點對應賦值和AUTOSAR網(wǎng)關(guān)節(jié)點對應賦值進行或運算,得到所述各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表。
其中,所述喚醒信號設(shè)置于所述網(wǎng)絡(luò)管理報文的第五字節(jié)上。
本發(fā)明實施例還提供了一種整車休眠喚醒系統(tǒng),其在由多個CAN網(wǎng)絡(luò)通過同一網(wǎng)關(guān)互聯(lián)形成的汽車CAN網(wǎng)絡(luò)上實現(xiàn),且每一CAN網(wǎng)絡(luò)均包括至少一節(jié)點,所述網(wǎng)關(guān)包括:
喚醒單元,用于所述網(wǎng)關(guān)在預定條件下被喚醒后喚醒所有CAN網(wǎng)絡(luò);
配置單元,用于在預設(shè)的通信時間內(nèi)對所有CAN網(wǎng)絡(luò)中各節(jié)點網(wǎng)絡(luò)管理報文所攜帶的喚醒信號進行接收,獲得各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表;
執(zhí)行單元,用于待所述預設(shè)的通信時間結(jié)束后,根據(jù)所述喚醒配置表執(zhí)行相應CAN網(wǎng)絡(luò)的請求睡眠或保持喚醒狀態(tài)。
其中,所述配置單元包括:
第一計算模塊,用于讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的開放系統(tǒng)和汽車電子相應的接口OSEK網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到OSEK網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)喚醒配置表;
第二計算模塊,用于讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的汽車開放系統(tǒng)架構(gòu)AUTOSAR網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到AUTOSAR網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)的喚醒配置表;
第三計算模塊,用于對OSEK網(wǎng)關(guān)節(jié)點對應賦值和AUTOSAR網(wǎng)關(guān)節(jié)點對應賦值進行或運算,得到所述各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表。
其中,“所述網(wǎng)關(guān)在預定條件下被喚醒”具體為:
當汽車的點火開關(guān)處于OFF檔時,所述網(wǎng)關(guān)接收到任一CAN網(wǎng)絡(luò)中任一節(jié)點發(fā)送的網(wǎng)絡(luò)管理報文時被喚醒,或所述汽車CAN網(wǎng)絡(luò)直接連接蓄電池時,所述網(wǎng)關(guān)被喚醒;或者
當汽車的點火開關(guān)處于ON檔時,所述網(wǎng)關(guān)自動被喚醒。
本發(fā)明實施例又提供了一種汽車CAN網(wǎng)絡(luò)網(wǎng)關(guān),其連接多個汽車CAN網(wǎng)絡(luò),且每一CAN網(wǎng)絡(luò)均包括至少一節(jié)點,所述網(wǎng)關(guān)包括:
喚醒單元,用于所述網(wǎng)關(guān)在預定條件下被喚醒后喚醒所有CAN網(wǎng)絡(luò);
配置單元,用于在預設(shè)的通信時間內(nèi)對所有CAN網(wǎng)絡(luò)中各節(jié)點網(wǎng)絡(luò)管理報文所攜帶的喚醒信號進行接收,獲得各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表;
執(zhí)行單元,用于待所述預設(shè)的通信時間結(jié)束后,根據(jù)所述喚醒配置表執(zhí)行相應CAN網(wǎng)絡(luò)的請求睡眠或保持喚醒狀態(tài)。
其中,所述配置單元包括:
第一計算模塊,用于讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的開放系統(tǒng)和汽車電子相應的接口OSEK網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到OSEK網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)喚醒配置表;
第二計算模塊,用于讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的汽車開放系統(tǒng)架構(gòu)AUTOSAR網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到AUTOSAR網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)的喚醒配置表;
第三計算模塊,用于對OSEK網(wǎng)關(guān)節(jié)點對應賦值和AUTOSAR網(wǎng)關(guān)節(jié)點對應賦值進行或運算,得到所述各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表。
其中,“所述網(wǎng)關(guān)在預定條件下被喚醒”具體為:
當汽車的點火開關(guān)處于OFF檔時,所述網(wǎng)關(guān)接收到任一CAN網(wǎng)絡(luò)中任一節(jié)點發(fā)送的網(wǎng)絡(luò)管理報文時被喚醒,或所述汽車CAN網(wǎng)絡(luò)直接連接蓄電池時,所述網(wǎng)關(guān)被喚醒;或者
當汽車的點火開關(guān)處于ON檔時,所述網(wǎng)關(guān)自動被喚醒。
實施本發(fā)明實施例,具有如下有益效果:
在本發(fā)明實施例中,由于網(wǎng)關(guān)與CAN網(wǎng)絡(luò)各節(jié)點之間采用攜帶有喚醒信號的網(wǎng)絡(luò)管理報文進行通信,通過網(wǎng)關(guān)對所有CAN網(wǎng)絡(luò)中各節(jié)點網(wǎng)絡(luò)管理報文所攜帶的喚醒信號進行接收判斷,形成喚醒配置表,再根據(jù)喚醒配置表執(zhí)行相應CAN網(wǎng)絡(luò)的請求睡眠或保持喚醒狀態(tài),使得網(wǎng)關(guān)能夠同步請求休眠的各CAN網(wǎng)絡(luò)之間的休眠時間,并協(xié)調(diào)保持通信的各CAN網(wǎng)絡(luò)之間的喚醒狀態(tài),從而降低能量損耗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,根據(jù)這些附圖獲得其他的附圖仍屬于本發(fā)明的范疇。
圖1為現(xiàn)有技術(shù)中整車CAN網(wǎng)絡(luò)的結(jié)構(gòu)拓撲圖;
圖2為本發(fā)明實施例提供的整車休眠喚醒方法的流程圖;
圖3為本發(fā)明實施例提供的整車休眠喚醒系統(tǒng)的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例提供的汽車CAN網(wǎng)絡(luò)網(wǎng)關(guān)的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述。
如圖2所示,為本發(fā)明實施例中,提供的一種整車休眠喚醒方法,其在由多個CAN網(wǎng)絡(luò)通過同一網(wǎng)關(guān)互聯(lián)形成的汽車CAN網(wǎng)絡(luò)上實現(xiàn),且每一CAN網(wǎng)絡(luò)均包括至少一節(jié)點,所述方法包括:
步驟S101、所述網(wǎng)關(guān)在預定條件下被喚醒后喚醒所有CAN網(wǎng)絡(luò);
具體過程為,當汽車的點火開關(guān)處于OFF檔(即key off)時,網(wǎng)關(guān)接收到任一CAN網(wǎng)絡(luò)中任一節(jié)點發(fā)送的網(wǎng)絡(luò)管理報文被喚醒(即報文喚醒),或汽車CAN網(wǎng)絡(luò)直接連接蓄電池,則網(wǎng)關(guān)也被喚醒(即本地喚醒);或者當汽車的點火開關(guān)處于ON檔(即key on)時,網(wǎng)關(guān)自動被喚醒。
步驟S102、所述網(wǎng)關(guān)在預設(shè)的通信時間內(nèi)對所有CAN網(wǎng)絡(luò)中各節(jié)點網(wǎng)絡(luò)管理報文所攜帶的喚醒信號進行接收,獲得各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表;
具體過程為,待網(wǎng)關(guān)被喚醒后,網(wǎng)關(guān)將喚醒所有CAN網(wǎng)絡(luò),此時啟動一個定時器,在該定時器所預定的通信時間內(nèi),網(wǎng)關(guān)與所有CAN網(wǎng)絡(luò)中各節(jié)點分別通過相應攜帶有喚醒信號的網(wǎng)絡(luò)管理報文保持通信。此時,網(wǎng)絡(luò)管理報文中第五個字節(jié)SubNetReq作為喚醒信號來判斷網(wǎng)關(guān)連接的各CAN網(wǎng)絡(luò)是否需要保持喚醒,從而獲得各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表。此時,喚醒配置表中的喚醒信號SubNetReq只保持更新,但不執(zhí)行。
在本發(fā)明實施例中,網(wǎng)關(guān)與各CAN網(wǎng)絡(luò)通信采用的網(wǎng)絡(luò)管理報文為OSEK標準的網(wǎng)絡(luò)管理報文和/或AUTOSAR標準的網(wǎng)絡(luò)管理報文。應當說明的是,低速CAN網(wǎng)絡(luò)與網(wǎng)關(guān)之間采用攜帶有喚醒信號的OSEK標準的網(wǎng)絡(luò)管理報文保持通信,高速CAN網(wǎng)絡(luò)與網(wǎng)關(guān)之間采用攜帶有喚醒信號的AUTOSAR標準的網(wǎng)絡(luò)管理報文保持通信。
因此,網(wǎng)關(guān)讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的OSEK網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到OSEK網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)喚醒配置表;
網(wǎng)關(guān)讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的AUTOSAR網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到AUTOSAR網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)的喚醒配置表;
網(wǎng)關(guān)對OSEK網(wǎng)關(guān)節(jié)點對應賦值和AUTOSAR網(wǎng)關(guān)節(jié)點對應賦值進行或運算,得到各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表。
應當說明的是,節(jié)點所發(fā)送 OSEK標準的網(wǎng)絡(luò)管理報文和AUTOSAR標準的網(wǎng)絡(luò)管理報文中所攜帶喚醒信號對應賦值為0或1;其中,賦值為1表示該節(jié)點參與與網(wǎng)關(guān)之間的通信,而賦值為0表示該節(jié)點不參與與網(wǎng)關(guān)之間的通信。
步驟S103、待所述預設(shè)的通信時間結(jié)束后,所述網(wǎng)關(guān)根據(jù)所述喚醒配置表執(zhí)行相應CAN網(wǎng)絡(luò)的請求睡眠或保持喚醒狀態(tài)。
具體過程為,待定時器所預定的通信時間結(jié)束后,即網(wǎng)關(guān)與各CAN網(wǎng)絡(luò)保持通信的時間結(jié)束后,網(wǎng)關(guān)執(zhí)行喚醒配置表中相應CAN網(wǎng)絡(luò)的請求睡眠或保持喚醒狀態(tài),即網(wǎng)關(guān)將根據(jù)步驟S102中得到的各CAN網(wǎng)絡(luò)的喚醒值來調(diào)整各CAN網(wǎng)絡(luò)的休眠狀態(tài)或喚醒狀態(tài)。例如:鑒于步驟S102中得到的各CAN網(wǎng)絡(luò)的喚醒值為0或1,則網(wǎng)關(guān)執(zhí)行喚醒配置表中喚醒值為0的CAN網(wǎng)絡(luò)同時進行休眠,喚醒值為1的CAN網(wǎng)絡(luò)保持喚醒狀態(tài)。
可以理解的是,網(wǎng)關(guān)會與喚醒配置表中喚醒值為1的CAN網(wǎng)絡(luò)繼續(xù)保持通信,然而一旦網(wǎng)關(guān)在某一時刻到達后,判斷出其與喚醒配置表中喚醒值為1的CAN網(wǎng)絡(luò)之間的通信都該結(jié)束時,則網(wǎng)關(guān)會協(xié)調(diào)所有CAN網(wǎng)絡(luò)都轉(zhuǎn)變成休眠,即沒有任何CAN網(wǎng)路保持通信的需求,且滿足休眠條件,則網(wǎng)關(guān)協(xié)調(diào)所有CAN網(wǎng)絡(luò)休眠,此時網(wǎng)關(guān)也進入休眠,最終整個汽車CAN網(wǎng)絡(luò)系統(tǒng)進行休眠。
在本發(fā)明實施例中,對基于CAN網(wǎng)絡(luò)的整車休眠喚醒方法的應用場景做進一步說明:
網(wǎng)關(guān)與CAN1、CAN2、CAN3及CAN4網(wǎng)絡(luò)進行通信,形成汽車CAN網(wǎng)絡(luò),此時各CAN網(wǎng)絡(luò)中均存在有兩種標準網(wǎng)絡(luò)管理報文與網(wǎng)關(guān)進行通信傳輸?shù)墓?jié)點,因而對應形成的配置表,具體如下:
(I)針對發(fā)送OSEK標準的網(wǎng)絡(luò)管理報文的節(jié)點,網(wǎng)關(guān)對OSEK標準的網(wǎng)絡(luò)管理報文中喚醒信號SubNetReq進行讀取,并對同一CAN網(wǎng)絡(luò)中喚醒信號的賦值之間進行或運算,如下表1所示:
表1:
(II)針對發(fā)送AUTOSAR標準的網(wǎng)絡(luò)管理報文的節(jié)點,網(wǎng)關(guān)對AUTOSAR標準的網(wǎng)絡(luò)管理報文中喚醒信號SubNetReq進行讀取,并對同一CAN網(wǎng)絡(luò)中喚醒信號的賦值之間進行或運算,如下表2所示:
表2:
(III)對網(wǎng)關(guān)節(jié)點(OSEK)和網(wǎng)關(guān)節(jié)點(AUTOSAR)進行或運算,得出各CAN網(wǎng)絡(luò)的喚醒值,如下表3所示:
表3
如圖3所示,為本發(fā)明實施例中,提供的一種整車休眠喚醒系統(tǒng),其在由多個CAN網(wǎng)絡(luò)通過同一網(wǎng)關(guān)互聯(lián)形成的汽車CAN網(wǎng)絡(luò)上實現(xiàn),且每一CAN網(wǎng)絡(luò)均包括至少一節(jié)點,所述網(wǎng)關(guān)包括:
喚醒單元210,用于所述網(wǎng)關(guān)在預定條件下被喚醒后喚醒所有CAN網(wǎng)絡(luò);
配置單元220,用于在預設(shè)的通信時間內(nèi)對所有CAN網(wǎng)絡(luò)中各節(jié)點網(wǎng)絡(luò)管理報文所攜帶的喚醒信號進行接收,獲得各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表;
執(zhí)行單元230,用于待所述預設(shè)的通信時間結(jié)束后,根據(jù)所述喚醒配置表執(zhí)行相應CAN網(wǎng)絡(luò)的請求睡眠或保持喚醒狀態(tài)。
其中,所述配置單元220包括:
第一計算模塊2201,用于讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的開放系統(tǒng)和汽車電子相應的接口OSEK網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到OSEK網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)喚醒配置表;
第二計算模塊2202,用于讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的汽車開放系統(tǒng)架構(gòu)AUTOSAR網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到AUTOSAR網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)的喚醒配置表;
第三計算模塊2203,用于對OSEK網(wǎng)關(guān)節(jié)點對應賦值和AUTOSAR網(wǎng)關(guān)節(jié)點對應賦值進行或運算,得到所述各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表。
如圖3所示,為本發(fā)明實施例中,提供的一種汽車CAN網(wǎng)絡(luò)網(wǎng)關(guān),其連接多個汽車CAN網(wǎng)絡(luò),且每一CAN網(wǎng)絡(luò)均包括至少一節(jié)點,所述網(wǎng)關(guān)包括:
喚醒單元310,用于所述網(wǎng)關(guān)在預定條件下被喚醒后喚醒所有CAN網(wǎng)絡(luò);
配置單元320,用于在預設(shè)的通信時間內(nèi)對所有CAN網(wǎng)絡(luò)中各節(jié)點網(wǎng)絡(luò)管理報文所攜帶的喚醒信號進行接收,獲得各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表;
執(zhí)行單元330,用于待所述預設(shè)的通信時間結(jié)束后,根據(jù)所述喚醒配置表執(zhí)行相應CAN網(wǎng)絡(luò)的請求睡眠或保持喚醒狀態(tài)。
其中,所述配置單元320包括:
第一計算模塊3201,用于讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的開放系統(tǒng)和汽車電子相應的接口OSEK網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到OSEK網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)喚醒配置表;
第二計算模塊3202,用于讀取所有CAN網(wǎng)絡(luò)內(nèi)節(jié)點所發(fā)送的汽車開放系統(tǒng)架構(gòu)AUTOSAR網(wǎng)絡(luò)管理報文,對屬于同一CAN網(wǎng)絡(luò)內(nèi)各節(jié)點網(wǎng)絡(luò)管理報文所攜帶喚醒信號對應賦值進行或運算,得到AUTOSAR網(wǎng)關(guān)節(jié)點的各CAN網(wǎng)絡(luò)的喚醒配置表;
第三計算模塊3203,用于對OSEK網(wǎng)關(guān)節(jié)點對應賦值和AUTOSAR網(wǎng)關(guān)節(jié)點對應賦值進行或運算,得到所述各CAN網(wǎng)絡(luò)是否需要保持喚醒的喚醒配置表。
其中,“所述網(wǎng)關(guān)在預定條件下被喚醒”具體為:
當汽車的點火開關(guān)處于OFF檔時,所述網(wǎng)關(guān)接收到任一CAN網(wǎng)絡(luò)中任一節(jié)點發(fā)送的網(wǎng)絡(luò)管理報文時被喚醒,或所述汽車CAN網(wǎng)絡(luò)直接連接蓄電池時,所述網(wǎng)關(guān)被喚醒;或者
當汽車的點火開關(guān)處于ON檔時,所述網(wǎng)關(guān)自動被喚醒。
實施本發(fā)明實施例,具有如下有益效果:
在本發(fā)明實施例中,由于網(wǎng)關(guān)與CAN網(wǎng)絡(luò)各節(jié)點之間采用攜帶有喚醒信號的網(wǎng)絡(luò)管理報文進行通信,通過網(wǎng)關(guān)對所有CAN網(wǎng)絡(luò)中各節(jié)點網(wǎng)絡(luò)管理報文所攜帶的喚醒信號進行接收判斷,形成喚醒配置表,再根據(jù)喚醒配置表執(zhí)行相應CAN網(wǎng)絡(luò)的請求睡眠或保持喚醒狀態(tài),使得網(wǎng)關(guān)能夠同步請求休眠的各CAN網(wǎng)絡(luò)之間的休眠時間,并協(xié)調(diào)保持通信的各CAN網(wǎng)絡(luò)之間的喚醒狀態(tài),從而降低能量損耗。
值得注意的是,上述系統(tǒng)實施例中,所包括的各個系統(tǒng)單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。
以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。