System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及汽車電子,特別涉及一種整車診斷方法及裝置、存儲介質及電子設備。
技術介紹
1、現有的整車診斷通常是通過車載自診斷系統(on-board?diagnostics,obd)診斷口使用can(fd)/ethernet通信協議,基于iso?14229?uds(road?vehicles-unifieddiagnostic?service)規范實現節點診斷,有些車型也增加了通過空中下載技術(over?theair,ota)主控節點發起的對各個節點的診斷功能。
2、目前的整車診斷方案為滿足上位機和整車節點間的跨網段、跨通信協議的通信轉換,以及多路診斷的場景的需求,需要設置復雜的路由,導致網絡架構復雜、冗余。
技術實現思路
1、有鑒于此,本專利技術實施例提供一種整車診斷方法及裝置、存儲介質及電子設備,應該用本專利技術提供的方案,通過使用網關域控制器實現上位機和整車節點間的跨通信轉換,無需在網絡架構中配置復雜的路由,使得網絡架構更加的簡潔。
2、為實現上述目的,本專利技術實施例提供如下技術方案:
3、一種整車診斷方法,應用于網關域控制器,包括:
4、對車輛的傳輸控制協議端口進行監聽,在與所述傳輸控制協議端口對應的監聽隊列不為空的情況下,從所述監聽隊列中確定有效tcp連接,所述監聽隊列用于保存建立的tcp連接;
5、確定與所述有效tcp連接對應的連接信息;
6、激活與所述連接信息對應的上位機的路由,以及激活所述車輛
7、接收所述上位機發送的診斷請求,并基于所述診斷請求在各個所述車內以太網節點中確定目標節點;
8、將所述診斷請求發送至所述目標節點,并向所述上位機反饋所述目標節點的診斷應答信息。
9、上述的方法,可選的,所述從所述監聽隊列中確定有效tcp連接,包括:
10、確定所述監聽隊列中是否僅存在一個tcp連接;
11、若所述監聽隊列中僅存在一個tcp連接,則將該tcp連接確定為有效tcp連接;
12、若所述監聽隊列中存在多個tcp連接時,應用預設的診斷規則對各個所述tcp連接進行診斷,進而在各個所述tcp連接中確定有效tcp連接。
13、上述的方法,可選的,所述基于所述診斷請求在各個所述車內以太網節點中確定目標節點,包括:
14、獲取所述診斷請求中的節點邏輯地址;
15、確定與所述節點邏輯地址對應的節點ip地址;
16、基于所述節點ip地址和所述節點邏輯地址,在各個所述車內以太網節點中確定目標節點。
17、上述的方法,可選的,所述將所述診斷請求發送至所述目標節點,包括:
18、基于所述節點ip地址獲取所述目標節點的診斷路徑;
19、基于所述診斷路徑將所述診斷請求發送至所述目標節點。
20、上述的方法,可選的,所述向所述上位機反饋所述目標節點的診斷應答信息,包括:
21、當在預設的響應時間內接收到所述目標節點反饋的診斷響應時,基于所述診斷響應生成診斷應答信息,并將所述診斷應答信息向所述上位機反饋;
22、當所述響應時間內未接收到所述目標節點反饋的診斷響應時,生成表征應答超時的診斷應答信息,并將所述診斷應答信息向所述上位機反饋。
23、一種整車診斷裝置,應用于網關域控制器,包括:
24、監聽模塊,用于對車輛的傳輸控制協議端口進行監聽,在與所述傳輸控制協議端口對應的監聽隊列不為空的情況下,從所述監聽隊列中確定有效tcp連接,所述監聽隊列用于保存建立的tcp連接;
25、確定模塊,用于確定與所述有效tcp連接對應的連接信息;
26、激活模塊,用于激活與所述連接信息對應的上位機的路由,以及激活所述車輛的車內以太網節點的路由;
27、接收模塊,用于接收所述上位機發送的診斷請求,并基于所述診斷請求在各個所述車內以太網節點中確定目標節點;
28、反饋模塊,用于將所述診斷請求發送至所述目標節點,并向所述上位機反饋所述目標節點的診斷應答信息。
29、上述的裝置,可選的,所述監聽模塊執行從所述監聽隊列中確定有效tcp連接的過程,包括:
30、確定所述監聽隊列中是否僅存在一個tcp連接;
31、若所述監聽隊列中僅存在一個tcp連接,則將該tcp連接確定為有效tcp連接;
32、若所述監聽隊列中存在多個tcp連接時,應用預設的診斷規則對各個所述tcp連接進行診斷,進而在各個所述tcp連接中確定有效tcp連接。
33、上述的裝置,可選的,所述接收模塊執行基于所述診斷請求在各個所述車內以太網節點中確定目標節點的過程,包括:
34、獲取所述診斷請求中的節點邏輯地址;
35、確定與所述節點邏輯地址對應的節點ip地址;
36、基于所述節點ip地址和所述節點邏輯地址,在各個所述車內以太網節點中確定目標節點。
37、上述的裝置,可選的,所述反饋模塊執行將所述診斷請求發送至所述目標節點的過程,包括:
38、基于所述節點ip地址獲取所述目標節點的診斷路徑;
39、基于所述診斷路徑將所述診斷請求發送至所述目標節點。
40、上述的裝置,可選的,所述反饋模塊執行向所述上位機反饋所述目標節點的診斷應答信息的過程,包括:
41、當在預設的響應時間內接收到所述目標節點反饋的診斷響應時,基于所述診斷響應生成診斷應答信息,并將所述診斷應答信息向所述上位機反饋;
42、當所述響應時間內未接收到所述目標節點反饋的診斷響應時,生成表征應答超時的診斷應答信息,并將所述診斷應答信息向所述上位機反饋。
43、一種存儲介質,所述存儲介質包括存儲的指令,其中,在所述指令運行時控制所述存儲介質所在的設備執行如上所述的整車診斷方法。
44、一種電子設備,包括存儲器,以及一個或者一個以上的指令,其中一個或者一個以上指令存儲于存儲器中,且經配置以由一個或者一個以上處理器執行如上所述的整車診斷方法。
45、與現有技術相比,本專利技術具有以下優點:
46、本專利技術提供一種整車診斷方法及裝置、存儲介質及電子設備,應用于網關域控制器,對車輛的傳輸控制協議端口進行監聽,在與傳輸控制協議端口對應的監聽隊列不為空的情況下,從監聽隊列中確定有效tcp連接,監聽隊列用于保存建立的tcp連接;確定與有效tcp連接對應的連接信息;激活與連接信息對應的上位機的路由,以及激活車輛的車內以太網節點的路由;接收上位機發送的診斷請求,并基于診斷請求在各個車內以太網節點中確定目標節點;將診斷請求發送至目標節點,并向上位機反饋目標節點的診斷應答信息。網關域控制器實現了上位機與整車的節點之間的跨網段、跨通信協議間的通信轉換,無需使用復雜的路由配置即可實現上位機與整車的節點的通信轉換,使得本文檔來自技高網...
【技術保護點】
1.一種整車診斷方法,其特征在于,應用于網關域控制器,包括:
2.根據權利要求1所述的方法,其特征在于,所述從所述監聽隊列中確定有效TCP連接,包括:
3.根據權利要求1所述的方法,其特征在于,所述基于所述診斷請求在各個所述車內以太網節點中確定目標節點,包括:
4.根據權利要求3所述的方法,其特征在于,所述將所述診斷請求發送至所述目標節點,包括:
5.根據權利要求1所述的方法,其特征在于,所述向所述上位機反饋所述目標節點的診斷應答信息,包括:
6.一種整車診斷裝置,其特征在于,應用于網關域控制器,包括:
7.根據權利要求6所述的裝置,其特征在于,所述監聽模塊執行從所述監聽隊列中確定有效TCP連接的過程,包括:
8.根據權利要求6所述的裝置,其特征在于,所述接收模塊執行基于所述診斷請求在各個所述車內以太網節點中確定目標節點的過程,包括:
9.一種存儲介質,其特征在于,所述存儲介質包括存儲的指令,其中,在所述指令運行時控制所述存儲介質所在的設備執行如權利要求1-5任意一項所述的整車診斷方法
10.一種電子設備,其特征在于,包括存儲器,以及一個或者一個以上的指令,其中一個或者一個以上指令存儲于存儲器中,且經配置以由一個或者一個以上處理器執行如權利要求1-5任意一項所述的整車診斷方法。
...【技術特征摘要】
1.一種整車診斷方法,其特征在于,應用于網關域控制器,包括:
2.根據權利要求1所述的方法,其特征在于,所述從所述監聽隊列中確定有效tcp連接,包括:
3.根據權利要求1所述的方法,其特征在于,所述基于所述診斷請求在各個所述車內以太網節點中確定目標節點,包括:
4.根據權利要求3所述的方法,其特征在于,所述將所述診斷請求發送至所述目標節點,包括:
5.根據權利要求1所述的方法,其特征在于,所述向所述上位機反饋所述目標節點的診斷應答信息,包括:
6.一種整車診斷裝置,其特征在于,應用于網關域控制器,包括:
7.根據權利要求6所...
【專利技術屬性】
技術研發人員:張帆,
申請(專利權)人:北京經緯恒潤科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。