本發明涉及車輛診斷領域,特別涉及一種車輛診斷數據生成方法、裝置、設備以及存儲介質。
背景技術:
1、在車輛診斷領域,隨著odx(即opendiagnosticdataexchange,即開放式診斷數據交換)診斷技術的逐步普及,眾多主機廠紛紛采用其作為車輛診斷的主要方式。
2、然而,目前診斷數據的生成方式導致整個診斷流程效率極為低下且耗時嚴重。在實際診斷場景中,用戶往往僅希望對存在故障碼的ecu(即electronic?control?unit,電子控制單元)進行診斷,而對于那些正常運行的電子控制單元,并不需要執行診斷操作。但現行的常規流程卻要求每次診斷時,無論電子控制單元狀態如何,都必須下載整車完整的診斷數據包,其數據量一般可達幾十兆大小。這就意味著,在每次進行車輛診斷時,都需要耗費大量的時間用于數據包的下載和解析過程。尤其是在網絡狀況不佳的場景下,這一問題更為突出,不僅會使診斷過程變得異常緩慢,極大地影響工作效率,還會額外耗費大量的網絡資源,增加不必要的成本支出和時間成本。
3、綜上可見,如何優化車輛診斷數據的生成方式是當前亟待解決的技術問題。
技術實現思路
1、有鑒于此,本發明的目的在于提供一種車輛診斷數據生成方法、裝置、設備以及存儲介質,能夠優化車輛診斷數據的生成方式。其具體方案如下:
2、第一方面,本技術提供了一種車輛診斷數據生成方法,應用于車載設備,包括:
3、當診斷軟件啟動后,通過車輛網關獲取的目標配置字確定第一電子控制單元列表,并基于所述第一電子控制單元列表向相應的電子控制單元發送故障碼讀取命令;所述目標配置字為基于目標車輛上的電子控制單元的安裝情況確定的表征所述安裝情況的配置字;
4、基于所述故障碼讀取命令、預設邏輯計算規則以及所述目標配置字確定故障配置字,并將所述故障配置字發送至服務端,以便所述服務端利用所述故障配置字確定車輛診斷數據包;所述故障配置字為記錄所述第一電子控制單元列表中存在故障碼的電子控制單元的配置字;
5、獲取所述服務端下發的所述車輛診斷數據包,以基于所述車輛診斷數據包觸發相應的診斷操作。
6、可選的,所述當診斷軟件啟動后,通過車輛網關獲取的目標配置字確定第一電子控制單元列表,包括:
7、當診斷軟件啟動后,通過所述診斷軟件向車輛網關發送電子控制單元獲取指令;
8、通過所述車輛網關基于所述電子控制單元獲取指令解析目標配置字,并基于所述目標配置字的解析結果確定第一電子控制單元列表。
9、可選的,所述基于所述第一電子控制單元列表向相應的電子控制單元發送故障碼讀取命令,包括:
10、通過所述車輛網關基于所述第一電子控制單元列表通過輪詢方式向相應的電子控制單元發送故障碼讀取命令,以利用所述故障碼讀取命令對所述電子控制單元進行相應的讀取操作。
11、可選的,所述目標配置字為基于電子控制單元的安裝數量和預設電子控制單元順序排列規則確定的表征所述安裝情況的配置字。
12、可選的,所述基于所述故障碼讀取命令、預設邏輯計算規則以及所述目標配置字確定故障配置字,包括:
13、基于所述故障碼讀取命令確定所述第一電子控制單元列表中含有故障碼的電子控制單元;
14、基于所述含有故障碼的電子控制單元、所述目標配置字以及預設邏輯計算規則確定故障配置字。
15、第二方面,本技術提供了一種車輛診斷數據生成方法,應用于服務端,包括:
16、獲取診斷軟件發送的故障配置字;所述故障配置字為車載設備基于故障讀取命令、預設邏輯計算規則以及目標配置字確定的配置字;其中,所述故障讀取命令為當診斷軟件啟動后,所述車載設備通過車輛網關并利用基于所述目標配置字確定的第一電子控制單元列表向相應的電子控制單元發送的故障碼讀取命令;所述目標配置字為基于目標車輛上的電子控制單元的安裝情況確定的表征所述安裝情況的配置字,所述故障配置字為記錄所述第一電子控制單元列表中存在故障碼的電子控制單元的配置字;
17、對所述故障配置字進行解析,以得到第二電子控制單元列表;
18、基于所述第二電子控制單元列表確定車輛診斷數據包,并將所述車輛診斷數據包下發至診斷軟件,以便所述診斷軟件獲取所述車輛診斷數據包,并基于所述車輛診斷數據包觸發相應的診斷操作。
19、可選的,所述基于所述第二電子控制單元列表確定車輛診斷數據包,包括:
20、基于所述第二電子控制單元列表從預設診斷數據庫中確定目標診斷數據文件和目標開放式測試序列交換格式文件;
21、利用所述第二電子控制單元列表初始化初始車輛電子控制單元文件中的目標對象,并基于所述目標對象確定含有故障碼的電子控制單元,以基于所述初始車輛電子控制單元文件和所述含有故障碼的電子控制單元確定目標車輛電子控制單元文件;
22、基于所述目標診斷數據文件、所述目標開放式測試序列交換格式文件以及所述目標車輛電子控制單元文件確定車輛診斷數據包。
23、第三方面,本技術提供了一種車輛診斷數據生成裝置,應用于車載設備,包括:
24、故障讀取模塊,用于當診斷軟件啟動后,通過車輛網關獲取的目標配置字確定第一電子控制單元列表,并基于所述第一電子控制單元列表向相應的電子控制單元發送故障碼讀取命令;所述目標配置字為基于目標車輛上的電子控制單元的安裝情況確定的表征所述安裝情況的配置字;
25、故障發送模塊,用于基于所述故障碼讀取命令、預設邏輯計算規則以及所述目標配置字確定故障配置字,并將所述故障配置字發送至服務端,以便所述服務端利用所述故障配置字確定車輛診斷數據包;所述故障配置字為記錄所述第一電子控制單元列表中存在故障碼的電子控制單元的配置字;
26、診斷觸發模塊,用于獲取所述服務端下發的所述車輛診斷數據包,以基于所述車輛診斷數據包觸發相應的診斷操作。
27、第四方面,本技術提供了一種電子設備,包括:
28、存儲器,用于保存計算機程序;
29、處理器,用于執行所述計算機程序,以實現前述的車輛診斷數據生成方法。
30、第五方面,本技術提供了一種計算機可讀存儲介質,用于保存計算機程序;其中,所述計算機程序被處理器執行時實現前述的車輛診斷數據生成方法。
31、本技術中,當診斷軟件啟動后,通過車輛網關獲取的目標配置字確定第一電子控制單元列表,并基于所述第一電子控制單元列表向相應的電子控制單元發送故障碼讀取命令;所述目標配置字為基于目標車輛上的電子控制單元的安裝情況確定的表征所述安裝情況的配置字;基于所述故障碼讀取命令、預設邏輯計算規則以及所述目標配置字確定故障配置字,并將所述故障配置字發送至服務端,以便所述服務端利用所述故障配置字確定車輛診斷數據包;所述故障配置字為記錄所述第一電子控制單元列表中存在故障碼的電子控制單元的配置字;獲取所述服務端下發的所述車輛診斷數據包,以基于所述車輛診斷數據包觸發相應的診斷操作。由上可見,本技術在診斷軟件啟動后,通過車輛網關獲取目標配置字,確定第一電子控制單元列表,向電子控制單元發送故障碼讀取命令;基于故障碼讀取命令、預設邏輯計算規則及目標配置字確定故障配置字,并將故障配置字發送至服務端,服務端據此確定車輛診斷數據包;最終,獲取服務端下發的車輛診斷數據包,以觸發相應診斷操作。這樣一來,本技術能夠優化車輛診斷數據的生成方式,從而提高診斷的效率。