本技術(shù)涉及車(chē)輛診斷,尤其涉及基于診斷can進(jìn)行實(shí)車(chē)數(shù)據(jù)采集方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在進(jìn)行市場(chǎng)車(chē)輛故障排查時(shí),時(shí)常會(huì)碰到因?qū)嵻?chē)數(shù)據(jù)采集困難導(dǎo)致問(wèn)題分析受阻的情況。其原因在于車(chē)型在量產(chǎn)后,為保證信息安全防止數(shù)據(jù)泄露,通常會(huì)取消開(kāi)發(fā)階段obd調(diào)試口且僅作診斷can等網(wǎng)段的接口預(yù)留,因此給實(shí)車(chē)數(shù)據(jù)采集造成很大困難。而目前獲取實(shí)車(chē)數(shù)據(jù)通常是在研發(fā)階段開(kāi)發(fā)大數(shù)據(jù)云平臺(tái),將網(wǎng)關(guān)采集的數(shù)據(jù)通過(guò)tbox實(shí)時(shí)傳輸給平臺(tái)后,數(shù)據(jù)通過(guò)車(chē)輛信息從后臺(tái)進(jìn)行獲取,或?qū)嵻?chē)本地(如網(wǎng)關(guān)控制器接插件)破線(xiàn)&引線(xiàn)進(jìn)行采集數(shù)據(jù)。而使用大數(shù)據(jù)平臺(tái)不僅開(kāi)發(fā)成本高,而且依賴(lài)tbox網(wǎng)絡(luò)上傳數(shù)據(jù);若出現(xiàn)網(wǎng)絡(luò)不穩(wěn)定/堵塞,經(jīng)常出現(xiàn)數(shù)據(jù)上傳失敗或異常覆蓋的情況,無(wú)法獲取實(shí)時(shí)數(shù)據(jù);從實(shí)車(chē)本地破線(xiàn)&引線(xiàn),會(huì)進(jìn)行必要的拆車(chē)和改動(dòng)原車(chē)線(xiàn)束,不僅操作繁瑣且實(shí)車(chē)線(xiàn)束恢復(fù)后存在較大隱患和風(fēng)險(xiǎn)。
2、上述內(nèi)容僅用于輔助理解本技術(shù)的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)的主要目的在于提供一種基于診斷can進(jìn)行實(shí)車(chē)數(shù)據(jù)采集方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),旨在解決現(xiàn)有技術(shù)中對(duì)車(chē)輛數(shù)據(jù)采集的成本高、效率低的技術(shù)問(wèn)題。
2、為實(shí)現(xiàn)上述目的,本技術(shù)提出一種基于診斷can進(jìn)行實(shí)車(chē)數(shù)據(jù)采集方法,所述基于診斷can進(jìn)行實(shí)車(chē)數(shù)據(jù)采集方法包括:
3、在測(cè)試設(shè)備接入實(shí)車(chē)obd診斷can網(wǎng)段時(shí),向網(wǎng)關(guān)控制器發(fā)送第一診斷指令,使所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會(huì)話(huà)模式,并監(jiān)測(cè)會(huì)話(huà)狀態(tài),得到會(huì)話(huà)監(jiān)測(cè)結(jié)果;
4、在所述會(huì)話(huà)監(jiān)測(cè)結(jié)果為目標(biāo)會(huì)話(huà)狀態(tài)時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第二診斷指令,使所述網(wǎng)關(guān)控制器安全訪(fǎng)問(wèn)解鎖,并監(jiān)測(cè)解鎖狀態(tài),得到安全訪(fǎng)問(wèn)解鎖結(jié)果;
5、在所述安全訪(fǎng)問(wèn)解鎖結(jié)果為解鎖成功時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第三診斷指令,使所述網(wǎng)關(guān)控制器根據(jù)所述第三診斷指令得到診斷參數(shù),并開(kāi)啟所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能;
6、在所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能開(kāi)啟時(shí),采集實(shí)車(chē)數(shù)據(jù)。
7、在一實(shí)施例中,所述在所述安全訪(fǎng)問(wèn)解鎖結(jié)果為解鎖成功時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第三診斷指令,使所述網(wǎng)關(guān)控制器根據(jù)所述第三診斷指令得到診斷參數(shù),并開(kāi)啟所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能的步驟包括:
8、在所述安全訪(fǎng)問(wèn)解鎖結(jié)果為解鎖成功時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第三診斷指令,讀取所述第三診斷指令的診斷請(qǐng)求;
9、接收所述網(wǎng)關(guān)控制器基于所述診斷請(qǐng)求生成的響應(yīng)信息;
10、在所述響應(yīng)信息為預(yù)設(shè)響應(yīng)信息時(shí),開(kāi)啟所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能。
11、在一實(shí)施例中,所述在所述安全訪(fǎng)問(wèn)解鎖結(jié)果為解鎖成功時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第三診斷指令,使所述網(wǎng)關(guān)控制器根據(jù)所述第三診斷指令得到診斷參數(shù),并開(kāi)啟所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能的步驟包括:
12、在所述響應(yīng)信息為預(yù)設(shè)響應(yīng)信息時(shí),將所述診斷參數(shù)與網(wǎng)段路由表匹配,得到匹配結(jié)果;
13、在所述匹配結(jié)果為第一匹配結(jié)果時(shí),開(kāi)啟采集info-can網(wǎng)段數(shù)據(jù)的路由功能;
14、在所述匹配結(jié)果為第二匹配結(jié)果時(shí),開(kāi)啟采集ch-can網(wǎng)段數(shù)據(jù)的路由功能;
15、在所述匹配結(jié)果為第三匹配結(jié)果時(shí),開(kāi)啟采集bd-can網(wǎng)段數(shù)據(jù)的路由功能;
16、在所述匹配結(jié)果為第四匹配結(jié)果時(shí),開(kāi)啟采集pt-can網(wǎng)段數(shù)據(jù)的路由功能;
17、在所述匹配結(jié)果為第五匹配結(jié)果時(shí),開(kāi)啟采集comf-can網(wǎng)段數(shù)據(jù)的路由功能。
18、在一實(shí)施例中,所述在所述會(huì)話(huà)監(jiān)測(cè)結(jié)果為目標(biāo)會(huì)話(huà)狀態(tài)時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第二診斷指令,使所述網(wǎng)關(guān)控制器安全訪(fǎng)問(wèn)解鎖,并監(jiān)測(cè)解鎖狀態(tài),得到安全訪(fǎng)問(wèn)解鎖結(jié)果的步驟包括:
19、在所述會(huì)話(huà)監(jiān)測(cè)結(jié)果為目標(biāo)會(huì)話(huà)狀態(tài)時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第二診斷指令,讀取所述第二診斷指令中的密鑰,基于所述密鑰進(jìn)行安全訪(fǎng)問(wèn)解鎖;
20、在所述密鑰為預(yù)設(shè)密鑰時(shí),得到安全訪(fǎng)問(wèn)解鎖成功的結(jié)果,否則,得到安全訪(fǎng)問(wèn)解鎖失敗的結(jié)果。
21、在一實(shí)施例中,所述在所述會(huì)話(huà)監(jiān)測(cè)結(jié)果為目標(biāo)會(huì)話(huà)狀態(tài)時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第二診斷指令,讀取所述第二診斷指令中的密鑰,基于所述密鑰進(jìn)行安全訪(fǎng)問(wèn)解鎖的步驟包括:
22、在所述會(huì)話(huà)監(jiān)測(cè)結(jié)果為目標(biāo)會(huì)話(huà)狀態(tài)時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第二診斷指令,并讀取所述第二診斷指令的第一請(qǐng)求信息;
23、接收基于網(wǎng)關(guān)控制器基于所述第一請(qǐng)求信息生成的第一響應(yīng)信息,其中所述第一響應(yīng)信息包括種子;
24、根據(jù)所述種子確定密鑰,并根據(jù)所述密鑰生成第二請(qǐng)求,斌將所述第二請(qǐng)求傳輸至所述網(wǎng)關(guān)控制器;
25、接收所述網(wǎng)關(guān)控制器基于所述第二請(qǐng)求生成的第二響應(yīng)信息,并基于所述密鑰進(jìn)行安全訪(fǎng)問(wèn)解鎖。
26、在一實(shí)施例中,所述在所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能開(kāi)啟時(shí),采集實(shí)車(chē)數(shù)據(jù)的步驟之后,還包括:
27、對(duì)診斷指令進(jìn)行檢測(cè),在所述診斷指令為第四診斷指令時(shí),根據(jù)所述第四診斷指令確定診斷參數(shù);
28、關(guān)閉所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能。
29、在一實(shí)施例中,所述在所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能開(kāi)啟時(shí),采集實(shí)車(chē)數(shù)據(jù)的步驟之后,還包括:
30、確定會(huì)話(huà)記錄中的最后一次會(huì)話(huà)的會(huì)話(huà)時(shí)間;
31、根據(jù)當(dāng)前時(shí)間與所述會(huì)話(huà)時(shí)間得到會(huì)話(huà)等待時(shí)間;
32、在所述會(huì)話(huà)等待時(shí)間大于會(huì)話(huà)超時(shí)時(shí)間時(shí),關(guān)閉所述會(huì)話(huà)對(duì)應(yīng)的路由功能。
33、此外,為實(shí)現(xiàn)上述目的,本技術(shù)還提出一種基于診斷can進(jìn)行實(shí)車(chē)數(shù)據(jù)采集裝置,所述基于診斷can進(jìn)行實(shí)車(chē)數(shù)據(jù)采集裝置包括:
34、擴(kuò)展會(huì)話(huà)模塊,用于在測(cè)試設(shè)備接入實(shí)車(chē)obd診斷can網(wǎng)段時(shí),向網(wǎng)關(guān)控制器發(fā)送第一診斷指令,使所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會(huì)話(huà)模式,并監(jiān)測(cè)會(huì)話(huà)狀態(tài),得到會(huì)話(huà)監(jiān)測(cè)結(jié)果;
35、安全訪(fǎng)問(wèn)模塊,用于在所述會(huì)話(huà)監(jiān)測(cè)結(jié)果為目標(biāo)會(huì)話(huà)狀態(tài)時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第二診斷指令,使所述網(wǎng)關(guān)控制器安全訪(fǎng)問(wèn)解鎖,并監(jiān)測(cè)解鎖狀態(tài),得到安全訪(fǎng)問(wèn)解鎖結(jié)果;
36、功能開(kāi)啟模塊,用于在所述安全訪(fǎng)問(wèn)解鎖結(jié)果為解鎖成功時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第三診斷指令,使所述網(wǎng)關(guān)控制器根據(jù)所述第三診斷指令得到診斷參數(shù),并開(kāi)啟所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能;
37、數(shù)據(jù)采集模塊,用于在所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能開(kāi)啟時(shí),采集實(shí)車(chē)數(shù)據(jù)。
38、此外,為實(shí)現(xiàn)上述目的,本技術(shù)還提出一種基于診斷can進(jìn)行實(shí)車(chē)數(shù)據(jù)采集設(shè)備,所述設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序配置為實(shí)現(xiàn)如上文所述的基于診斷can進(jìn)行實(shí)車(chē)數(shù)據(jù)采集方法的步驟。
39、此外,為實(shí)現(xiàn)上述目的,本技術(shù)還提出一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的基于診斷can進(jìn)行實(shí)車(chē)數(shù)據(jù)采集方法的步驟。
40、此外,為實(shí)現(xiàn)上述目的,本技術(shù)還提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的基于診斷can進(jìn)行實(shí)車(chē)數(shù)據(jù)采集方法的步驟。
41、本技術(shù)提出的一個(gè)或多個(gè)技術(shù)方案,至少具有以下技術(shù)效果:通過(guò)在測(cè)試設(shè)備接入實(shí)車(chē)obd診斷can網(wǎng)段時(shí),向網(wǎng)關(guān)控制器發(fā)送第一診斷指令,使所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會(huì)話(huà)模式,并監(jiān)測(cè)會(huì)話(huà)狀態(tài),得到會(huì)話(huà)監(jiān)測(cè)結(jié)果;在所述會(huì)話(huà)監(jiān)測(cè)結(jié)果為目標(biāo)會(huì)話(huà)狀態(tài)時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第二診斷指令,使所述網(wǎng)關(guān)控制器安全訪(fǎng)問(wèn)解鎖,并監(jiān)測(cè)解鎖狀態(tài),得到安全訪(fǎng)問(wèn)解鎖結(jié)果;在所述安全訪(fǎng)問(wèn)解鎖結(jié)果為解鎖成功時(shí),向所述網(wǎng)關(guān)控制器發(fā)送第三診斷指令,使所述網(wǎng)關(guān)控制器根據(jù)所述第三診斷指令得到診斷參數(shù),并開(kāi)啟所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能;在所述診斷參數(shù)對(duì)應(yīng)網(wǎng)段的路由功能開(kāi)啟時(shí),采集實(shí)車(chē)數(shù)據(jù),僅進(jìn)行簡(jiǎn)單的操作實(shí)現(xiàn)實(shí)車(chē)數(shù)據(jù)采集,提高問(wèn)題分析的效率,規(guī)避了對(duì)實(shí)車(chē)本地線(xiàn)束進(jìn)行破線(xiàn)&引線(xiàn)帶來(lái)的風(fēng)險(xiǎn)。