本發(fā)明涉及車(chē)聯(lián)網(wǎng)通信,具體涉及一種車(chē)聯(lián)網(wǎng)數(shù)據(jù)采集全鏈路監(jiān)控方法、裝置和設(shè)備。
背景技術(shù):
1、在當(dāng)前的車(chē)聯(lián)網(wǎng)應(yīng)用中,鏈路傳感器扮演著至關(guān)重要的角色,它們負(fù)責(zé)監(jiān)測(cè)和采集各種環(huán)境參數(shù)和設(shè)備狀態(tài),為系統(tǒng)的穩(wěn)定運(yùn)行提供關(guān)鍵數(shù)據(jù)支持。然而,由于傳感器分布廣泛、工作環(huán)境復(fù)雜以及數(shù)據(jù)傳輸過(guò)程中的各種干擾因素,確保采集數(shù)據(jù)的完整性和準(zhǔn)確性成為了一個(gè)挑戰(zhàn)。
2、相關(guān)技術(shù)中,為每個(gè)鏈路傳感器分配唯一的鏈路標(biāo)識(shí),以便在數(shù)據(jù)采集和傳輸過(guò)程中能夠準(zhǔn)確識(shí)別數(shù)據(jù)來(lái)源,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)的精確管理和監(jiān)控。然而這種做法仍然無(wú)法準(zhǔn)確且高效地判斷出每個(gè)鏈路傳感器的采集數(shù)據(jù)在哪一傳輸環(huán)節(jié)出現(xiàn)數(shù)據(jù)丟失等錯(cuò)誤。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的主要目的是提供一種車(chē)聯(lián)網(wǎng)數(shù)據(jù)采集全鏈路監(jiān)控方法、裝置和設(shè)備,旨在解決現(xiàn)有技術(shù)中無(wú)法準(zhǔn)確且高效地判斷出每個(gè)鏈路傳感器的采集數(shù)據(jù)在哪一傳輸環(huán)節(jié)出現(xiàn)數(shù)據(jù)丟失等錯(cuò)誤的技術(shù)問(wèn)題。
2、為實(shí)現(xiàn)上述目的,第一方面,本技術(shù)實(shí)施例中提供了一種車(chē)聯(lián)網(wǎng)數(shù)據(jù)采集全鏈路監(jiān)控方法,所述方法包括:
3、獲取不同鏈路傳感器的采集數(shù)據(jù),其中每個(gè)鏈路傳感器對(duì)應(yīng)唯一的鏈路標(biāo)識(shí);
4、對(duì)所述采集數(shù)據(jù)進(jìn)行數(shù)據(jù)完整性初步校驗(yàn),在數(shù)據(jù)校驗(yàn)失敗的情況下,記錄錯(cuò)誤信息并重新請(qǐng)求對(duì)應(yīng)鏈路傳感器的采集數(shù)據(jù)直至數(shù)據(jù)校驗(yàn)成功;
5、將校驗(yàn)成功的所述不同鏈路傳感器的采集數(shù)據(jù)通過(guò)數(shù)據(jù)總線(xiàn)傳輸至第一數(shù)據(jù)節(jié)點(diǎn),所述第一數(shù)據(jù)節(jié)點(diǎn)在接收到數(shù)據(jù)后通過(guò)數(shù)據(jù)總線(xiàn)向第二數(shù)據(jù)節(jié)點(diǎn)發(fā)送監(jiān)控申請(qǐng)指令,所述第二數(shù)據(jù)節(jié)點(diǎn)位于所述第一數(shù)據(jù)節(jié)點(diǎn)的下游;
6、響應(yīng)于在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到所述第二數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)接收匯報(bào)信息,判定數(shù)據(jù)丟失,并鎖定數(shù)據(jù)丟失時(shí)間以及觸發(fā)對(duì)應(yīng)鏈路傳感器數(shù)據(jù)丟失的報(bào)警信號(hào);
7、根據(jù)所述報(bào)警信號(hào)采集所述第一數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志;
8、對(duì)所述第一數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志進(jìn)行故障分析得到數(shù)據(jù)采集全鏈路監(jiān)控結(jié)果。
9、在一種可能的實(shí)現(xiàn)方式中,所述對(duì)所述第一數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志進(jìn)行故障分析得到數(shù)據(jù)采集全鏈路監(jiān)控結(jié)果之后,還包括:
10、對(duì)所述第一數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志進(jìn)行故障分析確定所述第一數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)的設(shè)備存在故障,重啟所述第一數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)的設(shè)備以嘗試自動(dòng)排除故障;
11、對(duì)所述第一數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志進(jìn)行故障分析確定所述第二數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)的設(shè)備存在故障,重啟所述第二數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)的設(shè)備以嘗試自動(dòng)排除故障。
12、在一種可能的實(shí)現(xiàn)方式中,所述第一數(shù)據(jù)節(jié)點(diǎn)在接收到數(shù)據(jù)后通過(guò)數(shù)據(jù)總線(xiàn)向第二數(shù)據(jù)節(jié)點(diǎn)發(fā)送監(jiān)控申請(qǐng)指令之后,還包括:
13、響應(yīng)于在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到所述第二數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)接收匯報(bào)信息,將所述第二數(shù)據(jù)節(jié)點(diǎn)接收到的數(shù)據(jù)與所述第一數(shù)據(jù)節(jié)點(diǎn)接收到的數(shù)據(jù)進(jìn)行數(shù)據(jù)比對(duì)并得到比對(duì)結(jié)果;
14、在第二數(shù)據(jù)節(jié)點(diǎn)接收到的數(shù)據(jù)與所述第一數(shù)據(jù)節(jié)點(diǎn)接收到的數(shù)據(jù)不一致的情況下,鎖定數(shù)據(jù)丟失時(shí)間以及觸發(fā)對(duì)應(yīng)鏈路傳感器數(shù)據(jù)丟失的報(bào)警信號(hào);
15、根據(jù)所述報(bào)警信號(hào)采集所述第一數(shù)據(jù)節(jié)點(diǎn)以及第二數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志;
16、對(duì)所述第一數(shù)據(jù)節(jié)點(diǎn)以及第二數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志進(jìn)行故障分析得到數(shù)據(jù)采集全鏈路監(jiān)控結(jié)果。
17、在一種可能的實(shí)現(xiàn)方式中,所述對(duì)所述采集數(shù)據(jù)進(jìn)行數(shù)據(jù)完整性初步校驗(yàn),包括:
18、利用預(yù)設(shè)的校驗(yàn)算法對(duì)每個(gè)鏈路傳感器的采集數(shù)據(jù)進(jìn)行計(jì)算,生成相應(yīng)的校驗(yàn)值;
19、將生成的校驗(yàn)值與每個(gè)鏈路傳感器基于預(yù)設(shè)規(guī)則預(yù)先計(jì)算的參考校驗(yàn)值進(jìn)行比對(duì);
20、若比對(duì)結(jié)果不一致,則判定數(shù)據(jù)校驗(yàn)失敗,并記錄錯(cuò)誤信息,同時(shí)觸發(fā)重新請(qǐng)求對(duì)應(yīng)鏈路傳感器采集數(shù)據(jù)的機(jī)制;
21、若比對(duì)結(jié)果一致,則判定數(shù)據(jù)校驗(yàn)成功,并繼續(xù)執(zhí)行后續(xù)的數(shù)據(jù)處理步驟。
22、在一種可能的實(shí)現(xiàn)方式中,所述利用預(yù)設(shè)的校驗(yàn)算法對(duì)每個(gè)鏈路傳感器的采集數(shù)據(jù)進(jìn)行計(jì)算,生成相應(yīng)的校驗(yàn)值,包括:
23、將采集到的數(shù)據(jù)d分為k段,每段均為等長(zhǎng)的n字節(jié);
24、從每段數(shù)據(jù)中基于預(yù)設(shè)規(guī)則選擇其中一位字節(jié)組合為數(shù)據(jù)k;
25、對(duì)所述數(shù)據(jù)k進(jìn)行取反加1數(shù)據(jù)變換得到校驗(yàn)值c。
26、在一種可能的實(shí)現(xiàn)方式中,所述將校驗(yàn)成功的所述不同鏈路傳感器的采集數(shù)據(jù)通過(guò)數(shù)據(jù)總線(xiàn)傳輸至第一數(shù)據(jù)節(jié)點(diǎn),包括:
27、獲取不同鏈路傳感器的采集數(shù)據(jù)在歷史傳輸過(guò)程中的歷史數(shù)據(jù)傳輸記錄;
28、基于所述歷史數(shù)據(jù)傳輸記錄,分析各鏈路傳感器采集數(shù)據(jù)在傳輸過(guò)程中丟失的概率,得到每個(gè)鏈路傳感器的數(shù)據(jù)丟失概率值;
29、根據(jù)所述數(shù)據(jù)丟失概率值,對(duì)不同鏈路傳感器的采集數(shù)據(jù)設(shè)定傳輸優(yōu)先級(jí),數(shù)據(jù)丟失概率較高的鏈路傳感器的采集數(shù)據(jù)被賦予較高的傳輸優(yōu)先級(jí);
30、根據(jù)所述傳輸優(yōu)先級(jí)對(duì)數(shù)據(jù)進(jìn)行排序,并按照排序后的順序通過(guò)數(shù)據(jù)總線(xiàn)依次傳輸至第一數(shù)據(jù)節(jié)點(diǎn)。
31、在一種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述傳輸優(yōu)先級(jí)對(duì)數(shù)據(jù)進(jìn)行排序,并按照排序后的順序通過(guò)數(shù)據(jù)總線(xiàn)依次傳輸至第一數(shù)據(jù)節(jié)點(diǎn)之后,還包括:
32、響應(yīng)于預(yù)設(shè)緊急事件觸發(fā),其中預(yù)設(shè)緊急事件與目標(biāo)鏈路傳感器的采集數(shù)據(jù)相關(guān)聯(lián);
33、調(diào)整所述目標(biāo)鏈路傳感器的采集數(shù)據(jù)的傳輸優(yōu)先級(jí),以?xún)?yōu)先傳輸所述目標(biāo)鏈路傳感器的采集數(shù)據(jù)。
34、在一種可能的實(shí)現(xiàn)方式中,所述對(duì)所述第一數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志進(jìn)行故障分析得到數(shù)據(jù)采集全鏈路監(jiān)控結(jié)果,包括:
35、從第一數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志中檢索數(shù)據(jù)外發(fā)記錄;
36、確定存在與第二數(shù)據(jù)節(jié)點(diǎn)接收請(qǐng)求相匹配的數(shù)據(jù)外發(fā)記錄,則判斷第二數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)的設(shè)備存在故障;
37、確定不存在與第二數(shù)據(jù)節(jié)點(diǎn)接收請(qǐng)求相匹配的數(shù)據(jù)外發(fā)記錄,則判斷第一數(shù)據(jù)節(jié)點(diǎn)對(duì)應(yīng)的設(shè)備存在故障。
38、第二方面,本技術(shù)實(shí)施例中還提供了一種數(shù)據(jù)采集全鏈路監(jiān)控裝置,包括:數(shù)據(jù)獲取單元,用于獲取不同鏈路傳感器的采集數(shù)據(jù);數(shù)據(jù)校驗(yàn)單元,用于對(duì)所述采集數(shù)據(jù)進(jìn)行數(shù)據(jù)完整性初步校驗(yàn),在數(shù)據(jù)校驗(yàn)失敗的情況下,記錄錯(cuò)誤信息并重新校驗(yàn)直至數(shù)據(jù)校驗(yàn)成功;數(shù)據(jù)傳輸單元,用于將不同鏈路傳感器的采集數(shù)據(jù)通過(guò)數(shù)據(jù)總線(xiàn)傳輸至第一數(shù)據(jù)節(jié)點(diǎn),第一數(shù)據(jù)節(jié)點(diǎn)在接收到數(shù)據(jù)后通過(guò)數(shù)據(jù)總線(xiàn)向第二數(shù)據(jù)節(jié)點(diǎn)發(fā)送監(jiān)控申請(qǐng)指令;報(bào)警信號(hào)觸發(fā)單元,用于響應(yīng)于在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到所述第二數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)接收匯報(bào)信息,鎖定數(shù)據(jù)丟失時(shí)間以及觸發(fā)對(duì)應(yīng)鏈路傳感器數(shù)據(jù)丟失的報(bào)警信號(hào);日志采集單元,用于根據(jù)報(bào)警信號(hào)采集數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志;故障分析單元,用于對(duì)第一數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志進(jìn)行故障分析得到數(shù)據(jù)采集全鏈路監(jiān)控結(jié)果。
39、第三方面,本技術(shù)實(shí)施例中還提供了一種監(jiān)控設(shè)備,包括存儲(chǔ)器及處理器,所述存儲(chǔ)器用于存儲(chǔ)程序代碼,所述處理器用于調(diào)用所述程序代碼,以執(zhí)行如第一方面所述的方法。
40、區(qū)別于現(xiàn)有技術(shù),本技術(shù)實(shí)施例提供的用于車(chē)聯(lián)網(wǎng)數(shù)據(jù)采集全鏈路監(jiān)控方法,首先對(duì)不同鏈路傳感器的采集數(shù)據(jù)進(jìn)行數(shù)據(jù)完整性初步校驗(yàn),然后將校驗(yàn)成功的不同鏈路傳感器的采集數(shù)據(jù)通過(guò)數(shù)據(jù)總線(xiàn)傳輸至第一數(shù)據(jù)節(jié)點(diǎn),第一數(shù)據(jù)節(jié)點(diǎn)在接收到數(shù)據(jù)后通過(guò)數(shù)據(jù)總線(xiàn)向第二數(shù)據(jù)節(jié)點(diǎn)發(fā)送監(jiān)控申請(qǐng)指令;響應(yīng)于在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)接收匯報(bào)信息,判定數(shù)據(jù)丟失,并鎖定數(shù)據(jù)丟失時(shí)間以及觸發(fā)對(duì)應(yīng)鏈路傳感器數(shù)據(jù)丟失的報(bào)警信號(hào);然后再根據(jù)所述報(bào)警信號(hào)采集所述第一數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志;最后對(duì)所述第一數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志進(jìn)行故障分析得到數(shù)據(jù)采集全鏈路監(jiān)控結(jié)果。也即,將不同鏈路傳感器的采集數(shù)據(jù)傳輸至上游數(shù)據(jù)節(jié)點(diǎn),上游數(shù)據(jù)節(jié)點(diǎn)在接收到數(shù)據(jù)后通過(guò)數(shù)據(jù)總線(xiàn)向下游數(shù)據(jù)節(jié)點(diǎn)發(fā)送監(jiān)控申請(qǐng)指令,若下游數(shù)據(jù)節(jié)點(diǎn)未及時(shí)匯報(bào)數(shù)據(jù)接收狀態(tài)信息,系統(tǒng)判定判定數(shù)據(jù)丟失,并鎖定數(shù)據(jù)丟失時(shí)間以及觸發(fā)對(duì)應(yīng)鏈路傳感器數(shù)據(jù)丟失的報(bào)警信號(hào);然后再根據(jù)所述報(bào)警信號(hào)采集所述上游數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志;最后對(duì)上游數(shù)據(jù)節(jié)點(diǎn)目標(biāo)時(shí)間段內(nèi)的服務(wù)器日志進(jìn)行故障分析得到數(shù)據(jù)采集全鏈路監(jiān)控結(jié)果。如此,本技術(shù)的技術(shù)方案能夠準(zhǔn)確且高效地判斷出每個(gè)鏈路傳感器的采集數(shù)據(jù)在哪一傳輸環(huán)節(jié)出現(xiàn)數(shù)據(jù)丟失等錯(cuò)誤,有助于確保車(chē)聯(lián)網(wǎng)系統(tǒng)的穩(wěn)定性和可靠性,為用戶(hù)提供更好的服務(wù)體驗(yàn)。