本發(fā)明涉及汽車開發(fā)測試領(lǐng)域,尤其涉及一種數(shù)據(jù)更新處理方法、裝置、網(wǎng)關(guān)控制器及汽車。
背景技術(shù):
在汽車產(chǎn)業(yè)中,出于對汽車安全性、舒適性、方便性、低公害、低成本的考慮,各種各樣的電子控制系統(tǒng)被開發(fā)了出來。由于這些電子控制系統(tǒng)之間的通信對所用的數(shù)據(jù)類型及對可靠性的要求不盡相同,整車開發(fā)測試階段和售后階段均會進(jìn)行車內(nèi)電子控制系統(tǒng)數(shù)據(jù)刷寫,網(wǎng)關(guān)控制器連接多路can網(wǎng)絡(luò),通過網(wǎng)關(guān)控制器實現(xiàn)車內(nèi)控制器刷寫是控制器數(shù)據(jù)更新的有效途徑。
目前,汽車上只有obd(on-boarddiagnostic,車載診斷系統(tǒng))接口,該接口可以診斷汽車信息并監(jiān)測can總線網(wǎng)絡(luò),但是該接口不能在進(jìn)行can總線監(jiān)測的同時進(jìn)行程序的刷寫,測試人員和售后人員必須使用特定的診斷設(shè)備才能實現(xiàn)控制器數(shù)據(jù)刷寫,花費大量時間、人力和金錢。
技術(shù)實現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提供了一種數(shù)據(jù)更新處理方法、裝置、網(wǎng)關(guān)控制器及汽車,解決了現(xiàn)有技術(shù)中網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)刷寫更新的方法復(fù)雜,需要花費大量時間和人工成本的問題。
依據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)更新處理方法,包括:
獲取合法的終端設(shè)備發(fā)送的刷寫數(shù)據(jù);
在汽車的儀表、發(fā)動機(jī)及車身控制器滿足預(yù)設(shè)刷寫條件時,根據(jù)刷寫數(shù)據(jù)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新處理。
其中,獲取合法的終端設(shè)備發(fā)送的刷寫數(shù)據(jù)的步驟,包括:
接收終端設(shè)備發(fā)送的數(shù)據(jù)刷寫請求;其中,數(shù)據(jù)刷寫請求中攜帶有終端設(shè)備的身份信息;
在根據(jù)身份信息驗證終端設(shè)備合法后,接收終端設(shè)備發(fā)送的刷寫數(shù)據(jù)。
其中,接收終端設(shè)備發(fā)送的數(shù)據(jù)刷寫請求的步驟,包括:
建立與終端設(shè)備之間的藍(lán)牙數(shù)據(jù)通信鏈路;
通過藍(lán)牙數(shù)據(jù)通信鏈路,接收終端設(shè)備發(fā)送的數(shù)據(jù)刷寫請求。
其中,在接收終端設(shè)備發(fā)送的數(shù)據(jù)刷寫請求的步驟之后,還包括:
根據(jù)接收到的數(shù)據(jù)刷寫請求設(shè)置刷寫請求標(biāo)志位;
在檢測到刷寫請求標(biāo)識位后,根據(jù)數(shù)據(jù)刷寫請求中攜帶的終端設(shè)備的身份信息,驗證終端設(shè)備的合法性;
若身份信息與預(yù)先存儲的合法身份信息相匹配時,確定終端設(shè)備合法。
其中,接收終端設(shè)備發(fā)送的刷寫數(shù)據(jù)的步驟,包括:
接收終端設(shè)備發(fā)送的多組分組數(shù)據(jù);其中,分組數(shù)據(jù)中攜帶有數(shù)據(jù)序列號、數(shù)據(jù)長度、刷寫數(shù)據(jù)和校驗碼;
根據(jù)數(shù)據(jù)序列號,將多組分組數(shù)據(jù)中的刷寫數(shù)據(jù)進(jìn)行重組,得到重組后的刷寫數(shù)據(jù)。
其中,得到重組后的刷寫數(shù)據(jù)的步驟之后,還包括:
根據(jù)數(shù)據(jù)長度和校驗碼,驗證重組后的刷寫數(shù)據(jù)的完整性和正確性;
若重組后的刷寫數(shù)據(jù)滿足完整性和正確性的要求,則將重組后的刷寫數(shù)據(jù)保存。
其中,數(shù)據(jù)刷寫請求中還攜帶有目標(biāo)刷寫地址;將重組后的刷寫數(shù)據(jù)保存的步驟,包括:
將重組后的刷寫數(shù)據(jù)保存至目標(biāo)刷寫地址對應(yīng)的存儲空間內(nèi)。
其中,在汽車的儀表、發(fā)動機(jī)及車身控制器滿足預(yù)設(shè)刷寫條件時,根據(jù)刷寫數(shù)據(jù)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新處理的步驟,包括:
根據(jù)整車電源狀態(tài)、當(dāng)前車速、發(fā)動機(jī)轉(zhuǎn)速和擋位信息,確定儀表、發(fā)動機(jī)及車身控制器是否滿足預(yù)設(shè)刷寫條件;
當(dāng)滿足預(yù)設(shè)刷寫條件時,根據(jù)刷寫數(shù)據(jù)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新處理。
其中,根據(jù)刷寫數(shù)據(jù)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新處理的步驟,包括:
將刷寫數(shù)據(jù)轉(zhuǎn)換為控制器可識別數(shù)據(jù),并根據(jù)控制器可識別數(shù)據(jù)進(jìn)行網(wǎng)關(guān)控制器的數(shù)據(jù)更新處理。
依據(jù)本發(fā)明的另一個方面,還提供了一種數(shù)據(jù)更新處理裝置,包括:
第一獲取模塊,用于獲取合法的終端設(shè)備發(fā)送的刷寫數(shù)據(jù);
更新模塊,用于在汽車的儀表、發(fā)動機(jī)及車身控制器滿足預(yù)設(shè)刷寫條件時,根據(jù)刷寫數(shù)據(jù)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新處理。
依據(jù)本發(fā)明的再一個方面,還提供了一種網(wǎng)關(guān)控制器,包括如上所述的數(shù)據(jù)更新處理裝置。
依據(jù)本發(fā)明的再一個方面,還提供了一種汽車,包括儀表、發(fā)動機(jī)及車身控制器,以及如上所述的網(wǎng)關(guān)控制器,該網(wǎng)關(guān)控制器分別與儀表、發(fā)動機(jī)及車身控制器連接。
本發(fā)明的實施例的有益效果是:一種數(shù)據(jù)更新處理方法、裝置、網(wǎng)關(guān)控制器及汽車,通過驗證終端設(shè)備的合法性,在確定終端設(shè)備合法后可通過終端設(shè)備將刷寫數(shù)據(jù)發(fā)送給網(wǎng)關(guān)控制器,從而實現(xiàn)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)刷寫更新,簡化了數(shù)據(jù)刷寫更新流程,且無需測試人員和售后人員使用特定的診斷設(shè)備進(jìn)行網(wǎng)關(guān)控制器的數(shù)據(jù)刷寫,降低了數(shù)據(jù)刷寫更新的時間成本和人工成本。
附圖說明
圖1表示本發(fā)明的數(shù)據(jù)更新處理方法的流程示意圖;
圖2表示本發(fā)明的網(wǎng)關(guān)控制器與其他部件的連接框圖;
圖3表示圖1中步驟11的流程示意圖;
圖4表示本發(fā)明的數(shù)據(jù)更新處理方法的具體流程示意圖;
圖5表示本發(fā)明的數(shù)據(jù)更新處理裝置的結(jié)構(gòu)示意圖;
圖6表示本發(fā)明的網(wǎng)關(guān)控制器的結(jié)構(gòu)框圖。
具體實施方式
下面將參照附圖更詳細(xì)地描述本發(fā)明的示例性實施例。雖然附圖中顯示了本發(fā)明的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本發(fā)明而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本發(fā)明,并且能夠?qū)⒈景l(fā)明的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
實施例一
如圖1所示,本發(fā)明的實施例提供了一種數(shù)據(jù)更新處理方法,具體包括以下步驟:
步驟11:獲取合法的終端設(shè)備發(fā)送的刷寫數(shù)據(jù)。
其中,這里所說的終端設(shè)備可以是手機(jī)、筆記本、平板電腦等設(shè)備。合法的終端設(shè)備指的是通過合法性驗證的終端設(shè)備,例如在汽車上存儲有該終端設(shè)備的身份信息(如國際移動設(shè)備身份碼信息、物理mac地址等),或者,該終端設(shè)備通過云端認(rèn)證流程等合法性驗證流程。刷寫數(shù)據(jù)指的是待更新至網(wǎng)關(guān)控制器的數(shù)據(jù),例如各個控制系統(tǒng)的程序代碼等。具體地,可在終端設(shè)備上下載指定應(yīng)用程序,測試人員或售后人員可通過該應(yīng)用程序?qū)⑺憯?shù)據(jù)發(fā)送至網(wǎng)關(guān)控制。其中,該應(yīng)用程序的作用是為網(wǎng)關(guān)控制器提供刷寫數(shù)據(jù)的通信接口。
步驟12:在汽車的儀表、發(fā)動機(jī)及車身控制器滿足預(yù)設(shè)刷寫條件時,根據(jù)所述刷寫數(shù)據(jù)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新處理。
其中,如圖2所示,汽車的網(wǎng)關(guān)控制器通過can總線與儀表、發(fā)動機(jī)及車身控制器連接,網(wǎng)關(guān)控制器通過監(jiān)測儀表、發(fā)動機(jī)及車身控制器是否滿足預(yù)設(shè)刷寫條件,在滿足時,根據(jù)接收到的刷寫數(shù)據(jù)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新處理,以實現(xiàn)網(wǎng)關(guān)控制器對各個控制系統(tǒng)的數(shù)據(jù)更新。
這樣,通過驗證終端設(shè)備的合法性,在確定終端設(shè)備合法后可通過終端設(shè)備將刷寫數(shù)據(jù)發(fā)送給網(wǎng)關(guān)控制器,從而實現(xiàn)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)刷寫更新,簡化了數(shù)據(jù)刷寫更新流程,且無需測試人員和售后人員使用特定的診斷設(shè)備進(jìn)行網(wǎng)關(guān)控制器的數(shù)據(jù)刷寫,降低了數(shù)據(jù)刷寫更新的時間成本和人工成本。
其中,如圖3所示,步驟11具體包括以下步驟:
步驟31:接收終端設(shè)備發(fā)送的數(shù)據(jù)刷寫請求。
其中,該數(shù)據(jù)刷寫請求中攜帶有終端設(shè)備的身份信息。
步驟32:在根據(jù)身份信息驗證終端設(shè)備合法后,接收終端設(shè)備發(fā)送的刷寫數(shù)據(jù)。
具體地,步驟31包括:建立網(wǎng)關(guān)控制器與終端設(shè)備之間的藍(lán)牙數(shù)據(jù)通信鏈路;通過該藍(lán)牙數(shù)據(jù)通信鏈路,接收終端設(shè)備發(fā)送的數(shù)據(jù)刷寫請求。
進(jìn)一步地,在接收終端設(shè)備發(fā)送的數(shù)據(jù)刷寫請求的步驟之后,還包括:根據(jù)接收到的數(shù)據(jù)刷寫請求設(shè)置刷寫請求標(biāo)志位;在檢測到刷寫請求標(biāo)識位后,根據(jù)數(shù)據(jù)刷寫請求中攜帶的終端設(shè)備的身份信息,驗證終端設(shè)備的合法性;若該身份信息與預(yù)先存儲的合法身份信息相匹配時,確定終端設(shè)備合法。這里是說,網(wǎng)關(guān)控制器通過與終端設(shè)備之間的藍(lán)牙數(shù)據(jù)通信鏈路接收到數(shù)據(jù)刷寫請求后觸發(fā)中斷程序,在中斷程序中設(shè)置刷寫請求標(biāo)志位。網(wǎng)關(guān)控制器主程序中周期查詢數(shù)據(jù)刷寫請求標(biāo)志位狀態(tài),以確定是否接收到數(shù)據(jù)刷寫請求。進(jìn)一步地,數(shù)據(jù)刷寫請求中攜帶的終端設(shè)備的身份信息可以是一秘鑰信息,網(wǎng)關(guān)控制器在檢測到刷寫請求標(biāo)志位后,驗證密鑰合法性以保證車內(nèi)控制器數(shù)據(jù)刷寫的安全性,若攜帶的秘鑰與汽車預(yù)先存儲或生成的秘鑰相匹配時,確定終端設(shè)備合法。
可選地,接收終端設(shè)備發(fā)送的刷寫數(shù)據(jù)的步驟可參照以下步驟實現(xiàn):接收終端設(shè)備發(fā)送的多組分組數(shù)據(jù);其中,分組數(shù)據(jù)中攜帶有數(shù)據(jù)序列號、數(shù)據(jù)長度、刷寫數(shù)據(jù)內(nèi)容和校驗碼。根據(jù)數(shù)據(jù)序列號,將多組分組數(shù)據(jù)中的刷寫數(shù)據(jù)進(jìn)行重組,得到重組后的刷寫數(shù)據(jù)。為了保證刷寫數(shù)據(jù)的完整性和正確性,還可進(jìn)一步包括:根據(jù)數(shù)據(jù)長度和校驗碼,驗證重組后的刷寫數(shù)據(jù)的完整性和正確性;若重組后的刷寫數(shù)據(jù)滿足完整性和正確性的要求,則將重組后的刷寫數(shù)據(jù)保存。也就是說,網(wǎng)關(guān)控制器在接收終端設(shè)備通過藍(lán)牙數(shù)據(jù)通信鏈路發(fā)送的串行分組數(shù)據(jù),解析分組數(shù)據(jù)中的數(shù)據(jù)序列號、數(shù)據(jù)長度、刷寫數(shù)據(jù)和校驗碼,使用校驗碼驗證每組刷寫數(shù)據(jù)內(nèi)容的正確性,通過檢測數(shù)據(jù)長度保證每組刷寫數(shù)據(jù)內(nèi)容的完整性,并按照數(shù)據(jù)序列號重組控制器刷寫數(shù)據(jù)。進(jìn)一步地,網(wǎng)關(guān)控制器還可將重組后的刷寫數(shù)據(jù)引入預(yù)定義的校驗算法進(jìn)行驗證,以保證重組后的刷寫數(shù)據(jù)整體的正確性和完整性。
進(jìn)一步地,在步驟31接收到的數(shù)據(jù)刷寫請求中還攜帶有刷寫數(shù)據(jù)對應(yīng)的目標(biāo)刷寫地址,將重組后的刷寫數(shù)據(jù)保存的步驟具體為:將重組后的刷寫數(shù)據(jù)保存至目標(biāo)刷寫地址對應(yīng)的存儲空間內(nèi)。即網(wǎng)關(guān)控制器存儲驗證后的刷寫數(shù)據(jù)到指定的內(nèi)部存儲空間。
可選地,步驟12具體包括:根據(jù)整車電源狀態(tài)、當(dāng)前車速、發(fā)動機(jī)轉(zhuǎn)速和擋位信息,確定儀表、發(fā)動機(jī)及車身控制器是否滿足預(yù)設(shè)刷寫條件;當(dāng)滿足預(yù)設(shè)刷寫條件時,根據(jù)刷寫數(shù)據(jù)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新處理。網(wǎng)關(guān)控制器判斷當(dāng)前整車狀態(tài)是否滿足網(wǎng)關(guān)控制器刷寫條件,網(wǎng)關(guān)控制器刷寫條件包含整車電源狀態(tài)、轉(zhuǎn)速、車速及檔位等信息,若此時網(wǎng)關(guān)控制器的刷寫條件不滿足,則間隔預(yù)設(shè)時間(如5s)后再次檢測是否滿足預(yù)設(shè)刷寫條件,直至滿足預(yù)設(shè)刷寫條件對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)刷寫更新,或者直到達(dá)到預(yù)設(shè)檢測次數(shù)后,放棄對網(wǎng)關(guān)控制器的數(shù)據(jù)刷寫更新流程。
具體地,根據(jù)刷寫數(shù)據(jù)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新處理的步驟包括:將刷寫數(shù)據(jù)轉(zhuǎn)換為控制器可識別數(shù)據(jù),并根據(jù)控制器可識別數(shù)據(jù)進(jìn)行網(wǎng)關(guān)控制器的數(shù)據(jù)更新處理。網(wǎng)關(guān)控制器按照刷寫流程將存儲在本地的刷寫數(shù)據(jù)轉(zhuǎn)換成診斷刷寫數(shù)據(jù)形式,并經(jīng)交互層和can驅(qū)動層轉(zhuǎn)換成控制器可識別的數(shù)據(jù)完成數(shù)據(jù)下載和更新。
優(yōu)選地,如圖4所示,本發(fā)明實施例的數(shù)據(jù)更新處理方法具體包括以下步驟:
步驟41:接收終端設(shè)備發(fā)送的數(shù)據(jù)刷寫請求,并驗證所述終端設(shè)備的合法性。
網(wǎng)關(guān)控制器接收到終端設(shè)備發(fā)送的數(shù)據(jù)刷寫請求后,觸發(fā)中斷程序,在中斷程序中設(shè)置刷寫請求標(biāo)志位和存儲該數(shù)據(jù)刷寫請求。網(wǎng)關(guān)控制器主程序中周期查詢數(shù)據(jù)刷寫請求標(biāo)志位狀態(tài),檢測到標(biāo)志位置位后,網(wǎng)關(guān)控制器提取數(shù)據(jù)刷寫請求中的密鑰信息(例如終端設(shè)備的mac地址等),驗證密鑰合法性以保證車內(nèi)控制器數(shù)據(jù)刷寫的安全性。若密鑰合法,網(wǎng)關(guān)控制器存儲刷寫請求中攜帶的刷寫控制器地址,并執(zhí)行步驟42;若秘鑰不合法,則放棄對網(wǎng)關(guān)控制器的刷寫更新,結(jié)束數(shù)據(jù)刷寫更新流程。
步驟42:接收終端設(shè)備發(fā)送的多組分組數(shù)據(jù),并進(jìn)行重組得到重組后的刷寫數(shù)據(jù)。
網(wǎng)關(guān)控制器接收終端設(shè)備藍(lán)牙串行數(shù)據(jù)傳輸?shù)亩嘟M分組數(shù)據(jù),解析分組數(shù)據(jù)中的數(shù)據(jù)序列號、數(shù)據(jù)長度、刷寫數(shù)據(jù)內(nèi)容和校驗碼,使用校驗碼驗證每組刷寫數(shù)據(jù)的正確性,并按照數(shù)據(jù)序列號重組控制器的刷寫數(shù)據(jù)。
步驟43:驗證重組后的刷寫數(shù)據(jù)的完整性和正確性。
為了保證刷寫數(shù)據(jù)整體的正確性和完整性,網(wǎng)關(guān)控制器將按照數(shù)據(jù)序列號重組后的刷寫數(shù)據(jù)引入預(yù)定義的校驗算法進(jìn)行驗證,以保證重組后的刷寫數(shù)據(jù)整體的正確性和完整性。若重組后的刷寫數(shù)據(jù)符合完整性和正確性的條件,則執(zhí)行步驟44,否則放棄對網(wǎng)關(guān)控制器的刷寫更新,結(jié)束數(shù)據(jù)刷寫更新流程。
步驟44:將重組后的刷寫數(shù)據(jù)保存至目標(biāo)刷寫地址對應(yīng)的存儲空間內(nèi)。
網(wǎng)關(guān)控制器存儲驗證后的控制器刷寫數(shù)據(jù)到指定的內(nèi)部存儲空間。
步驟45:檢測是否滿足網(wǎng)關(guān)控制器的刷寫更新條件。
根據(jù)整車電源狀態(tài)、當(dāng)前車速、發(fā)動機(jī)轉(zhuǎn)速和擋位信息,確定儀表、發(fā)動機(jī)及車身控制器是否滿足預(yù)設(shè)刷寫條件,即網(wǎng)關(guān)控制器判斷當(dāng)前整車狀態(tài)是否滿足控制器刷寫條件,控制器刷寫條件包含整車電源狀態(tài)、轉(zhuǎn)速、車速及檔位等信息。若滿足則執(zhí)行步驟46,若不滿足則間隔預(yù)設(shè)時間后再次檢測是否滿足網(wǎng)關(guān)控制器的刷寫更新條件,直至滿足預(yù)設(shè)刷寫條件對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)刷寫更新,或者直到達(dá)到預(yù)設(shè)檢測次數(shù)后,放棄對網(wǎng)關(guān)控制器的刷寫更新。
步驟46:將刷寫數(shù)據(jù)轉(zhuǎn)換為控制器可識別數(shù)據(jù),并根據(jù)控制器可識別數(shù)據(jù)進(jìn)行網(wǎng)關(guān)控制器的數(shù)據(jù)更新處理。
網(wǎng)關(guān)控制器按照刷寫流程將存儲在本地的控制器刷寫數(shù)據(jù)轉(zhuǎn)換成診斷刷寫數(shù)據(jù)形式,并經(jīng)交互層和can驅(qū)動層轉(zhuǎn)換成控制器可識別的數(shù)據(jù)完成數(shù)據(jù)下載和刷寫更新。
本發(fā)明實施例的數(shù)據(jù)更新處理方法,通過驗證終端設(shè)備的合法性,在確定終端設(shè)備合法后可通過終端設(shè)備將刷寫數(shù)據(jù)發(fā)送給網(wǎng)關(guān)控制器,從而實現(xiàn)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)刷寫更新,簡化了數(shù)據(jù)刷寫更新流程,且無需測試人員和售后人員使用特定的診斷設(shè)備進(jìn)行網(wǎng)關(guān)控制器的數(shù)據(jù)刷寫,降低了數(shù)據(jù)刷寫更新的時間成本和人工成本。
實施例二
如圖5所示,依據(jù)本發(fā)明的實施例中的另一個方面,還提供了一種數(shù)據(jù)更新處理裝置,包括:
獲取模塊510,用于獲取合法的終端設(shè)備發(fā)送的刷寫數(shù)據(jù);
更新模塊520,用于在汽車的儀表、發(fā)動機(jī)及車身控制器滿足預(yù)設(shè)刷寫條件時,根據(jù)刷寫數(shù)據(jù)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新處理。
其中,獲取模塊510包括:
第一接收子模塊,用于接收終端設(shè)備發(fā)送的數(shù)據(jù)刷寫請求;其中,數(shù)據(jù)刷寫請求中攜帶有終端設(shè)備的身份信息;
第二接收子模塊,用于在根據(jù)身份信息驗證終端設(shè)備合法后,接收終端設(shè)備發(fā)送的刷寫數(shù)據(jù)。
其中,第二接收子模塊包括:
建立單元,用于建立與終端設(shè)備之間的藍(lán)牙數(shù)據(jù)通信鏈路;
第一接收單元,用于通過藍(lán)牙數(shù)據(jù)通信鏈路,接收終端設(shè)備發(fā)送的數(shù)據(jù)刷寫請求。
其中,獲取模塊還包括:
設(shè)置子模塊,用于根據(jù)接收到的數(shù)據(jù)刷寫請求設(shè)置刷寫請求標(biāo)志位;
驗證子模塊,用于在檢測到刷寫請求標(biāo)識位后,根據(jù)數(shù)據(jù)刷寫請求中攜帶的終端設(shè)備的身份信息,驗證終端設(shè)備的合法性;
確定子模塊,用于當(dāng)身份信息與預(yù)先存儲的合法身份信息相匹配時,確定終端設(shè)備合法。
其中,第二接收子模塊包括:
第二接收單元,用于接收終端設(shè)備發(fā)送的多組分組數(shù)據(jù);其中,分組數(shù)據(jù)中攜帶有數(shù)據(jù)序列號、數(shù)據(jù)長度、刷寫數(shù)據(jù)和校驗碼;
重組單元,用于根據(jù)數(shù)據(jù)序列號,將多組分組數(shù)據(jù)中的刷寫數(shù)據(jù)進(jìn)行重組,得到重組后的刷寫數(shù)據(jù)。
其中,第二接收子模塊還包括:
驗證單元,用于根據(jù)數(shù)據(jù)長度和校驗碼,驗證重組后的刷寫數(shù)據(jù)的完整性和正確性;
存儲單元,用于當(dāng)重組后的刷寫數(shù)據(jù)滿足完整性和正確性的要求時,將重組后的刷寫數(shù)據(jù)保存。
其中,存儲單元包括:
存儲子單元,用于當(dāng)數(shù)據(jù)刷寫請求中還攜帶有目標(biāo)刷寫地址時,將重組后的刷寫數(shù)據(jù)保存至目標(biāo)刷寫地址對應(yīng)的存儲空間內(nèi)。
其中,更新模塊包括:
確定子模塊,用于根據(jù)整車電源狀態(tài)、當(dāng)前車速、發(fā)動機(jī)轉(zhuǎn)速和擋位信息,確定儀表、發(fā)動機(jī)及車身控制器是否滿足預(yù)設(shè)刷寫條件;
第一更新子模塊,用于當(dāng)滿足預(yù)設(shè)刷寫條件時,根據(jù)刷寫數(shù)據(jù)對網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新處理。
其中,更新模塊還包括:
第二更新子模塊,用于將刷寫數(shù)據(jù)轉(zhuǎn)換為控制器可識別數(shù)據(jù),并根據(jù)控制器可識別數(shù)據(jù)進(jìn)行網(wǎng)關(guān)控制器的數(shù)據(jù)更新處理。
需要說明的是,該裝置是與上述數(shù)據(jù)更新處理方法對應(yīng)的裝置,上述方法實施例中所有實現(xiàn)方式均適用于該裝置的實施例中,也能達(dá)到相同的技術(shù)效果。
依據(jù)本發(fā)明的再一個方面,還提供了一種網(wǎng)關(guān)控制器,包括如上所述的數(shù)據(jù)更新處理裝置。如圖6所示,該網(wǎng)關(guān)控制器包括:藍(lán)牙協(xié)議棧模塊、刷寫流程控制模塊、診斷協(xié)議棧模塊、交互層和can驅(qū)動層。其中,藍(lán)牙協(xié)議棧模塊用于網(wǎng)關(guān)控制器與終端設(shè)備的藍(lán)牙數(shù)據(jù)交互,包括如上所述的獲取模塊,刷寫流程控制模塊用于確定網(wǎng)關(guān)控制器的數(shù)據(jù)刷寫流程,包括如上所述的更新模塊,診斷協(xié)議棧模塊用于實現(xiàn)刷寫數(shù)據(jù)到診斷刷寫數(shù)據(jù)轉(zhuǎn)換,相當(dāng)于上述更新模塊中的第二更新子模塊。
依據(jù)本發(fā)明的再一個方面,還提供了一種汽車,包括儀表、發(fā)動機(jī)及車身控制器,以及如上所述的網(wǎng)關(guān)控制器,其中,該網(wǎng)關(guān)控制器分別與儀表、發(fā)動機(jī)及車身控制器連接。
以上所述的是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出對于本技術(shù)領(lǐng)域的普通人員來說,在不脫離本發(fā)明所述的原理前提下還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也在本發(fā)明的保護(hù)范圍內(nèi)。