基于云存儲(chǔ)的行車數(shù)據(jù)處理方法、設(shè)備及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車技術(shù)領(lǐng)域,具體涉及一種基于云存儲(chǔ)的行車數(shù)據(jù)處理方法、移動(dòng)終端、車載診斷系統(tǒng)OBD、云服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]車載診斷系統(tǒng)OBD (On-Board Diagnostic)通常是指與汽車連接的OBD系統(tǒng)終端設(shè)備,主要用在車況檢測(cè)、駕駛行為分析、油耗情況和安防預(yù)警等信息的檢測(cè)和診斷,OBD通常連接到汽車的電控單元EOJ (Electronic Control Unit),可獲取發(fā)動(dòng)機(jī)、油耗、尾氣處理等行車數(shù)據(jù)。當(dāng)前已經(jīng)出現(xiàn)了利用智能移動(dòng)終端(如智能手機(jī)、平板電腦、可穿戴設(shè)備等)與OBD建立通信連接,通過搭載在移動(dòng)終端上的App應(yīng)用獲取OBD的行車數(shù)據(jù)。但是,用戶使用一部手機(jī)與OBD相連時(shí),獲取行車數(shù)據(jù)的效果尚可,當(dāng)用戶希望使用多個(gè)終端都能查詢行車數(shù)據(jù)時(shí),會(huì)出現(xiàn)數(shù)據(jù)下發(fā)混亂、出錯(cuò)的情況。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明提出一種基于云存儲(chǔ)的行車數(shù)據(jù)處理方法、移動(dòng)終端、0BD、云服務(wù)器及系統(tǒng),將行車數(shù)據(jù)存儲(chǔ)于云端,方便用戶查詢。
[0004]本發(fā)明一種基于云存儲(chǔ)的行車數(shù)據(jù)處理方法,包括:獲取車載診斷系統(tǒng)OBD的feed_id,所述feed_id是云服務(wù)器為接入的OBD分配的唯一標(biāo)識(shí)碼,用于數(shù)據(jù)交換;向云服務(wù)器發(fā)送行車數(shù)據(jù)查詢指令,所述行車數(shù)據(jù)查詢指令中包含所述feed_id ;接收云服務(wù)器下發(fā)的行車數(shù)據(jù)。
[0005]本發(fā)明還提供一種移動(dòng)終端,包括:設(shè)備添加模塊,用于獲取車載診斷系統(tǒng)OBD的feed_id,所述feed_id是云服務(wù)器為接入的OBD分配的唯一標(biāo)識(shí)碼,用于數(shù)據(jù)交換;指令發(fā)送模塊,用于向云服務(wù)器發(fā)送行車數(shù)據(jù)查詢指令,所述行車數(shù)據(jù)查詢指令中包含所述feed_id ;數(shù)據(jù)接收模塊,用于接收云服務(wù)器下發(fā)的行車數(shù)據(jù)。
[0006]本發(fā)明還提供一種基于云存儲(chǔ)的車載診斷系統(tǒng)0BD,所述OBD能夠接入云服務(wù)器,且在所述OBD接入云服務(wù)器之后,所述OBD基于預(yù)定的通信協(xié)議向云服務(wù)器發(fā)送OBD數(shù)據(jù),所述OBD數(shù)據(jù)包括本地行車數(shù)據(jù)和所述OBD的feed_id。
[0007]本發(fā)明還提供一種基于云存儲(chǔ)的行車數(shù)據(jù)處理方法,包括:接收來自O(shè)BD的數(shù)據(jù),所述來自O(shè)BD的數(shù)據(jù)包括所述OBD的行車數(shù)據(jù)和所述OBD的feed_id ;存儲(chǔ)所述來自O(shè)BD的數(shù)據(jù);當(dāng)接收到來自移動(dòng)終端的行車數(shù)據(jù)查詢指令時(shí),根據(jù)所述行車數(shù)據(jù)查詢指令中的feed_id回傳對(duì)應(yīng)的行車數(shù)據(jù)。
[0008]本發(fā)明還提供一種云服務(wù)器,包括:0BD數(shù)據(jù)接收模塊,用于接收來自O(shè)BD的數(shù)據(jù),所述來自O(shè)BD的數(shù)據(jù)包括所述OBD的行車數(shù)據(jù)和所述OBD的feed_id ;0BD數(shù)據(jù)存儲(chǔ)模塊,用于存儲(chǔ)所述來自O(shè)BD的數(shù)據(jù);0BD數(shù)據(jù)回傳模塊,用于當(dāng)接收到來自移動(dòng)終端的行車數(shù)據(jù)查詢指令時(shí),根據(jù)所述行車數(shù)據(jù)查詢指令中的feed_id回傳對(duì)應(yīng)的行車數(shù)據(jù)。
[0009]本發(fā)明還提供一種基于云存儲(chǔ)的行車數(shù)據(jù)處理系統(tǒng),包括:移動(dòng)終端、車載診斷系統(tǒng)OBD和云服務(wù)器,其中,移動(dòng)終端用于獲取OBD的feed_id,向云服務(wù)器發(fā)送行車數(shù)據(jù)查詢指令,并接收云服務(wù)器下發(fā)的行車數(shù)據(jù);其中所述feed_id是云服務(wù)器為接入的OBD分配的唯一標(biāo)識(shí)碼,用于數(shù)據(jù)交換,所述行車數(shù)據(jù)查詢指令中包含所述feed_id ;0BD用于在接入云服務(wù)器之后,基于預(yù)定的通信協(xié)議向云服務(wù)器發(fā)送OBD數(shù)據(jù),其中所述OBD數(shù)據(jù)包括所述OBD的行車數(shù)據(jù)和所述OBD的feed_id ;云服務(wù)器用于接收并存儲(chǔ)所述OBD數(shù)據(jù),且當(dāng)接收到來自移動(dòng)終端的行車數(shù)據(jù)查詢指令時(shí),根據(jù)所述行車數(shù)據(jù)查詢指令中的feed_id回傳對(duì)應(yīng)的行車數(shù)據(jù)。
[0010]本發(fā)明的有益效果:本發(fā)明實(shí)施例的OBD設(shè)備將行車數(shù)據(jù)以及OBD唯一標(biāo)識(shí)碼feed_id —同上傳到云端,進(jìn)行云存儲(chǔ),便于云服務(wù)器基于唯一的feed_id區(qū)分存儲(chǔ)不同的OBD數(shù)據(jù),能夠防止數(shù)據(jù)混亂;本發(fā)明實(shí)施例的移動(dòng)終端基于OBD的feed_id向云服務(wù)器發(fā)送查詢指令,使得云服務(wù)器能夠?qū)崿F(xiàn)僅回傳該feed_id下的行車數(shù)據(jù),避免傳輸數(shù)據(jù)錯(cuò)誤。
【附圖說明】
[0011]圖1是本發(fā)明實(shí)施例的移動(dòng)終端側(cè)的行車數(shù)據(jù)處理方法流程圖。
[0012]圖2是本發(fā)明實(shí)施例的云服務(wù)器側(cè)的行車數(shù)據(jù)處理方法流程圖。
[0013]圖3是本發(fā)明實(shí)施例的移動(dòng)終端結(jié)構(gòu)框圖。
[0014]圖4是本發(fā)明實(shí)施例的云服務(wù)器結(jié)構(gòu)框圖。
[0015]圖5是本發(fā)明實(shí)施例的行車數(shù)據(jù)處理系統(tǒng)結(jié)構(gòu)框圖。
[0016]圖6是本發(fā)明實(shí)施例的用戶查詢行車數(shù)據(jù)的狀態(tài)示意圖。
【具體實(shí)施方式】
[0017]以下結(jié)合附圖以及具體實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)描述。
[0018]圖1示出了本發(fā)明實(shí)施例的移動(dòng)終端側(cè)的行車數(shù)據(jù)處理方法,包括:
[0019]S101,獲取 OBD 的 feed_id ;
[0020]S102,向云服務(wù)器發(fā)送行車數(shù)據(jù)查詢指令,指令中包含該feed_id ;
[0021]S103,接收云服務(wù)器下發(fā)的行車數(shù)據(jù)。
[0022]其中,feed_id是指云服務(wù)器為接入的OBD分配的唯一標(biāo)識(shí)碼,用于數(shù)據(jù)交換。
[0023]圖2示出了本發(fā)明實(shí)施例的云服務(wù)器側(cè)的行車數(shù)據(jù)處理方法,包括:
[0024]S201,接收來自O(shè)BD的數(shù)據(jù),該數(shù)據(jù)包括該OBD的行車數(shù)據(jù)和該OBD的feed_id ;
[0025]S202,存儲(chǔ)接收到的OBD數(shù)據(jù);
[0026]S203,當(dāng)接收到來自移動(dòng)終端的行車數(shù)據(jù)查詢指令時(shí),根據(jù)指令中的feed_id向移動(dòng)終端回傳對(duì)應(yīng)的行車數(shù)據(jù)。
[0027]在實(shí)際應(yīng)用場(chǎng)景中,將一種能夠接入云服務(wù)器的OBD接入云服務(wù)器,OBD可以通過網(wǎng)絡(luò)(如互聯(lián)網(wǎng)、移動(dòng)網(wǎng)絡(luò)或無線網(wǎng))向云服務(wù)器發(fā)送OBD數(shù)據(jù),OBD數(shù)據(jù)包括本地行車數(shù)據(jù)和本OBD的feed_id。云服務(wù)器接收OBD發(fā)送的數(shù)據(jù),并將數(shù)據(jù)存入數(shù)據(jù)庫。其中,OBD的feed_id是云服務(wù)器為接入的OBD分配的唯一標(biāo)識(shí)碼,用于數(shù)據(jù)交換。
[0028]在本發(fā)明的實(shí)施例中,移動(dòng)終端(如智能手機(jī))從云端接收OBD的feed_id信息。還可通過移動(dòng)終端將OBD的feed_id存儲(chǔ)在條形碼或二維碼中,當(dāng)希望將OBD信息分享給好友時(shí),將二維碼發(fā)送給好友即可,好友通過掃碼可獲得該OBD的feed_id信息。當(dāng)希望查詢車輛的行車數(shù)據(jù)時(shí),向云服務(wù)器發(fā)送行車數(shù)據(jù)查詢指令,在該指令中攜帶有該車輛的OBD的 feed_id。
[0029]此外,移動(dòng)終端還可以基于feed_id進(jìn)行OBD設(shè)備的虛擬添加,將多個(gè)OBD全部添加到手機(jī)中的OBD列表中,當(dāng)希望查詢某一車輛的行車數(shù)據(jù)時(shí),在列表中選中該車輛的0BD,向云服務(wù)器發(fā)送行車數(shù)據(jù)查詢指令,指令中攜帶目標(biāo)車輛的OBD的feed_id??梢岳斫?,在OBD設(shè)備數(shù)據(jù)較多時(shí),這種處理方式能夠有效地保存多個(gè)OBD的信息,以便實(shí)現(xiàn)對(duì)多個(gè)車輛的行車數(shù)據(jù)跟蹤查詢。
[0030]然后,當(dāng)云服務(wù)器接收到移動(dòng)終端發(fā)送的行車數(shù)據(jù)查詢指令時(shí),根據(jù)指令中的feed_id向移動(dòng)終端回傳對(duì)應(yīng)的行車數(shù)據(jù)。
[0031]根據(jù)本發(fā)明提供的實(shí)施例,OBD設(shè)備將采集的車輛行車數(shù)據(jù)以及OBD設(shè)備的唯一標(biāo)識(shí)碼feed_id —同上傳到云端,進(jìn)行云存儲(chǔ),達(dá)到數(shù)據(jù)共享,數(shù)據(jù)量不受存儲(chǔ)空間限制,且便于云服務(wù)器基于唯一的feed_id區(qū)分存儲(chǔ)不同的OBD數(shù)據(jù),能夠防止數(shù)據(jù)混亂;相應(yīng)地,移動(dòng)終端基于OBD的feed_id向云服務(wù)器發(fā)送查詢指令,使得云服務(wù)器能夠?qū)崿F(xiàn)僅回傳該feed_id下的行車數(shù)據(jù),避免數(shù)據(jù)傳送錯(cuò)誤的情況。
[0032]在本發(fā)明的某些實(shí)施例中,OBD基于用戶數(shù)據(jù)報(bào)協(xié)議UDP (User DatagramProtocol)向云服務(wù)器發(fā)送OBD數(shù)據(jù)。具體地,將OBD收集的數(shù)據(jù)轉(zhuǎn)換成Json格式進(jìn)行轉(zhuǎn)碼,編碼格式統(tǒng)一為UTF-8,目的是便于開發(fā)者開發(fā)和維護(hù),避免格式不統(tǒng)一造成的亂碼;通過IP層的報(bào)頭指明的源主機(jī)和目的主機(jī)地址傳送數(shù)據(jù)報(bào),而UDP層的報(bào)頭指明了主機(jī)上的源端口和目的端口,將信息傳輸?shù)皆贫?;云端接收到的?shù)據(jù)報(bào)中解碼并獲取到指定的Json數(shù)據(jù),根據(jù)Json數(shù)據(jù)內(nèi)的字段獲取相應(yīng)的Value值存入數(shù)據(jù)庫中?;诖耍_發(fā)者通過Jos授權(quán)提供的Jos api接口獲取相應(yīng)功能的數(shù)據(jù),按照時(shí)間維度展示,也可以利用云平臺(tái)的云分析功能數(shù)據(jù)繪制曲線圖或表格。
[0033]相應(yīng)地,本發(fā)明的實(shí)施例還提供一種移動(dòng)終端100,參見圖3,其包括:設(shè)備添加模塊10、指令發(fā)送模塊12和數(shù)據(jù)接收模塊14。具體地,設(shè)備添加模塊10用于獲取OBD的feed_id ;指令發(fā)送模塊12用于向云服務(wù)器發(fā)送行車數(shù)據(jù)查詢指令,該指令中含有feed_id ;數(shù)據(jù)接收模塊14用于接收云服務(wù)器下發(fā)的行車數(shù)據(jù)。
[0034]本發(fā)明的實(shí)施例還提供一種云服務(wù)器200,參見圖4,其包括:0BD數(shù)據(jù)接收模塊20,OBD數(shù)據(jù)存儲(chǔ)模塊22和OBD數(shù)據(jù)回傳模塊24。具體地,OBD數(shù)據(jù)接收模塊20用于接收來自O(shè)BD的數(shù)據(jù),該數(shù)據(jù)包括OBD的行車數(shù)據(jù)和OBD的feed_id ;0BD數(shù)據(jù)存儲(chǔ)模塊22用于存儲(chǔ)接收到的數(shù)據(jù);0BD數(shù)據(jù)回傳模塊24用于當(dāng)接收到來自移動(dòng)終端的行車數(shù)據(jù)查詢指令時(shí),根據(jù)指令中的feed_id