信息處理裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例公開一種信息處理裝置,能夠提高OBD數(shù)據(jù)處理準(zhǔn)確度,從而更準(zhǔn)確的得出車輛的狀態(tài)。該信息處理裝置包括:數(shù)據(jù)接入模塊、數(shù)據(jù)處理模塊、數(shù)據(jù)展示模塊。本發(fā)明實(shí)施例的信息處理裝置,接收OBD設(shè)備上報(bào)的車輛數(shù)據(jù)消息,將消息進(jìn)行協(xié)議轉(zhuǎn)換,并對承載的數(shù)據(jù)進(jìn)行處理,能夠提高OBD數(shù)據(jù)處理準(zhǔn)確度,從而更準(zhǔn)確的得出車輛的狀態(tài)。
【專利說明】
信息處理裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及汽車領(lǐng)域,尤其涉及一種信息處理裝置。
【背景技術(shù)】
[0002]目前車輛已經(jīng)基本普及0BD(0n-BoardDiagnostic,車載診斷系統(tǒng))接口,通過OBD接口可以讀取車輛運(yùn)行狀態(tài)、故障等信息。通常,從OBD接口讀取的數(shù)據(jù)為原始數(shù)據(jù),需經(jīng)過處理從而得知車輛狀態(tài)。因此,數(shù)據(jù)OBD數(shù)據(jù)處理的精準(zhǔn)程度,對了解車輛狀態(tài)至關(guān)重要。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例提供一種信息處理裝置,能夠提高OBD數(shù)據(jù)處理準(zhǔn)確度,從而精準(zhǔn)了解車輛狀態(tài)。
[0004]本發(fā)明實(shí)施例采用如下技術(shù)方案:
[0005]—種信息處理裝置,包括:數(shù)據(jù)接入模塊、數(shù)據(jù)處理模塊、數(shù)據(jù)展示模塊;
[0006]所述數(shù)據(jù)接入模塊,用于對OBD設(shè)備上報(bào)的車輛數(shù)據(jù)消息進(jìn)行解析;
[0007]所述數(shù)據(jù)處理模塊包括:協(xié)議數(shù)據(jù)消息隊(duì)列子模塊、第一消息接收客戶端、數(shù)據(jù)算法處理器;
[0008]所述協(xié)議數(shù)據(jù)消息隊(duì)列子模塊,用于對所述解析后的數(shù)據(jù)進(jìn)行驗(yàn)證,得到驗(yàn)證后的數(shù)據(jù);
[0009]所述第一消息接收客戶端,用于根據(jù)所述接入?yún)f(xié)議,將所述驗(yàn)證后的數(shù)據(jù)轉(zhuǎn)換為原始數(shù)據(jù);
[0010]所述數(shù)據(jù)算法處理器,用于將所述原始數(shù)據(jù)攜帶于原始數(shù)據(jù)消息隊(duì)列中傳輸至所述數(shù)據(jù)展示模塊;
[0011]所述數(shù)據(jù)展示模塊,用于根據(jù)所述原始數(shù)據(jù)確定車輛狀態(tài),并顯示所述車輛狀態(tài)。
[0012]可選的,還包括:傳輸控制模塊;
[0013]所述傳輸控制模塊包括:第一業(yè)務(wù)API模塊;
[0014]所述第一業(yè)務(wù)API模塊,用于接收所述原始數(shù)據(jù),應(yīng)用業(yè)務(wù)算法對所述原始數(shù)據(jù)處理后,發(fā)送到所述數(shù)據(jù)展示模塊。
[0015]可選的,所述傳輸控制模塊還包括:動態(tài)數(shù)據(jù)緩存子模塊、通知服務(wù)子模塊;
[0016]所述第一業(yè)務(wù)API模塊應(yīng)用業(yè)務(wù)算法對所述原始數(shù)據(jù)處理后,發(fā)送到所述動態(tài)數(shù)據(jù)緩存子模塊;
[0017]或者,所述第一業(yè)務(wù)API模塊應(yīng)用業(yè)務(wù)算法對所述原始數(shù)據(jù)處理后,發(fā)送到所述通知服務(wù)子模塊,所述通知服務(wù)子模塊將數(shù)據(jù)推送至所述數(shù)據(jù)展示模塊。
[0018]可選的,所述數(shù)據(jù)展示模塊包括訂閱通知客戶端、第一應(yīng)用客戶端;
[0019]所述訂閱通知客戶端實(shí)時(shí)接收所述傳輸控制模塊推送的通知,將收到的通知轉(zhuǎn)發(fā)到所述第一應(yīng)用客戶端;
[0020]所述第一應(yīng)用客戶端顯示通知消息和車輛運(yùn)行數(shù)據(jù)。
[0021]可選的,還包括:遠(yuǎn)程控制模塊,所述遠(yuǎn)程控制模塊連接所述傳輸控制模塊、并連接所述OBD設(shè)備;
[0022]所述遠(yuǎn)程控制模塊包括:第二應(yīng)用客戶端、第二業(yè)務(wù)API模塊、短信模塊;
[0023]所述第二應(yīng)用客戶端向所述第二業(yè)務(wù)API模塊發(fā)起遠(yuǎn)程控制請求,所述第二業(yè)務(wù)API模塊收到請求后,按照所述OBD設(shè)備接入?yún)f(xié)議組織遠(yuǎn)程控制消息包,并經(jīng)所述短信模塊下發(fā)到所述OBD設(shè)備。
[0024]可選的,所述數(shù)據(jù)接入模塊包括:接入網(wǎng)關(guān)、協(xié)議適配器、數(shù)據(jù)解析處理器;
[0025]所述接入網(wǎng)關(guān),用于通過TCP傳輸協(xié)議接收OBD設(shè)備上報(bào)的車輛數(shù)據(jù)消息,對所述車輛數(shù)據(jù)進(jìn)行節(jié)流緩存;按照協(xié)議規(guī)則確定所述車輛數(shù)據(jù)消息長度,根據(jù)所述車輛數(shù)據(jù)消息長度截取緩存的車輛數(shù)據(jù)消息中數(shù)據(jù)包;
[0026]所述協(xié)議適配器,用于將截取后的數(shù)據(jù)包進(jìn)行協(xié)議適配,確定匹配的接入?yún)f(xié)議;
[0027]所述數(shù)據(jù)解析處理器,用于對所述數(shù)據(jù)包中數(shù)據(jù)進(jìn)行解析,將數(shù)據(jù)由字節(jié)流轉(zhuǎn)換為協(xié)議數(shù)據(jù)實(shí)體,得到解析后的數(shù)據(jù),根據(jù)所述接入?yún)f(xié)議將所述解析后的數(shù)據(jù)發(fā)送到所述數(shù)據(jù)解析處理模塊。
[0028]可選的,所述車輛數(shù)據(jù)消息包含協(xié)議頭、協(xié)議體、效驗(yàn)碼,所述協(xié)議體位于所述協(xié)議頭之后,所述效驗(yàn)碼位于所述協(xié)議體之后;
[0029]所述協(xié)議頭包含消息包長度字段、協(xié)議版本字段、加密方式字段,所述消息體包含消息頭字段、命令字字段、車輛識別碼字段、消息體字段;
[0030]所述協(xié)議包長度字段為3個(gè)字節(jié),所述協(xié)議包長度字段標(biāo)識了消息包長度,所述協(xié)議包長度=協(xié)議頭長度+加密后的協(xié)議體長度+校驗(yàn)碼長度,協(xié)議版本字段標(biāo)識了協(xié)議版本,所述加密方式字段標(biāo)識了所述消息體中所述消息頭字段及所述消息體字段的加密方式;
[0031]所述消息體用于定義所述車輛OBD數(shù)據(jù)處理裝置與所述OBD設(shè)備之間操作內(nèi)容,所述消息頭字段攜帶命令字及車輛識別碼,所述命令字字段用于確定操作類型,所述車輛識別碼字段攜帶車輛識別碼;
[0032]所述效驗(yàn)碼經(jīng)過對所述消息頭部分中消息包長度字段以外的字節(jié)及所述消息體部分的全部字節(jié)進(jìn)行異或運(yùn)算得到。
[0033]可選的,所述OBD設(shè)備采集所述車輛數(shù)據(jù)消息步驟包括:
[0034]確定命令字字段、車輛識別碼,組成消息頭,所述命令字字段標(biāo)識車輛數(shù)據(jù)消息的類型;
[0035]確定消息體,所述消息體攜帶所述車輛數(shù)據(jù)消息內(nèi)容;
[0036]將協(xié)議頭中協(xié)議版本字段及加密方式字段,消息頭、消息體中所有字節(jié)依次進(jìn)行異或得到校驗(yàn)碼;
[0037]對消息頭、消息體進(jìn)行加密,形成協(xié)議體;
[0038]將消息頭長度+加密后的消息體長度+校驗(yàn)碼長度,得到協(xié)議包長度;
[0039]將消息頭、消息體、校驗(yàn)碼三部分組合,形成所述車輛數(shù)據(jù)消息。
[0040]可選的,所述接入網(wǎng)關(guān)按照協(xié)議規(guī)則確定所述車輛數(shù)據(jù)消息長度,根據(jù)所述車輛數(shù)據(jù)消息長度截取緩存的車輛數(shù)據(jù)消息中數(shù)據(jù)包包括:
[0041 ]從字節(jié)流中讀取3個(gè)字節(jié),確定協(xié)議數(shù)據(jù)包長度;
[0042]根據(jù)協(xié)議包長度,讀取整個(gè)協(xié)議數(shù)據(jù)包;
[0043]根據(jù)協(xié)議中規(guī)定協(xié)議頭長度,解析協(xié)議頭,找到協(xié)議版本和加密方式;
[0044]根據(jù)協(xié)議包長度、協(xié)議頭長度算出加密后的協(xié)議體長度,加密后的協(xié)議體長度=協(xié)議包長度-協(xié)議頭長度-校驗(yàn)碼長度;
[0045]按照第四步得到的加密方式,對協(xié)議體進(jìn)行解密,得出消息頭和消息頭;
[0046]從協(xié)議包中讀取校驗(yàn)碼;
[0047]將協(xié)議頭中協(xié)議版本字段及加密方式字段,消息頭,消息體中所有字節(jié)依次進(jìn)行異或得到校驗(yàn)碼;
[0048]將得到的校驗(yàn)碼與得到的校驗(yàn)碼對比,如果相同,則消息合法,否則為非法消息;
[0049]根據(jù)得到的協(xié)議版本,確定OBD設(shè)備接入?yún)f(xié)議;
[0050]根據(jù)OBD設(shè)備接入?yún)f(xié)議,解析合法消息,得到消息頭和消息體;
[0051 ]根據(jù)OBD設(shè)備接入?yún)f(xié)議,解析消息頭得到命令字,確定消息類型;
[0052]根據(jù)OBD設(shè)備接入?yún)f(xié)議,綜合命令字字段,解析消息體,得到所述車輛數(shù)據(jù)消息攜帶數(shù)據(jù)。
[0053]可選的,所述車輛數(shù)據(jù)消息包括實(shí)時(shí)監(jiān)控消息、報(bào)警消息中至少一種。
[0054]基于上述技術(shù)方案的信息處理裝置,接收OBD設(shè)備上報(bào)的車輛數(shù)據(jù)消息,將消息進(jìn)行協(xié)議轉(zhuǎn)換,并對承載的數(shù)據(jù)進(jìn)行處理,能夠提高OBD數(shù)據(jù)處理準(zhǔn)確度,從而更準(zhǔn)確的得出車輛的狀態(tài)。
[0055]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0056]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
[0057]圖1為本發(fā)明實(shí)施例提供的信息處理裝置的結(jié)構(gòu)示意圖之一;
[0058]圖2為本發(fā)明實(shí)施例提供的信息處理裝置的結(jié)構(gòu)示意圖之二;
[0059]圖3為本發(fā)明實(shí)施例提供的信息處理裝置的結(jié)構(gòu)示意圖之三;
[0060]圖4為本發(fā)明實(shí)施例提供的信息處理裝置的結(jié)構(gòu)示意圖之四;
[0061]圖5為本發(fā)明實(shí)施例提供的信息處理裝置的結(jié)構(gòu)示意圖之五;
[0062]圖6為本發(fā)明實(shí)施例提供的信息處理裝置的結(jié)構(gòu)示意圖之六;
[0063]圖7為本發(fā)明實(shí)施例提供的車輛數(shù)據(jù)消息協(xié)議格式示意圖;
[0064]圖8為本發(fā)明實(shí)施例提供的報(bào)警消息處理流程圖;
[0065]圖9為本發(fā)明實(shí)施例提供的監(jiān)控消息處理流程圖。
【具體實(shí)施方式】
[0066]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0067]本發(fā)明實(shí)施例中的OBD設(shè)備可以為能夠從車輛OBD接口讀取數(shù)據(jù)的設(shè)備,也可以為傳輸OBD數(shù)據(jù)(0BD數(shù)據(jù)從OBD接口讀出)的設(shè)備,或者存儲OBD數(shù)據(jù)(0BD數(shù)據(jù)從OBD接口讀出)的設(shè)備,本發(fā)明實(shí)施例不做限定。本發(fā)明實(shí)施例中,Hadoop為分布式系統(tǒng)基礎(chǔ)架構(gòu),能夠?qū)崿F(xiàn)分布式文件系統(tǒng);HBase
[0068]Hadoop database為分布式非結(jié)構(gòu)化數(shù)據(jù)庫;Zookeeper為分布式應(yīng)用程序協(xié)調(diào)服務(wù)。
[0069]實(shí)施例1
[0070]如圖1所示,本發(fā)明實(shí)施例提供一種信息處理裝置,包括:數(shù)據(jù)接入模塊11、數(shù)據(jù)處理模塊12、數(shù)據(jù)展示模塊13,本發(fā)明實(shí)施例中,各模塊之間可以通過數(shù)據(jù)訪問接口連接,該數(shù)據(jù)訪問接口可以設(shè)置在車輛OBD數(shù)據(jù)處理裝置的數(shù)據(jù)支持模塊。
[0071 ]所述數(shù)據(jù)接入模塊11,用于對OBD設(shè)備上報(bào)的車輛數(shù)據(jù)消息進(jìn)行解析;
[0072]所述數(shù)據(jù)處理模塊12包括:協(xié)議數(shù)據(jù)消息隊(duì)列子模塊121、第一消息接收客戶端122、數(shù)據(jù)算法處理器123;
[0073]所述協(xié)議數(shù)據(jù)消息隊(duì)列子模塊121,用于對所述解析后的數(shù)據(jù)進(jìn)行驗(yàn)證,得到驗(yàn)證后的數(shù)據(jù);
[0074]所述第一消息接收客戶端122,用于根據(jù)所述接入?yún)f(xié)議,將所述驗(yàn)證后的數(shù)據(jù)轉(zhuǎn)換為原始數(shù)據(jù);
[0075]所述數(shù)據(jù)算法處理器123,用于將所述原始數(shù)據(jù)攜帶于原始數(shù)據(jù)消息隊(duì)列中傳輸至所述數(shù)據(jù)展示模塊13;
[0076]所述數(shù)據(jù)展示模塊13,用于根據(jù)所述原始數(shù)據(jù)確定車輛狀態(tài),并顯示所述車輛狀
??τ O
[0077]本發(fā)明實(shí)施例的信息處理裝置,接收OBD設(shè)備上報(bào)的車輛數(shù)據(jù)消息,將消息進(jìn)行協(xié)議轉(zhuǎn)換,并對承載的數(shù)據(jù)進(jìn)行處理,能夠提高OBD數(shù)據(jù)處理準(zhǔn)確度,從而更準(zhǔn)確的得出車輛的狀態(tài)。
[0078]如圖2所示,本發(fā)明一個(gè)實(shí)施例中,所述數(shù)據(jù)接入模塊11包括:接入網(wǎng)關(guān)111、協(xié)議適配器112、數(shù)據(jù)解析處理器113;
[0079]所述接入網(wǎng)關(guān)111,用于通過TCP傳輸協(xié)議接收OBD設(shè)備10上報(bào)的車輛數(shù)據(jù)消息,對所述車輛數(shù)據(jù)進(jìn)行節(jié)流緩存;按照協(xié)議規(guī)則確定所述車輛數(shù)據(jù)消息長度,根據(jù)所述車輛數(shù)據(jù)消息長度截取緩存的車輛數(shù)據(jù)消息中數(shù)據(jù)包;
[0080]所述協(xié)議適配器112,用于將截取后的數(shù)據(jù)包進(jìn)行協(xié)議適配,確定匹配的接入?yún)f(xié)議;
[0081 ]所述數(shù)據(jù)解析處理器113,用于對所述數(shù)據(jù)包中數(shù)據(jù)進(jìn)行解析,將數(shù)據(jù)由字節(jié)流轉(zhuǎn)換為協(xié)議數(shù)據(jù)實(shí)體,得到解析后的數(shù)據(jù),根據(jù)所述接入?yún)f(xié)議將所述解析后的數(shù)據(jù)發(fā)送到所述數(shù)據(jù)解析處理模塊。
[0082]本發(fā)明一個(gè)實(shí)施例中,數(shù)據(jù)接入模塊11可以采用圖3所示的架構(gòu),接入網(wǎng)關(guān)111通過TCP傳輸協(xié)議接收OBD設(shè)備10上報(bào)的車輛數(shù)據(jù)消息。接入網(wǎng)關(guān)111接收到數(shù)據(jù)后,進(jìn)行字節(jié)流緩存處理,防止數(shù)據(jù)丟失;按照通用OBD設(shè)備接入?yún)f(xié)議傳輸規(guī)則,在協(xié)議頭中找到消息長度,根據(jù)消息長度截取緩存中數(shù)據(jù)包;將截取后的數(shù)據(jù)包,發(fā)送到協(xié)議適配器112,由協(xié)議適配器112進(jìn)行協(xié)議適配,路由到適合的OBD設(shè)備接入?yún)f(xié)議;根據(jù)OBD設(shè)備接入?yún)f(xié)議將數(shù)據(jù)發(fā)送到數(shù)據(jù)解析處理器113,由數(shù)據(jù)解析處理器113對數(shù)據(jù)進(jìn)行解析,數(shù)據(jù)由字節(jié)流轉(zhuǎn)換為協(xié)議數(shù)據(jù)實(shí)體。OBD設(shè)備上報(bào)數(shù)據(jù)由接入網(wǎng)關(guān)處理完畢后,遵循AMQP傳輸協(xié)議,將協(xié)議數(shù)據(jù)推送到數(shù)據(jù)處理模塊12。
[0083]本發(fā)明一個(gè)實(shí)施例中,數(shù)據(jù)處理模塊12可以采用圖4所示的架構(gòu),協(xié)議消息隊(duì)列子模塊121提供協(xié)議數(shù)據(jù)的路由并保證消息的傳遞。其包括消息交換機(jī)和消息隊(duì)列兩部分,消息交換機(jī)進(jìn)行協(xié)議數(shù)據(jù)路由,消息隊(duì)列保證消息的傳遞。消息接收客戶端122接收協(xié)議數(shù)據(jù)消息隊(duì)列子模塊121的數(shù)據(jù),經(jīng)過數(shù)驗(yàn)證后,發(fā)送到數(shù)據(jù)算法處理器123。數(shù)據(jù)算法處理器123根據(jù)OBD設(shè)備接入?yún)f(xié)議,將協(xié)議數(shù)據(jù)轉(zhuǎn)換為原始數(shù)據(jù),將協(xié)議數(shù)據(jù)轉(zhuǎn)換為原始數(shù)據(jù)后,按照AMQP傳輸協(xié)議,將原始數(shù)據(jù)推送到業(yè)務(wù)處理模塊13。
[0084]如圖5所示,本發(fā)明一個(gè)實(shí)施例中,該信息處理裝置還可以包括:傳輸控制模塊14;
[0085]所述傳輸控制模塊包括:第一業(yè)務(wù)API模塊141;
[0086]所述第一業(yè)務(wù)API(應(yīng)用程序編程接口,Applicat1nProgramming Interface)模塊141,用于接收所述原始數(shù)據(jù),應(yīng)用業(yè)務(wù)算法對所述原始數(shù)據(jù)處理后,發(fā)送到所述數(shù)據(jù)展不豐旲塊13。
[0087]可選的,所述傳輸控制模塊14還包括:動態(tài)數(shù)據(jù)緩存子模塊142、通知服務(wù)子模塊143;
[0088]所述第一業(yè)務(wù)API模塊141應(yīng)用業(yè)務(wù)算法對所述原始數(shù)據(jù)處理后,發(fā)送到所述動態(tài)數(shù)據(jù)緩存子模塊142;
[0089]或者,所述第一業(yè)務(wù)API模塊141應(yīng)用業(yè)務(wù)算法對所述原始數(shù)據(jù)處理后,發(fā)送到所述通知服務(wù)子模塊143,所述通知服務(wù)子模塊將數(shù)據(jù)推送至所述數(shù)據(jù)展示模塊13。
[0090]本發(fā)明實(shí)施例中,傳輸控制模塊14中第一業(yè)務(wù)API模塊141接收業(yè)務(wù)處理模塊13推送的業(yè)務(wù)數(shù)據(jù),經(jīng)業(yè)務(wù)算法處理后,根據(jù)需要,或?qū)?shù)據(jù)存入動態(tài)數(shù)據(jù)緩存子模塊142,或?qū)?shù)據(jù)發(fā)送到通知服務(wù)子模塊143,或?qū)?shù)據(jù)被動發(fā)送到數(shù)據(jù)展示模塊13。通知服務(wù)子模塊153收到通知消息后,將通知推送到數(shù)據(jù)展示模塊13。傳輸控制模塊14與數(shù)據(jù)展示模塊13之間通信遵循HTTP傳輸協(xié)議。
[0091]如圖6所示,本發(fā)明一個(gè)實(shí)施例中,所述數(shù)據(jù)展示模塊13包括訂閱通知客戶端131、第一應(yīng)用客戶端132;
[0092]所述訂閱通知客戶端131實(shí)時(shí)接收所述傳輸控制模塊14推送的通知,將收到的通知轉(zhuǎn)發(fā)到所述第一應(yīng)用客戶端132;
[0093]所述第一應(yīng)用客戶端132顯示通知消息和車輛運(yùn)行數(shù)據(jù)。
[0094]本發(fā)明一個(gè)實(shí)施例中,數(shù)據(jù)展示模塊13中,訂閱通知客戶端131實(shí)時(shí)監(jiān)聽傳輸控制模塊中的通知服務(wù),收到其推送通知后,轉(zhuǎn)發(fā)到應(yīng)用客戶端132。應(yīng)用客戶端132顯示通知消息和車輛運(yùn)行數(shù)據(jù)。
[0095]本發(fā)明一個(gè)實(shí)施例中,該信息處理裝置還可以包括:遠(yuǎn)程控制模塊(圖中未示出),所述遠(yuǎn)程控制模塊連接所述傳輸控制模塊14、并連接所述OBD設(shè)備10。本發(fā)明一個(gè)實(shí)施例中,遠(yuǎn)程控制模塊可以位于圖6中T的位置。
[0096 ]所述遠(yuǎn)程控制模塊包括:第二應(yīng)用客戶端、第二業(yè)務(wù)API模塊、短信模塊;
[0097]所述第二應(yīng)用客戶端向所述第二業(yè)務(wù)API模塊發(fā)起遠(yuǎn)程控制請求,所述第二業(yè)務(wù)API模塊收到請求后,按照所述OBD設(shè)備接入?yún)f(xié)議組織遠(yuǎn)程控制消息包,并經(jīng)所述短信模塊下發(fā)到所述OBD設(shè)備。
[0098]本發(fā)明一個(gè)實(shí)施例中,該信息處理裝置中所述車輛數(shù)據(jù)消息可以采用圖7所示格式,其包含協(xié)議頭、協(xié)議體、效驗(yàn)碼,所述協(xié)議體位于所述協(xié)議頭之后,所述效驗(yàn)碼位于所述協(xié)議體之后;
[0099]所述協(xié)議頭包含消息包長度字段、協(xié)議版本字段、加密方式字段,所述消息體包含消息頭字段、命令字字段、車輛識別碼字段、消息體字段;
[0100]所述協(xié)議包長度字段為3個(gè)字節(jié),所述協(xié)議包長度字段標(biāo)識了消息包長度,所述協(xié)議包長度=協(xié)議頭長度+加密后的協(xié)議體長度+校驗(yàn)碼長度,協(xié)議版本字段標(biāo)識了協(xié)議版本,所述加密方式字段標(biāo)識了所述消息體中所述消息頭字段及所述消息體字段的加密方式;
[0101]所述消息體用于定義所述車輛OBD數(shù)據(jù)處理裝置與所述OBD設(shè)備之間操作內(nèi)容,所述消息頭字段攜帶命令字及車輛識別碼,所述命令字字段用于確定操作類型,所述車輛識別碼字段攜帶車輛識別碼;
[0102]所述效驗(yàn)碼經(jīng)過對所述消息頭部分中消息包長度字段以外的字節(jié)及所述消息體部分的全部字節(jié)進(jìn)行異或運(yùn)算得到。
[0103]本發(fā)明一個(gè)實(shí)施例中,所述OBD設(shè)備10采集所述車輛數(shù)據(jù)消息步驟包括:
[0104]確定命令字字段、車輛識別碼,組成消息頭,所述命令字字段標(biāo)識車輛數(shù)據(jù)消息的類型;
[0105]確定消息體,所述消息體攜帶所述車輛數(shù)據(jù)消息內(nèi)容;
[0106]將協(xié)議頭中協(xié)議版本字段及加密方式字段,消息頭、消息體中所有字節(jié)依次進(jìn)行異或得到校驗(yàn)碼;
[0107]對消息頭、消息體進(jìn)行加密,形成協(xié)議體;
[0108]將消息頭長度+加密后的消息體長度+校驗(yàn)碼長度,得到協(xié)議包長度;
[0109]將消息頭、消息體、校驗(yàn)碼三部分組合,形成所述車輛數(shù)據(jù)消息。
[0110]相應(yīng)的,所述接入網(wǎng)關(guān)111按照協(xié)議規(guī)則確定所述車輛數(shù)據(jù)消息長度,根據(jù)所述車輛數(shù)據(jù)消息長度截取緩存的車輛數(shù)據(jù)消息中數(shù)據(jù)包包括:
[0111]從字節(jié)流中讀取3個(gè)字節(jié),確定協(xié)議數(shù)據(jù)包長度;
[0112]根據(jù)協(xié)議包長度,讀取整個(gè)協(xié)議數(shù)據(jù)包;
[0113]根據(jù)協(xié)議中規(guī)定協(xié)議頭長度,解析協(xié)議頭,找到協(xié)議版本和加密方式;
[0114]根據(jù)協(xié)議包長度、協(xié)議頭長度算出加密后的協(xié)議體長度,加密后的協(xié)議體長度=協(xié)議包長度-協(xié)議頭長度-校驗(yàn)碼長度;
[0115]按照上述協(xié)議版本和加密方式,對協(xié)議體進(jìn)行解密,得出消息頭和消息頭;
[0116]從協(xié)議包中讀取校驗(yàn)碼;
[0117]將協(xié)議頭中協(xié)議版本字段及加密方式字段,消息頭,消息體中所有字節(jié)依次進(jìn)行異或得到校驗(yàn)碼;
[0118]將得到的校驗(yàn)碼與得到的校驗(yàn)碼對比,如果相同,則消息合法,否則為非法消息;
[0119]根據(jù)得到的協(xié)議版本,確定OBD設(shè)備接入?yún)f(xié)議;
[0120]根據(jù)OBD設(shè)備接入?yún)f(xié)議,解析合法消息,得到消息頭和消息體;
[0121]根據(jù)OBD設(shè)備接入?yún)f(xié)議,解析消息頭得到命令字,確定消息類型(例如報(bào)警消息、實(shí)時(shí)監(jiān)控消息等);
[0122]根據(jù)OBD設(shè)備接入?yún)f(xié)議,綜合命令字字段,解析消息體,得到所述車輛數(shù)據(jù)消息攜帶數(shù)據(jù)。
[0123]本發(fā)明一個(gè)實(shí)施例中,所述車輛數(shù)據(jù)消息可以為多種類型的消息,例如車輛數(shù)據(jù)消息包括實(shí)時(shí)監(jiān)控消息、報(bào)警消息中至少一種。
[0124]基于上述技術(shù)方案的信息處理裝置,接收OBD設(shè)備上報(bào)的車輛數(shù)據(jù)消息,將消息進(jìn)行協(xié)議轉(zhuǎn)換,并對承載的數(shù)據(jù)進(jìn)行處理,能夠提高OBD數(shù)據(jù)處理準(zhǔn)確度,從而更準(zhǔn)確的得出車輛的狀態(tài)。
[0125]實(shí)施例2
[0126]本發(fā)明實(shí)施例中OBD設(shè)備上報(bào)的車輛數(shù)據(jù)消息可以為多種類型的消息,本實(shí)施例以車輛數(shù)據(jù)消息為報(bào)警消息為例詳細(xì)說明本發(fā)明實(shí)施例的信息處理裝置的數(shù)據(jù)處理流程。
[0127]如圖8所示,本實(shí)施例可以通過上述實(shí)施例的信息處理裝置實(shí)現(xiàn),本實(shí)施例的數(shù)據(jù)處理流程包括:
[0128]901、0BD設(shè)備10在車輛發(fā)生報(bào)警信息時(shí),將報(bào)警消息組包。
[0129]具體組包過程如下:第一步,確定命令字(報(bào)警類型)、車輛識別碼,組成消息頭;第二步,確定消息體(報(bào)警內(nèi)容);第三步,將協(xié)議頭(不包含協(xié)議長度字段)、消息頭、消息體中所有字節(jié)依次進(jìn)行異或得到校驗(yàn)碼;第四步,對消息頭、消息體進(jìn)行加密,形成協(xié)議體;第五步,將協(xié)議頭長度+加密后的協(xié)議體長度+校驗(yàn)碼長度得到協(xié)議包長度;第六步,協(xié)議頭、協(xié)議體、校驗(yàn)碼三部分組合,形成協(xié)議數(shù)據(jù)包即報(bào)警消息。
[0130]902、0BD設(shè)備10上報(bào)報(bào)警消息。
[0131 ] 903、數(shù)據(jù)接入模塊11接收車輛數(shù)據(jù)消息,并進(jìn)行解析。
[0132]數(shù)據(jù)接入模塊11解析過程如下:第一步,從字節(jié)流中讀取2個(gè)字節(jié),確定協(xié)議數(shù)據(jù)包長度;第二步,根據(jù)協(xié)議包長度,讀取整個(gè)協(xié)議數(shù)據(jù)包;第三步,根據(jù)協(xié)議中規(guī)定協(xié)議頭長度,解析協(xié)議頭,找到協(xié)議版本和加密方式;第四步,根據(jù)協(xié)議包長度、協(xié)議頭長度算出加密后的協(xié)議體長度,加密后的協(xié)議體長度=協(xié)議包長度-協(xié)議頭長度-校驗(yàn)碼長度;第五步,按照第四步得到的加密方式,對協(xié)議體進(jìn)行解密,得出消息頭和消息頭;第六步,從協(xié)議包中讀取校驗(yàn)碼;第七步,將協(xié)議頭(不包含協(xié)議長度字段)、消息頭、消息體中所有字節(jié)依次進(jìn)行異或得到校驗(yàn)碼;第八步,將第六步得到的校驗(yàn)碼與第七步得到的校驗(yàn)碼對比,如果相同,則消息合法,否則為非法消息;第九步,根據(jù)第三步中得到的協(xié)議版本,確定OBD設(shè)備接入?yún)f(xié)議。第十步,根據(jù)OBD設(shè)備接入?yún)f(xié)議,解析合法消息,得到消息頭和消息體。第十一步,根據(jù)OBD設(shè)備接入?yún)f(xié)議,解析消息頭得到命令字,確定為報(bào)警通知;第十二步,根據(jù)OBD設(shè)備接入?yún)f(xié)議,綜合命令字,解析消息體,得到報(bào)警信息。
[0133]904、數(shù)據(jù)接入模塊11將解析后的數(shù)據(jù)推送到數(shù)據(jù)處理模塊12。
[0134]905、數(shù)據(jù)處理模塊12對數(shù)據(jù)進(jìn)行處理得到原始數(shù)據(jù)。
[0135]906、數(shù)據(jù)處理模塊12將原始數(shù)據(jù)存儲至存儲模塊15。
[0136]本發(fā)明實(shí)施例中存儲模塊15可以為單獨(dú)的存儲模塊也可以為集成在某一模塊中的存儲模塊,本發(fā)明實(shí)施例不做限定。
[0137]907、數(shù)據(jù)處理模塊12根據(jù)業(yè)務(wù)算法對數(shù)據(jù)進(jìn)行處理。
[0138]908、數(shù)據(jù)處理模塊12存儲處理后的數(shù)據(jù)。
[0139]909、傳輸控制模塊14進(jìn)行報(bào)警統(tǒng)計(jì)。
[0140]910、傳輸控制模塊14向數(shù)據(jù)展示模塊13推送報(bào)警通知,由數(shù)據(jù)展示模塊13進(jìn)行報(bào)警提示。
[0141]本發(fā)明實(shí)施例的車輛OBD數(shù)據(jù)處理裝置,接收OBD設(shè)備上報(bào)的報(bào)警消息,將消息進(jìn)行協(xié)議轉(zhuǎn)換,并對承載的數(shù)據(jù)進(jìn)行處理,能夠提高報(bào)警數(shù)據(jù)處理準(zhǔn)確度,發(fā)出報(bào)警提示。
[0142]實(shí)施例3
[0143]本發(fā)明實(shí)施例中OBD設(shè)備上報(bào)的車輛數(shù)據(jù)消息可以為多種類型的消息,本實(shí)施例以車輛數(shù)據(jù)消息為實(shí)時(shí)監(jiān)控消息為例詳細(xì)說明本發(fā)明實(shí)施例的信息處理裝置的數(shù)據(jù)處理流程。
[0144]如圖9所示,本實(shí)施例可以通過上述實(shí)施例的信息處理裝置實(shí)現(xiàn),本實(shí)施例的數(shù)據(jù)處理流程包括:
[0145]101、OBD設(shè)備1對實(shí)時(shí)監(jiān)控消息進(jìn)行組包。
[0146]具體組包過程如下:第一步,確定命令字(實(shí)時(shí)監(jiān)控)、車輛識別碼,組成消息頭;第二步,確定消息體(實(shí)時(shí)監(jiān)控調(diào)取);第三步,將協(xié)議頭(不包含協(xié)議長度字段)、消息頭、消息體中所有字節(jié)依次進(jìn)行異或得到校驗(yàn)碼;第四步,對消息頭、消息體進(jìn)行加密,形成協(xié)議體;第五步,將協(xié)議頭長度+加密后的協(xié)議體長度+校驗(yàn)碼長度得到協(xié)議包長度;第六步,協(xié)議頭、協(xié)議體、校驗(yàn)碼三部分組合,形成協(xié)議數(shù)據(jù)包即實(shí)時(shí)監(jiān)控消息。
[0147]102、0BD設(shè)備10上報(bào)實(shí)時(shí)監(jiān)控消息。
[0148]103、數(shù)據(jù)接入模塊11接收實(shí)時(shí)監(jiān)控消息,并進(jìn)行解析。
[0149]數(shù)據(jù)接入模塊11解析過程如下:第一步,從字節(jié)流中讀取2個(gè)字節(jié),確定協(xié)議數(shù)據(jù)包長度;第二步,根據(jù)協(xié)議包長度,讀取整個(gè)協(xié)議數(shù)據(jù)包;第三步,根據(jù)協(xié)議中規(guī)定協(xié)議頭長度,解析協(xié)議頭,找到協(xié)議版本和加密方式;第四步,根據(jù)協(xié)議包長度、協(xié)議頭長度算出加密后的協(xié)議體長度,加密后的協(xié)議體長度=協(xié)議包長度-協(xié)議頭長度-校驗(yàn)碼長度;第五步,按照第四步得到的加密方式,對協(xié)議體進(jìn)行解密,得出消息頭和消息頭;第六步,從協(xié)議包中讀取校驗(yàn)碼;第七步,將協(xié)議頭(不包含協(xié)議長度字段)、消息頭、消息體中所有字節(jié)依次進(jìn)行異或得到校驗(yàn)碼;第八步,將第六步得到的校驗(yàn)碼與第七步得到的校驗(yàn)碼對比,如果相同,則消息合法,否則為非法消息;第九步,根據(jù)第三步中得到的協(xié)議版本,確定OBD設(shè)備接入?yún)f(xié)議。第十步,根據(jù)OBD設(shè)備接入?yún)f(xié)議,解析合法消息,得到消息頭和消息體。第十一步,根據(jù)OBD設(shè)備接入?yún)f(xié)議,解析消息頭得到命令字,確定為實(shí)時(shí)監(jiān)控消息;第十二步,根據(jù)OBD設(shè)備接入?yún)f(xié)議,綜合命令字,解析消息體,得到實(shí)時(shí)監(jiān)控消息攜帶的信息。
[0150]104、數(shù)據(jù)接入模塊11將解析后的數(shù)據(jù)推送到數(shù)據(jù)處理模塊12。
[0151]105、數(shù)據(jù)處理模塊12對數(shù)據(jù)進(jìn)行處理得到原始數(shù)據(jù)。
[0152]106、數(shù)據(jù)處理模塊12將原始數(shù)據(jù)存儲至存儲模塊15。
[0153]本發(fā)明實(shí)施例中存儲模塊15可以為單獨(dú)的存儲模塊也可以為集成在某一模塊中的存儲模塊,本發(fā)明實(shí)施例不做限定。
[0154]107、數(shù)據(jù)處理模塊12根據(jù)業(yè)務(wù)算法對數(shù)據(jù)進(jìn)行處理。
[0155]108、數(shù)據(jù)處理模塊12存儲處理后的數(shù)據(jù)。
[0156]109、傳輸控制模塊14進(jìn)行狀態(tài)統(tǒng)計(jì)。
[0157]110、傳輸控制模塊14更新緩存。
[0158]111、數(shù)據(jù)展示模塊13向傳輸控制模塊14請求監(jiān)控?cái)?shù)據(jù),傳輸控制模塊15返回監(jiān)控?cái)?shù)據(jù),由數(shù)據(jù)展示模塊13進(jìn)行視頻顯示。
[0159]本發(fā)明實(shí)施例的車輛OBD數(shù)據(jù)處理裝置,接收OBD設(shè)備上報(bào)的監(jiān)控消息,將消息進(jìn)行協(xié)議轉(zhuǎn)換,并對承載的數(shù)據(jù)進(jìn)行處理,能夠提高監(jiān)控?cái)?shù)據(jù)處理準(zhǔn)確度,發(fā)出報(bào)警提示。
[0160]以上已經(jīng)描述了本發(fā)明的各實(shí)施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實(shí)施例。在不偏離所說明的各實(shí)施例的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨在最好地解釋各實(shí)施例的原理、實(shí)際應(yīng)用或?qū)κ袌鲋械募夹g(shù)的改進(jìn),或者使本技術(shù)領(lǐng)域的其它普通技術(shù)人員能理解本文披露的各實(shí)施例。
[0161]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種信息處理裝置,其特征在于,包括:數(shù)據(jù)接入模塊、數(shù)據(jù)處理模塊、數(shù)據(jù)展示模塊; 所述數(shù)據(jù)接入模塊,用于對CM)設(shè)備上報(bào)的車輛數(shù)據(jù)消息進(jìn)行解析; 所述數(shù)據(jù)處理模塊包括:協(xié)議數(shù)據(jù)消息隊(duì)列子模塊、第一消息接收客戶端、數(shù)據(jù)算法處理器; 所述協(xié)議數(shù)據(jù)消息隊(duì)列子模塊,用于對所述解析后的數(shù)據(jù)進(jìn)行驗(yàn)證,得到驗(yàn)證后的數(shù)據(jù); 所述第一消息接收客戶端,用于根據(jù)所述接入?yún)f(xié)議,將所述驗(yàn)證后的數(shù)據(jù)轉(zhuǎn)換為原始數(shù)據(jù); 所述數(shù)據(jù)算法處理器,用于將所述原始數(shù)據(jù)攜帶于原始數(shù)據(jù)消息隊(duì)列中傳輸至所述數(shù)據(jù)展示模塊; 所述數(shù)據(jù)展示模塊,用于根據(jù)所述原始數(shù)據(jù)確定車輛狀態(tài),并顯示所述車輛狀態(tài)。2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,還包括:傳輸控制模塊; 所述傳輸控制模塊包括:第一業(yè)務(wù)API模塊; 所述第一業(yè)務(wù)API模塊,用于接收所述原始數(shù)據(jù),應(yīng)用業(yè)務(wù)算法對所述原始數(shù)據(jù)處理后,發(fā)送到所述數(shù)據(jù)展示模塊。3.根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述傳輸控制模塊還包括:動態(tài)數(shù)據(jù)緩存子模塊、通知服務(wù)子模塊; 所述第一業(yè)務(wù)API模塊應(yīng)用業(yè)務(wù)算法對所述原始數(shù)據(jù)處理后,發(fā)送到所述動態(tài)數(shù)據(jù)緩存子模塊; 或者,所述第一業(yè)務(wù)API模塊應(yīng)用業(yè)務(wù)算法對所述原始數(shù)據(jù)處理后,發(fā)送到所述通知服務(wù)子模塊,所述通知服務(wù)子模塊將數(shù)據(jù)推送至所述數(shù)據(jù)展示模塊。4.根據(jù)權(quán)利要求2或3所述的裝置,其特征在于,所述數(shù)據(jù)展示模塊包括訂閱通知客戶端、第一應(yīng)用客戶端; 所述訂閱通知客戶端實(shí)時(shí)接收所述傳輸控制模塊推送的通知,將收到的通知轉(zhuǎn)發(fā)到所述第一應(yīng)用客戶端; 所述第一應(yīng)用客戶端顯示通知消息和車輛運(yùn)行數(shù)據(jù)。5.根據(jù)權(quán)利要求2或3所述的裝置,其特征在于,還包括:遠(yuǎn)程控制模塊,所述遠(yuǎn)程控制模塊連接所述傳輸控制模塊、并連接所述OBD設(shè)備; 所述遠(yuǎn)程控制模塊包括:第二應(yīng)用客戶端、第二業(yè)務(wù)API模塊、短信模塊; 所述第二應(yīng)用客戶端向所述第二業(yè)務(wù)API模塊發(fā)起遠(yuǎn)程控制請求,所述第二業(yè)務(wù)API模塊收到請求后,按照所述OBD設(shè)備接入?yún)f(xié)議組織遠(yuǎn)程控制消息包,并經(jīng)所述短信模塊下發(fā)到所述OBD設(shè)備。6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的裝置,其特征在于,所述數(shù)據(jù)接入模塊包括:接入網(wǎng)關(guān)、協(xié)議適配器、數(shù)據(jù)解析處理器; 所述接入網(wǎng)關(guān),用于通過TCP傳輸協(xié)議接收OBD設(shè)備上報(bào)的車輛數(shù)據(jù)消息,對所述車輛數(shù)據(jù)進(jìn)行節(jié)流緩存;按照協(xié)議規(guī)則確定所述車輛數(shù)據(jù)消息長度,根據(jù)所述車輛數(shù)據(jù)消息長度截取緩存的車輛數(shù)據(jù)消息中數(shù)據(jù)包; 所述協(xié)議適配器,用于將截取后的數(shù)據(jù)包進(jìn)行協(xié)議適配,確定匹配的接入?yún)f(xié)議; 所述數(shù)據(jù)解析處理器,用于對所述數(shù)據(jù)包中數(shù)據(jù)進(jìn)行解析,將數(shù)據(jù)由字節(jié)流轉(zhuǎn)換為協(xié)議數(shù)據(jù)實(shí)體,得到解析后的數(shù)據(jù),根據(jù)所述接入?yún)f(xié)議將所述解析后的數(shù)據(jù)發(fā)送到所述數(shù)據(jù)解析處理模塊。7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的裝置,其特征在于,所述車輛數(shù)據(jù)消息包含協(xié)議頭、協(xié)議體、效驗(yàn)碼,所述協(xié)議體位于所述協(xié)議頭之后,所述效驗(yàn)碼位于所述協(xié)議體之后; 所述協(xié)議頭包含消息包長度字段、協(xié)議版本字段、加密方式字段,所述消息體包含消息頭字段、命令字字段、車輛識別碼字段、消息體字段; 所述協(xié)議包長度字段為3個(gè)字節(jié),所述協(xié)議包長度字段標(biāo)識了消息包長度,所述協(xié)議包長度=協(xié)議頭長度+加密后的協(xié)議體長度+校驗(yàn)碼長度,協(xié)議版本字段標(biāo)識了協(xié)議版本,所述加密方式字段標(biāo)識了所述消息體中所述消息頭字段及所述消息體字段的加密方式; 所述消息體用于定義所述車輛OBD數(shù)據(jù)處理裝置與所述OBD設(shè)備之間操作內(nèi)容,所述消息頭字段攜帶命令字及車輛識別碼,所述命令字字段用于確定操作類型,所述車輛識別碼字段攜帶車輛識別碼; 所述效驗(yàn)碼經(jīng)過對所述消息頭部分中消息包長度字段以外的字節(jié)及所述消息體部分的全部字節(jié)進(jìn)行異或運(yùn)算得到。8.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的裝置,其特征在于,所述OBD設(shè)備采集所述車輛數(shù)據(jù)消息步驟包括: 確定命令字字段、車輛識別碼,組成消息頭,所述命令字字段標(biāo)識車輛數(shù)據(jù)消息的類型; 確定消息體,所述消息體攜帶所述車輛數(shù)據(jù)消息內(nèi)容; 將協(xié)議頭中協(xié)議版本字段及加密方式字段,消息頭、消息體中所有字節(jié)依次進(jìn)行異或得到校驗(yàn)碼; 對消息頭、消息體進(jìn)行加密,形成協(xié)議體; 將消息頭長度+加密后的消息體長度+校驗(yàn)碼長度,得到協(xié)議包長度; 將消息頭、消息體、校驗(yàn)碼三部分組合,形成所述車輛數(shù)據(jù)消息。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述接入網(wǎng)關(guān)按照協(xié)議規(guī)則確定所述車輛數(shù)據(jù)消息長度,根據(jù)所述車輛數(shù)據(jù)消息長度截取緩存的車輛數(shù)據(jù)消息中數(shù)據(jù)包包括: 從字節(jié)流中讀取3個(gè)字節(jié),確定協(xié)議數(shù)據(jù)包長度; 根據(jù)協(xié)議包長度,讀取整個(gè)協(xié)議數(shù)據(jù)包; 根據(jù)協(xié)議中規(guī)定協(xié)議頭長度,解析協(xié)議頭,找到協(xié)議版本和加密方式; 根據(jù)協(xié)議包長度、協(xié)議頭長度算出加密后的協(xié)議體長度,加密后的協(xié)議體長度=協(xié)議包長度-協(xié)議頭長度-校驗(yàn)碼長度; 按照協(xié)議版本和加密方式,對協(xié)議體進(jìn)行解密,得出消息頭和消息頭; 從協(xié)議包中讀取校驗(yàn)碼; 將協(xié)議頭中協(xié)議版本字段及加密方式字段,消息頭,消息體中所有字節(jié)依次進(jìn)行異或得到校驗(yàn)碼; 將得到的校驗(yàn)碼與得到的校驗(yàn)碼對比,如果相同,則消息合法,否則為非法消息; 根據(jù)得到的協(xié)議版本,確定CM)設(shè)備接入?yún)f(xié)議; 根據(jù)CM)設(shè)備接入?yún)f(xié)議,解析合法消息,得到消息頭和消息體; 根據(jù)CM)設(shè)備接入?yún)f(xié)議,解析消息頭得到命令字,確定消息類型; 根據(jù)OBD設(shè)備接入?yún)f(xié)議,綜合命令字字段,解析消息體,得到所述車輛數(shù)據(jù)消息攜帶數(shù)據(jù)。10.根據(jù)權(quán)利要求1至9中任一項(xiàng)所述的裝置,其特征在于,所述車輛數(shù)據(jù)消息包括實(shí)時(shí)監(jiān)控消息、報(bào)警消息中至少一種。
【文檔編號】G07C5/00GK105847405SQ201610282650
【公開日】2016年8月10日
【申請日】2016年4月30日
【發(fā)明人】楊柯, 張計(jì)飛
【申請人】北京智駕互聯(lián)信息服務(wù)有限公司