一種基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法
【專利摘要】本發(fā)明公開了一種基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法,所述方法為在車載網(wǎng)關每個端口都設有單獨的優(yōu)先級存儲隊列簇,每個優(yōu)先級存儲隊列簇中設有多個優(yōu)先級不同的存儲隊列;當車載網(wǎng)關的每個端口收到報文后,對報文進行解析,根據(jù)報文的目的端口將報文的數(shù)據(jù)部分放入相應的優(yōu)先級隊列中,再根據(jù)隊列的優(yōu)先級大小,將報文數(shù)據(jù)從隊列中取出封裝后,在目的端口發(fā)出。本發(fā)明通過以下四種方法:1)車載網(wǎng)關基于優(yōu)先級隊列進行報文轉發(fā);2)車載網(wǎng)關依靠路由表進行子網(wǎng)間報文轉發(fā);3)車載網(wǎng)關進行日志記錄;4)車載網(wǎng)關每個端口所連的子網(wǎng)內應用邏輯環(huán)路算法,可以大幅提高車載網(wǎng)關的可靠性,滿足車載網(wǎng)絡對實時性、可靠性的要求。
【專利說明】-種基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法
【技術領域】
[0001] 本發(fā)明涉及通信【技術領域】,尤其涉及一種基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方 法。
【背景技術】
[0002] 隨著汽車電子產(chǎn)業(yè)的不斷發(fā)展,車載元器件及控制裝置數(shù)目和復雜程度都在不斷 增加。為解決傳統(tǒng)的點對點通訊方式造成的布線復雜、總線負荷大、檢錯困難等問題,產(chǎn)生 了越來越多的汽車總線通訊協(xié)議,例如:CAN,LIN,F(xiàn)lexRay,MOST總線協(xié)議等。
[0003] 與此同時,增強車載異構網(wǎng)絡之間的相互通訊也越來越重要,車載網(wǎng)關既可以將 汽車內不同類型總線網(wǎng)絡之間的數(shù)據(jù)進行傳輸,又可以將車內總線網(wǎng)絡數(shù)據(jù)和外界互聯(lián)網(wǎng) 進行通信。因此,車載網(wǎng)關起到轉換不同網(wǎng)絡協(xié)議、方便不同網(wǎng)絡之間進行通信和信息共享 的作用。
[0004] 現(xiàn)有的車載網(wǎng)關技術如韓國汽車科技研究所提出的汽車感知網(wǎng)關平臺,該平臺通 過CAN接口和以太網(wǎng)接口將汽車內部網(wǎng)絡和外界網(wǎng)絡相連接,但是接口較為單一,可擴展 性較差;再如日本株式會社的車載通信系統(tǒng),雖然具有數(shù)據(jù)診斷、故障解析、診斷結果存儲 等功能,但由于其在發(fā)送數(shù)據(jù)幀時均需要發(fā)送請求和等待回復,導致實時性不高;而國內的 車載網(wǎng)關如上海汽車集團股份有限公司的通用車載網(wǎng)關系統(tǒng)和吉林大學的無線車載網(wǎng)關 系統(tǒng),由于都只能實現(xiàn)CAN、LIN網(wǎng)絡的通訊,不具備路由、組建子網(wǎng)、日志記錄等功能,所以 功能十分有限,且可靠性不高。
【發(fā)明內容】
[0005] 本發(fā)明提供了一種基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法,以解決現(xiàn)有的車載 網(wǎng)絡無法兼顧功能和實時性的問題。
[0006] -種基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法,其特征在于,在車載網(wǎng)關的每個 端口設有單獨的優(yōu)先級存儲隊列簇,每個優(yōu)先級存儲隊列簇中設有多個優(yōu)先級不同的存儲 隊列;
[0007] 當車載網(wǎng)關的每個端口收到報文后,對報文進行解析,根據(jù)報文的目的端口將報 文的數(shù)據(jù)部分放入相應的優(yōu)先級隊列中,再根據(jù)隊列的優(yōu)先級大小,將報文數(shù)據(jù)從隊列中 取出封裝后,在目的端口發(fā)出;
[0008] 使車載網(wǎng)關的工作流程按以下步驟進行:
[0009] (1)車載網(wǎng)關收到子網(wǎng)發(fā)出的報文;
[0010] (2)對報文進行解析,判斷是普通報文還是更新報文;
[0011] (3)如果是普通報文,則將報文的數(shù)據(jù)部分放入相應的優(yōu)先級存儲隊列;
[0012] 如果是更新報文,則更新本車載網(wǎng)關的路由表,并向其它端口發(fā)送該更新報文;
[0013] (4)根據(jù)優(yōu)先級存儲隊列的優(yōu)先級大小,取出報文數(shù)據(jù)后進行報文封裝,然后通過 對應的端口發(fā)送出去。
[0014] 車載網(wǎng)絡內的報文發(fā)送依據(jù)優(yōu)先級進行,保證了車載網(wǎng)關的穩(wěn)定性以及對重要信 息的轉發(fā)實時性。
[0015] 車載網(wǎng)關中的路由表主要包括靜態(tài)路由表和動態(tài)路由表兩種情況。
[0016] 靜態(tài)路由表需要用戶進行手動配置與維護,其內容主要包括依次間隔排序的:源 端口、源Global ID、目的端口和目的Global ID。其中,源端口表示E⑶所接車載網(wǎng)關的端 口,通過給端口編號,車載網(wǎng)關可知道所接受的報文使用的協(xié)議;同理,通過目的端口車載 網(wǎng)關可以知道欲將該報文以何種協(xié)議發(fā)出;Global ID表示ECU的全局標志,該標志在整個 車載網(wǎng)絡中唯一。
[0017] 動態(tài)路由表通過路由表更新報文可以保證各車載網(wǎng)關中的路由表實時更新,依靠 車載網(wǎng)絡可以進行動態(tài)維護,當出現(xiàn)ECU的添加、刪除、故障時,能夠更快的穩(wěn)定車載網(wǎng)絡, 提高了車載網(wǎng)絡的可靠性與適應性。動態(tài)路由表的主要內容包括依次間隔排序的:目的端 口和目的 Global ID。
[0018] 優(yōu)選的,所述步驟(1)?(4)中,車載網(wǎng)關依靠路由表進行子網(wǎng)間報文轉發(fā)。
[0019] 優(yōu)選的,所述步驟(3)中,路由表更新報文的內容包括依次間隔排序的:報文編 號、Global IDl、Global ID2......Global IDn、分割標志、Global IDn+1......Global IDn+m", n表示任一非0自然數(shù),m表示任一自然數(shù);
[0020] 所述路由表的更新步驟為:
[0021] 步驟1 :當車載網(wǎng)關路由表因子網(wǎng)更新發(fā)生變化或者收到路由表更新報文時,觸 發(fā)路由表更新程序;
[0022] 步驟2 :若收到路由表更新報文,檢查報文編號:
[0023] 1)若報文編號與自己所記錄的報文編號一致,則放棄該報文,此次路由表更新結 束;
[0024] 2)若報文編號與自己所記錄的報文編號不一致,則進行步驟3 ;
[0025] 步驟3 :將報文中的Global ID與自己路由表中的內容進行匹配:
[0026] 1)當自身路由表不包含路由表更新報文中分割標志前的Global ID時,則添加此 Global ID至自身路由表,將目的端口設置為接收到此路由表更新報文的端口;
[0027] 2)當自身路由表包含路由表更新報文中分割標志前的Global ID時,若路由表中 的目的端口與報文中的端口一致,則放棄此條修改;
[0028] 4)當自身路由表包含路由表更新報文中分割標志前的Global ID時,若路由表中 的目的端口與報文中的端口不一致,則將路由表中的目的端口修改為路由表更新報文中的 端口;
[0029] 5)當自身路由表包含路由表更新報文中分割標志后面的Global ID時,刪除該條 路由表信息;
[0030] 步驟4:路由表更新完畢后,修改車載網(wǎng)關的報文編號與報文中的報文編號一致, 將該報文向其他端口發(fā)送。
[0031] 優(yōu)選的,車載網(wǎng)關每發(fā)送一條報文進行日志記錄。當由于溫度、濕度、磁場等原因 造成數(shù)據(jù)發(fā)送出現(xiàn)錯誤時,可以根據(jù)該日志進行錯誤原因查找。
[0032] 優(yōu)選的,所述日志的格式為:接收時間、源端口、源Global ID、目的端口、目的 Global ID以及發(fā)送時間。
[0033] 為了日志的非易失性和存儲安全,優(yōu)選的,所述日志存儲于車載網(wǎng)關的外部存儲 中。
[0034] 為了實現(xiàn)ECU節(jié)點快速添加、ECU節(jié)點快速刪除、ECU節(jié)點故障定位,所述車載網(wǎng)關 還通過邏輯環(huán)路算法對子網(wǎng)中的E⑶節(jié)點進行狀態(tài)監(jiān)控,每個子網(wǎng)還具有一個映射表,該 映射表由車載網(wǎng)關負責維護,映射表內容包括:Global ID和ID。
[0035] 所述邏輯環(huán)路算法具體分為以下幾種情況運行:
[0036] 1)正常運行時:車載網(wǎng)關周期性的發(fā)送Ring報文,Ring報文中包含了邏輯環(huán)路 路徑,相應的ECU收到報文后再將Ring報文發(fā)給邏輯環(huán)路路徑中的下一個ECU節(jié)點,直到 Ring報文被車載網(wǎng)關接收;
[0037] 2)節(jié)點加入時:新E⑶節(jié)點通過發(fā)送Alive報文加入邏輯環(huán)路路徑;
[0038] 3)節(jié)點刪除時:邏輯環(huán)路路徑中的E⑶節(jié)點發(fā)送Delete報文從環(huán)路中刪除;
[0039] 4)節(jié)點故障時:車載網(wǎng)關無法收到Ring報文,則通過監(jiān)聽總線鎖定故障E⑶節(jié)點。
[0040] 本發(fā)明基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法的有益效果:
[0041] 1.具有較高的實時性,通過車載網(wǎng)關的優(yōu)先級隊列,優(yōu)先級高的報文將具有更高 的實時性,保證了車載網(wǎng)關的穩(wěn)定性以及對重要信息的轉發(fā)實時性;
[0042] 2.該方法具有網(wǎng)絡適應性,通過使用動態(tài)路由算法,可以保證網(wǎng)絡環(huán)境的快速穩(wěn) 定與實時;
[0043] 3.該方法具有日志記錄功能,通過日志對出錯數(shù)據(jù)進行回溯,可以快速發(fā)現(xiàn)錯誤 數(shù)據(jù)的產(chǎn)生來源;
[0044] 4.該方法具有高度的可靠性,內網(wǎng)通過邏輯環(huán)路的網(wǎng)絡狀態(tài)算法可以減輕車載網(wǎng) 關的壓力,并保證了節(jié)點快速加入、刪除以及對故障節(jié)點進行快速定位。
【專利附圖】
【附圖說明】
[0045] 圖1本發(fā)明的連接拓撲圖。
[0046] 圖2本發(fā)明的工作流程圖。
[0047] 圖3本發(fā)明的車載網(wǎng)關內網(wǎng)正常運行的邏輯環(huán)路算法示意圖。
[0048] 圖4本發(fā)明的車載網(wǎng)關內網(wǎng)加入節(jié)點4的邏輯環(huán)路算法示意圖。
[0049] 圖5本發(fā)明的車載網(wǎng)關內網(wǎng)刪除節(jié)點4的邏輯環(huán)路算法示意圖。
[0050] 圖6本發(fā)明的車載網(wǎng)關內網(wǎng)節(jié)點3故障的邏輯環(huán)路算法示意圖。
[0051] 圖7本發(fā)明的車載網(wǎng)關優(yōu)先級存儲隊列示意圖。
[0052] 圖8本發(fā)明的車載網(wǎng)關靜態(tài)路由表。
[0053] 圖9本發(fā)明的車載網(wǎng)關動態(tài)路由表。
[0054] 圖10本發(fā)明的車載網(wǎng)關動態(tài)路由表更新流程圖。
[0055] 圖11本發(fā)明的車載網(wǎng)關映射表。
[0056] 圖12本發(fā)明的車載網(wǎng)關日志表。
【具體實施方式】
[0057] 如圖1所示:
[0058] 1)每個車載網(wǎng)關的每個端口均連接一個子網(wǎng),每個子網(wǎng)中的E⑶均使用相同的網(wǎng) 絡總線協(xié)議;
[0059] 2)車載網(wǎng)關與車載網(wǎng)關之間的連接也與1)相似,只要保證兩個車載網(wǎng)關使用的是 同樣總線協(xié)議的端口,就可以根據(jù)實際環(huán)境需要,采用不同的總線協(xié)議;
[0060] 3)每個E⑶都有一個全局標志Global ID,該標志在整個車載網(wǎng)絡中不變且唯一。 同時每個E⑶在自己的內網(wǎng)中也擁有一個ID,該ID由車載網(wǎng)關來動態(tài)分配并且維護。
[0061] 如圖2所示,本實施例的工作流程包括:
[0062] 1)車載網(wǎng)關收到報文。
[0063] 2)對報文進行解析,判斷是普通報文還是更新報文。
[0064] 3)如果是普通報文則查看路由表,根據(jù)該報文的目的Global ID確定其目的端口, 將報文的數(shù)據(jù)部分放入相應的優(yōu)先級存儲隊列。
[0065] 如果是更新報文,則根據(jù)更新報文中的Global ID,更新自己的路由表。并向其它 端口發(fā)送該更新報文。
[0066] 4)根據(jù)優(yōu)先級存儲隊列的優(yōu)先級大小,取出報文數(shù)據(jù)后進行報文封裝,然后通過 對應的端口發(fā)送出去。
[0067] 5)進行日志記錄。
[0068] 如圖3所示,在本實施例中,車載網(wǎng)關內網(wǎng)正常運行,此時環(huán)路中存在3個E⑶節(jié) 點,其ID分別為1、2、3,另外車載網(wǎng)關的ID默認為0。車載網(wǎng)關每經(jīng)過Tmin時間就發(fā)送 Ring報文。報文內容即為"11230",每個ID占用一個字節(jié)。其中第一字節(jié)表示下一跳的 ID。ID為1的E⑶收到報文后將Ring報文改為"21230"后發(fā)至總線。直到車載網(wǎng)關收到 報文后表不一次循環(huán)正常結束。
[0069] 如圖4所示,在本實施例中,車載網(wǎng)關內網(wǎng)加入節(jié)點4,此時節(jié)點4先發(fā)出Alive報 文,假設該節(jié)點的Global ID為131,則報文內容為"131",車載網(wǎng)關發(fā)現(xiàn)此Alive報文后, 將分配4作為此節(jié)點的ID,并回復確認報文"1314"。最后將Ring報文內容改為"112340" 后執(zhí)行正常運行時的操作。
[0070] 如圖5所示,在本實施例中,車載網(wǎng)關內網(wǎng)刪除節(jié)點4,此時節(jié)點4先發(fā)出Delete 報文,因此時該節(jié)點的ID為4,則報文內容為"4",車載網(wǎng)關發(fā)現(xiàn)此Delete報文后,將該ID 從邏輯環(huán)路路徑中去掉。最后將Ring報文內容改為"11230"后執(zhí)行正常運行時的操作。
[0071] 如圖6所示,在本實施例中,車載網(wǎng)關內網(wǎng)節(jié)點3故障,此時節(jié)點3出現(xiàn)故障,那么 節(jié)點2發(fā)出的Ring報文"31230"無法繼續(xù)往下傳遞,導致后續(xù)節(jié)點均無法及時收到。車載 網(wǎng)關在Tmax時間內沒有收到Ring報文后,便開始監(jiān)聽總線報文,找到擁有最大的下一跳ID 的報文。發(fā)現(xiàn)此時的報文為節(jié)點2發(fā)出的Ring報文后,車載網(wǎng)關將該報文的下一跳ID (即 3)從邏輯環(huán)路路徑中去掉,重新發(fā)送Ring報文" 1120"。
[0072] 如圖7所示,每個端口都有一個優(yōu)先級存儲隊列簇,本圖中如果端口 1對應的是 CAN網(wǎng)絡,那么發(fā)往此CAN網(wǎng)絡的報文就保存在一個優(yōu)先級存儲隊列簇中。該優(yōu)先級存儲隊 列簇有用三個優(yōu)先級不同的存儲隊列,根據(jù)報文的相關信息,車載網(wǎng)關會將報文數(shù)據(jù)放入 相應的優(yōu)先級存儲隊列簇中。
[0073] 例如將來自端口 2發(fā)往端口 1的報文數(shù)據(jù)放入端口 1優(yōu)先級1存儲隊列中,將來自 端口 3發(fā)往端口 1的報文數(shù)據(jù)放入端口 1優(yōu)先級2存儲隊列中。當從端口 1發(fā)送報文時, 由于優(yōu)先級1存儲隊列的優(yōu)先級大于優(yōu)先級2存儲隊列的優(yōu)先級,那么來自端口 2的報文 就會比來自端口 3的報文先發(fā)送出去。
[0074] 如圖8所示,如果此時網(wǎng)絡中存在兩個車載網(wǎng)關A和B,在A的端口 1上連有一個 ECU,其Global ID=21,在B的端口 3上連有另一個ECU,其Global ID=37,而A通過端口 2 與B的端口 1相連,那么此時A中的靜態(tài)路由表信息為" 121237",B中的靜態(tài)路由表信息為 "121337"。
[0075] 如圖9所示,如果此時網(wǎng)絡中存在兩個車載網(wǎng)關A和B,在A的端口 1上連有一個 ECU,其Global ID=21,在B的端口 3上連有另一個ECU,其GlobalID=37,而A通過端口 2與 B的端口 1相連,那么此時A中的動態(tài)路由表信息為"237",B中的動態(tài)路由表信息為"337"。
[0076] 如圖10所示,當收到一個路由表更新報文后,會按照該流程圖進行處理,假設此 時車載網(wǎng)關A路由表信息為"121"、"237"、"240",記錄的更新標志為2,通過端口2收到來 自車載網(wǎng)關B的路由表更新報文"3132137040",則更新過程如下:
[0077] 1)檢查更新報文編號,路由表更新報文中編號為3,與車載網(wǎng)關中記錄不同,更新 過程繼續(xù)進行。
[0078] 2)檢查路由表更新報文中的第2項,即Global ID為13,發(fā)現(xiàn)路由表中不存在此 項,則在路由表中增加該項" 213 "。
[0079] 3)檢查路由表更新報文中的第3項,即Global ID為21,發(fā)現(xiàn)路由表中存在此項, 但是端口不相等,修改該項路由信息為"221"。
[0080] 4)檢查路由表更新報文中的第4項,即Global ID為37,發(fā)現(xiàn)路由表中存在此項, 并且端口號相等,則保持此條路由信息不變。
[0081] 5)檢查到分割標志0,繼續(xù)檢查后面的Global ID。
[0082] 6)檢查路由表更新報文中的第6項,即Global ID為40,發(fā)現(xiàn)路由表中存在此項, 刪除該條路由信息。
[0083] 7)更新報文中的Global ID全部檢查后,修改車載網(wǎng)關中的更新報文編號為3,向 其它端口發(fā)送路由表更新報文"3132137040"。
[0084] 如圖11所示,如果此時網(wǎng)絡中的一個節(jié)點E⑶,其Global ID=21,在子網(wǎng)中的ID 為1,則映射表信息為"211"。每當車載網(wǎng)關的映射表進行更新時,都會引起車載網(wǎng)關的路 由表進行更新。
[0085] 如圖12所示,如果此時網(wǎng)絡中車載網(wǎng)關A通過端口 1連有一個ECU,其Global ID=21。在時刻113該E⑶向Global ID為37的E⑶發(fā)送了一個報文,并在時刻205成功 通過端口 3發(fā)送出去。那么此時車載網(wǎng)關日志表信息為"113121337205"。
[0086] 當發(fā)送的報文發(fā)生錯誤時,可以從目的節(jié)點回溯的查看車載網(wǎng)關的日志信息,以 確定錯誤來源。
[0087] 可通過兩種方式查看車載網(wǎng)關的日志信息:
[0088] 方法1 :通過訪問車載網(wǎng)關的外部存儲,可以將其中的日志記錄文件拷貝到電腦 上,以便進行錯誤查找與分析;
[0089] 方法2 :向車載網(wǎng)關發(fā)送日志查詢報文,報文格式為:查詢類型、查詢內容起始值、 查詢內容結束值;查詢類型包括接收時間、源端口、源Global ID、目的端口、目的Global ID、發(fā)送時間和轉發(fā)時間,分別用0?7表示;查詢內容起始值和查詢內容結束值表示了查 詢的范圍,該范圍與查詢類型相對應;車載網(wǎng)關收到日志查詢報文后,依照查詢類型和查詢 范圍對日志文件內容進行查詢,發(fā)送查詢結果。
[0090] 例如,當要查詢源Global ID為21?23的日志信息時,發(fā)送的日志查詢報文為 "22123",2表示查詢類型為源Global ID,21表示查詢內容起始值,23表示查詢內容結束 值。車載網(wǎng)關收到查詢報文后,將根據(jù)查詢類型和查詢范圍查詢日志列表,將查到的日志信 息發(fā)送出去。例如發(fā)送"113121337205"。
【權利要求】
1. 一種基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法,其特征在于,在車載網(wǎng)關的每個端 口設有單獨的優(yōu)先級存儲隊列簇,每個優(yōu)先級存儲隊列簇中設有多個優(yōu)先級不同的存儲隊 列; 當車載網(wǎng)關的每個端口收到報文后,對報文進行解析,根據(jù)報文的目的端口將報文的 數(shù)據(jù)部分放入相應的優(yōu)先級隊列中,再根據(jù)隊列的優(yōu)先級大小,將報文數(shù)據(jù)從隊列中取出 封裝后,在目的端口發(fā)出; 使車載網(wǎng)關的工作流程按以下步驟進行: (1) 車載網(wǎng)關收到子網(wǎng)發(fā)出的報文; (2) 對報文進行解析,判斷是普通報文還是更新報文; (3) 如果是普通報文,則將報文的數(shù)據(jù)部分放入相應的優(yōu)先級存儲隊列; 如果是更新報文,則更新本車載網(wǎng)關的路由表,并向其它端口發(fā)送該更新報文; (4) 根據(jù)優(yōu)先級存儲隊列的優(yōu)先級大小,取出報文數(shù)據(jù)后進行報文封裝,然后通過對應 的端口發(fā)送出去。
2. 如權利要求1所述的基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法,其特征在于,所述 步驟(1)?(4)中,車載網(wǎng)關依靠路由表進行子網(wǎng)間報文轉發(fā)。
3. 如權利要求1所述的基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法,其特征在于,所述 步驟(3)中,路由表更新報文的內容包括依次間隔排序的:報文編號、Global ID1、Global ID2......Global IDn、分割標志、Global IDn+1......Global IDn+m",n 表不任一非 0 自然數(shù), m表示任一自然數(shù); 所述路由表的更新步驟為: 步驟1 :當車載網(wǎng)關路由表因子網(wǎng)更新發(fā)生變化或者收到路由表更新報文時,觸發(fā)路 由表更新程序; 步驟2 :若收到路由表更新報文,檢查報文編號: 1) 若報文編號與自己所記錄的報文編號一致,則放棄該報文,此次路由表更新結束; 2) 若報文編號與自己所記錄的報文編號不一致,則進行步驟3 ; 步驟3 :將報文中的Global ID與自己路由表中的內容進行匹配: 1) 當自身路由表不包含路由表更新報文中分割標志前的Global ID時,則添加此 Global ID至自身路由表,將目的端口設置為接收到此路由表更新報文的端口; 2) 當自身路由表包含路由表更新報文中分割標志前的Global ID時,若路由表中的目 的端口與報文中的端口一致,則放棄此條修改; 4) 當自身路由表包含路由表更新報文中分割標志前的Global ID時,若路由表中的 目的端口與報文中的端口不一致,則將路由表中的目的端口修改為路由表更新報文中的端 Π ; 5) 當自身路由表包含路由表更新報文中分割標志后面的Global ID時,刪除該條路由 表信息; 步驟4:路由表更新完畢后,修改車載網(wǎng)關的報文編號與報文中的報文編號一致,將該 報文向其他端口發(fā)送。
4. 如權利要求1所述的基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法,其特征在于,車載 網(wǎng)關每發(fā)送一條報文進行日志記錄。
5. 如權利要求4所述的基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法,其特征在于,所述 日志的格式為:接收時間、源端口、源Global ID、目的端口、目的Global ID以及發(fā)送時間。
6. 如權利要求4或5所述的基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法,其特征在于,所 述日志存儲于車載網(wǎng)關的外部存儲中。
7. 如權利要求1所述的基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法,其特征在于,所述 車載網(wǎng)關還通過邏輯環(huán)路算法對子網(wǎng)中的E⑶節(jié)點進行狀態(tài)監(jiān)控,每個子網(wǎng)還具有一個映 射表,該映射表由車載網(wǎng)關負責維護,映射表內容包括:Global ID和ID。
8. 如權利要求7所述的基于車載網(wǎng)關提高車載網(wǎng)絡可靠性的方法,其特征在于,所述 邏輯環(huán)路算法具體分為以下幾種情況運行: 1) 正常運行時:車載網(wǎng)關周期性的發(fā)送Ring報文,Ring報文中包含邏輯環(huán)路路徑,相 應的ECU收到報文后再將Ring報文發(fā)給邏輯環(huán)路路徑中的下一個ECU節(jié)點,直到Ring報 文被車載網(wǎng)關接收; 2) 節(jié)點加入時:新E⑶節(jié)點通過發(fā)送Alive報文加入邏輯環(huán)路路徑; 3) 節(jié)點刪除時:邏輯環(huán)路路徑中的ECU節(jié)點發(fā)送Delete報文從環(huán)路中刪除; 4) 節(jié)點故障時:車載網(wǎng)關無法收到Ring報文,則通過監(jiān)聽總線鎖定故障ECU節(jié)點。
【文檔編號】H04L12/751GK104125152SQ201310144506
【公開日】2014年10月29日 申請日期:2013年4月23日 優(yōu)先權日:2013年4月23日
【發(fā)明者】楊國青, 吳朝暉, 逄偉, 唐凱, 李紅, 李坤 申請人:浙江大學