本發(fā)明涉及汽車儀表的軟件系統(tǒng),尤其涉及一種汽車儀表的軟件系統(tǒng)更新方法及裝置。
背景技術(shù):
隨著電子技術(shù)的在汽車儀表上的應(yīng)用,現(xiàn)有汽車儀表不僅僅可以用來(lái)顯示汽車運(yùn)行參數(shù)信息,還可以檢測(cè)汽車各部件的性能,并能實(shí)現(xiàn)人機(jī)交互,使得汽車儀表更加智能化、人性化。但是當(dāng)汽車儀表的軟件系統(tǒng)需要更新時(shí),車主需要通過(guò)返廠或者到4S店等方式讓專業(yè)的技術(shù)人員對(duì)汽車儀表的軟件系統(tǒng)進(jìn)行更新,汽車儀表無(wú)法自動(dòng)更新軟件系統(tǒng),從而影響了車主對(duì)汽車的使用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種汽車儀表的軟件系統(tǒng)更新方法及裝置??赏ㄟ^(guò)網(wǎng)絡(luò)連接實(shí)現(xiàn)在線更新汽車儀表的軟件系統(tǒng)。
可為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種汽車儀表的軟件系統(tǒng)更新方法,包括:
與服務(wù)器建立通信連接;
獲取汽車儀表的當(dāng)前軟件系統(tǒng)屬性,包括系統(tǒng)版本及系統(tǒng)類型;
查詢所述服務(wù)器中是否存在目標(biāo)軟件系統(tǒng),所述目標(biāo)軟件系統(tǒng)的系統(tǒng)版本高于所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)版本,且所述目標(biāo)軟件系統(tǒng)的系統(tǒng)類型與所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)類型一致;
若存在所述目標(biāo)軟件系統(tǒng),采用所述目標(biāo)軟件系統(tǒng)更新所述汽車儀表的當(dāng)前軟件系統(tǒng)。
其中,所述采用所述目標(biāo)軟件系統(tǒng)更新所述汽車儀表的當(dāng)前軟件系統(tǒng),包括:
比較所述目標(biāo)軟件系統(tǒng)的數(shù)據(jù)信息與所述汽車儀表的當(dāng)前軟件系統(tǒng)的數(shù)據(jù)信息之間的差異;
獲取所述目標(biāo)軟件系統(tǒng)與所述汽車儀表的當(dāng)前軟件系統(tǒng)之間所存在的差異數(shù)據(jù)信息;
采用所述差異數(shù)據(jù)信息更新所述汽車儀表的當(dāng)前軟件系統(tǒng)。
其中,所述獲取所述目標(biāo)軟件系統(tǒng)與所述汽車儀表的當(dāng)前軟件系統(tǒng)之間所存在的差異數(shù)據(jù)信息,包括:
獲取所述差異數(shù)據(jù)信息所需的存儲(chǔ)空間大?。?/p>
判斷所述汽車儀表的剩余存儲(chǔ)空間的容量是否大于或等于所述差異數(shù)據(jù)信息所需的存儲(chǔ)空間大??;
若是,從所述目標(biāo)軟件系統(tǒng)中獲取所述存在差異的數(shù)據(jù)信息。
其中,所述采用所述目標(biāo)軟件系統(tǒng)更新所述汽車儀表的當(dāng)前軟件系統(tǒng)之后,還包括:
若更新失敗,則檢測(cè)失敗原因,并根據(jù)所述失敗原因進(jìn)行更新修復(fù);
若修復(fù)成功,則采用所述目標(biāo)軟件系統(tǒng)繼續(xù)更新所述汽車儀表的當(dāng)前軟件系統(tǒng);
若修復(fù)失敗,則將所述汽車儀表的軟件系統(tǒng)恢復(fù)到所述當(dāng)前軟件系統(tǒng)。
其中,所述采用所述目標(biāo)軟件系統(tǒng)更新所述汽車儀表的當(dāng)前軟件系統(tǒng)之后,還包括:
若更新成功,則存儲(chǔ)所述汽車儀表的更新后的軟件系統(tǒng)的屬性。
相應(yīng)地,本發(fā)明實(shí)施例還提供了一種汽車儀表軟件系統(tǒng)的更新裝置,包括:
通信模塊,用于與服務(wù)器建立通信連接。
獲取模塊,用于獲取汽車儀表的當(dāng)前軟件系統(tǒng)屬性,包括系統(tǒng)版本及系統(tǒng)類型。
查詢模塊,用于查詢所述服務(wù)器中是否存在目標(biāo)軟件系統(tǒng),所述目標(biāo)軟件系統(tǒng)的系統(tǒng)版本高于所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)版本,且所述目標(biāo)軟件系統(tǒng)的系統(tǒng)類型與所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)類型一致。
第一更新模塊,用于當(dāng)存在所述目標(biāo)軟件系統(tǒng)時(shí),采用所述目標(biāo)軟件系統(tǒng)更新所述汽車儀表的當(dāng)前軟件系統(tǒng)。
其中,所述第一更新模塊,具體用于:
比較所述目標(biāo)軟件系統(tǒng)的數(shù)據(jù)信息與所述汽車儀表的當(dāng)前軟件系統(tǒng)的數(shù)據(jù)信息之間的差異,獲取所述目標(biāo)軟件系統(tǒng)與所述汽車儀表的當(dāng)前軟件系統(tǒng)之間所存在的差異數(shù)據(jù)信息,采用所述差異數(shù)據(jù)信息更新所述汽車儀表的當(dāng)前軟件系統(tǒng)。
其中,所述獲取模塊,具體用于:
獲取所述差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,判斷所述汽車儀表的剩余存儲(chǔ)空間的容量是否大于或等于所述差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,若是,從所述目標(biāo)軟件系統(tǒng)中獲取所述存在差異的數(shù)據(jù)信息。
其中,所述裝置還包括:
修復(fù)模塊,用于在更新失敗時(shí),則檢測(cè)失敗原因,并根據(jù)所述失敗原因進(jìn)行更新修復(fù);
第二更新模塊,用于在修復(fù)成功時(shí),則采用所述目標(biāo)軟件系統(tǒng)繼續(xù)更新所述汽車儀表的當(dāng)前軟件系統(tǒng);
所述第二更新模塊,還用于在修復(fù)失敗時(shí),則將所述汽車儀表的軟件系統(tǒng)恢復(fù)到所述當(dāng)前軟件系統(tǒng)。
其中,所述裝置還包括:
存儲(chǔ)模塊,用于在更新成功時(shí),則儲(chǔ)存所述汽車儀表的更新后的軟件系統(tǒng)的屬性。
可以看出,本發(fā)明實(shí)施例中,與服務(wù)器建立通信連接,獲取汽車儀表的當(dāng)前軟件系統(tǒng)屬性,包括系統(tǒng)版本及系統(tǒng)類型,查詢?cè)摲?wù)器中是否存在目標(biāo)軟件系統(tǒng),其中,該目標(biāo)軟件系統(tǒng)的系統(tǒng)版本高于該汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)版本,且該目標(biāo)軟件系統(tǒng)的系統(tǒng)類型與該汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)類型一致,若存在所述目標(biāo)軟件系統(tǒng),采用所述目標(biāo)軟件系統(tǒng)更新所述汽車儀表的當(dāng)前軟件系統(tǒng),可通過(guò)網(wǎng)絡(luò)連接實(shí)現(xiàn)在線更新汽車儀表的軟件系統(tǒng),滿足用戶對(duì)汽車儀表軟件系統(tǒng)更新的自動(dòng)化、智能化需求。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實(shí)施例提供的一種汽車儀表的軟件系統(tǒng)更新方法流程示意圖;
圖2是本發(fā)明另一實(shí)施例提供的一種汽車儀表的軟件系統(tǒng)更新方法流程示意圖;
圖3是本發(fā)明一實(shí)施例提供的一種汽車儀表的軟件系統(tǒng)更新裝置結(jié)構(gòu)示意圖;
圖4是本發(fā)明另一實(shí)施例提供的一種汽車儀表的軟件系統(tǒng)更新裝置結(jié)構(gòu)示意圖;
圖5是本發(fā)明再一實(shí)施例提供的一種汽車儀表結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,是本發(fā)明實(shí)施例提供的一種汽車儀表的軟件系統(tǒng)更新方法的流程示意圖。如圖1所示,該方法可以應(yīng)用到各種汽車儀表中,例如:汽車液晶儀表、汽車非液晶儀表等可連接到網(wǎng)絡(luò)的汽車儀表。具體的,本發(fā)明實(shí)施例的所述方法包括如下步驟:
S101、與服務(wù)器建立通信連接。
本發(fā)明實(shí)施例中,汽車儀表和服務(wù)器可以建立有線通信連接或建立無(wú)線通信連接,汽車儀表可以采用有線或者無(wú)線的方式直接或者間接的與服務(wù)器建立通信連接,其中汽車儀表可以采用有線或者無(wú)線的方式通過(guò)與手機(jī)終端和/或基站等可聯(lián)網(wǎng)設(shè)備間接的與服務(wù)器建立通信連接。
S102、獲取汽車儀表的當(dāng)前軟件系統(tǒng)屬性,包括系統(tǒng)版本及系統(tǒng)類型。
本發(fā)明實(shí)施例中,由于在汽車儀表的軟件系統(tǒng)更新后,存儲(chǔ)了汽車儀表的軟件系統(tǒng)屬性,所以在需要軟件系統(tǒng)屬性時(shí),可以直接從汽車儀表中獲取當(dāng)前軟件系統(tǒng)屬性,其中,汽車儀表軟件系統(tǒng)是指由系統(tǒng)軟件、支撐軟件和應(yīng)用軟件組成的計(jì)算機(jī)軟件,汽車儀表軟件系統(tǒng)可以包括操作系統(tǒng)、語(yǔ)言處理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、分布式軟件系統(tǒng)和人機(jī)交互系統(tǒng)等,其中汽車儀表軟件系統(tǒng)類型可以包括汽車液晶儀表軟件系統(tǒng)或汽車非液晶儀表軟件系統(tǒng)等,汽車儀表系統(tǒng)版本是指汽車軟件系統(tǒng)的名稱。
S103、查詢所述服務(wù)器中是否存在目標(biāo)軟件系統(tǒng),所述目標(biāo)軟件系統(tǒng)的系統(tǒng)版本高于所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)版本,且所述目標(biāo)軟件系統(tǒng)的系統(tǒng)類型與所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)類型一致。
本發(fā)明實(shí)施例中,可以通過(guò)查詢服務(wù)器中汽車儀表的軟件系統(tǒng)的信息,來(lái)判斷該軟件系統(tǒng)是否是目標(biāo)軟件系統(tǒng),軟件系統(tǒng)信息可以包括軟件系統(tǒng)發(fā)布時(shí)間、軟件系統(tǒng)的功能介紹、軟件系統(tǒng)支持類型和/或軟件系統(tǒng)的版本等,一般情況下,可以通過(guò)服務(wù)器中軟件系統(tǒng)的功能、發(fā)布時(shí)間或版本號(hào)等來(lái)判斷服務(wù)器中的軟件系統(tǒng)的系統(tǒng)版本是否高于汽車儀表當(dāng)前軟件系統(tǒng)的版本,若服務(wù)器中的軟件系統(tǒng)在汽車儀表的當(dāng)前軟件系統(tǒng)的基礎(chǔ)上增加了一個(gè)或者多個(gè)功能,則可以確定服務(wù)器中的該軟件系統(tǒng)的版本高于汽車儀表的當(dāng)前軟件系統(tǒng)版本;若服務(wù)器中的軟件系統(tǒng)發(fā)布時(shí)間晚于汽車儀表的當(dāng)前軟件系統(tǒng)發(fā)布時(shí)間,通??梢源_定服務(wù)器中的該軟件系統(tǒng)的版本高于汽車儀表的當(dāng)前軟件系統(tǒng)版本;通常軟件系統(tǒng)的版本號(hào)較高的就表示該軟件系統(tǒng)的高版本,例如汽車儀表的當(dāng)前系統(tǒng)版本號(hào)為汽車液晶儀表軟件系統(tǒng)6.0,而服務(wù)器中存在軟件系統(tǒng)的版本號(hào)為汽車液晶儀表軟件系統(tǒng)7.0,通常就可以確定服務(wù)器中的該軟件系統(tǒng)的版本高于該汽車儀表的當(dāng)前軟件系統(tǒng)。另外可以通過(guò)查看服務(wù)器中汽車儀表的軟件系統(tǒng)支持的系統(tǒng)類型來(lái)判斷該服務(wù)器中的軟件系統(tǒng)的類型是否與該汽車儀表的當(dāng)前軟件系統(tǒng)類型一致。
需要說(shuō)明的是,服務(wù)器中可以包含一個(gè)或者多個(gè)目標(biāo)軟件系統(tǒng),也就是說(shuō)該服務(wù)器中可以包含一個(gè)或多個(gè)目標(biāo)軟件系統(tǒng)的系統(tǒng)版本高于該汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)版本,且這些目標(biāo)軟件系統(tǒng)的系統(tǒng)類型與該汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)類型一致。
S104、若存在所述目標(biāo)軟件系統(tǒng),采用所述目標(biāo)軟件系統(tǒng)更新所述汽車儀表的當(dāng)前軟件系統(tǒng)。
本發(fā)明實(shí)施例中,若服務(wù)器中只存在一個(gè)目標(biāo)軟件系統(tǒng),就采用該目標(biāo)軟件系統(tǒng)更新該汽車儀表的當(dāng)前軟件系統(tǒng);若服務(wù)器中存在多個(gè)目標(biāo)軟件系統(tǒng),則采用系統(tǒng)版本最高的目標(biāo)軟件系統(tǒng)更新該汽車儀表的當(dāng)前軟件系統(tǒng)。
舉例來(lái)說(shuō),在汽車儀表軟件系統(tǒng)出現(xiàn)故障需要更新軟件系統(tǒng)或者汽車儀表軟件系統(tǒng)自動(dòng)提示更新軟件系統(tǒng)時(shí),汽車儀表可以采用無(wú)線的方式通過(guò)手機(jī)間接的與服務(wù)器建立通信連接,汽車儀表獲取當(dāng)前的軟件系統(tǒng)的系統(tǒng)版本和系統(tǒng)類型,并查看服務(wù)器中是否存在與該汽車儀表的當(dāng)前軟件系統(tǒng)類型一致,且系統(tǒng)版本高于汽車儀表的當(dāng)前軟件系統(tǒng)版本的目標(biāo)軟件系統(tǒng),若存在一個(gè)目標(biāo)軟件系統(tǒng),則直接采用該目標(biāo)軟件系統(tǒng)更新該汽車儀表的當(dāng)前軟件系統(tǒng)。
可見(jiàn),在圖1所描述的方法中,可通過(guò)網(wǎng)絡(luò)連接實(shí)現(xiàn)在線更新汽車儀表的軟件系統(tǒng),滿足用戶對(duì)汽車儀表軟件系統(tǒng)更新的自動(dòng)化、智能化需求。
請(qǐng)參閱圖2,是本發(fā)明另一種實(shí)施例提供的一種汽車儀表的軟件系統(tǒng)更新方法的流程示意圖。該方法可以應(yīng)用到各種汽車儀表中例如:汽車液晶儀表、汽車非液晶儀表等可連接到網(wǎng)絡(luò)的汽車儀表。具體的,如圖2所示,該方法可以包括以下步驟:
S201、與服務(wù)器建立通信連接。
S202、獲取汽車儀表的當(dāng)前軟件系統(tǒng)屬性,包括系統(tǒng)版本及系統(tǒng)類型。
S203、查詢所述服務(wù)器中是否存在目標(biāo)軟件系統(tǒng),所述目標(biāo)軟件系統(tǒng)的系統(tǒng)版本高于所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)版本,且所述目標(biāo)軟件系統(tǒng)的系統(tǒng)類型與所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)類型一致。
S204、若存在所述目標(biāo)軟件系統(tǒng),比較所述目標(biāo)軟件系統(tǒng)的數(shù)據(jù)信息與所述汽車儀表的當(dāng)前軟件系統(tǒng)的數(shù)據(jù)信息之間的差異。
本發(fā)明實(shí)施例中,差異數(shù)據(jù)信息可以是增加數(shù)據(jù)信息或者修改數(shù)據(jù)信息等方式形成的。
舉例來(lái)說(shuō),為了提高汽車儀表當(dāng)前軟件系統(tǒng)的運(yùn)行速度,對(duì)當(dāng)前軟件系統(tǒng)中的數(shù)據(jù)信息進(jìn)行了修改從而形成了目標(biāo)軟件系統(tǒng),那么該目標(biāo)軟件系統(tǒng)的數(shù)據(jù)信息與所述汽車儀表的當(dāng)前軟件系統(tǒng)的數(shù)據(jù)信息之間的差異是通過(guò)修改數(shù)據(jù)信息而形成的,在執(zhí)行步驟S205和S206時(shí),可以通過(guò)獲得修改的數(shù)據(jù)信息來(lái)更新汽車儀表當(dāng)前的系統(tǒng)軟件。
進(jìn)一步舉例來(lái)說(shuō),為了實(shí)現(xiàn)汽車儀表與終端交互的功能,在當(dāng)前軟件系統(tǒng)中增加了數(shù)據(jù)信息從而形成了目標(biāo)軟件系統(tǒng),那么該目標(biāo)軟件系統(tǒng)的數(shù)據(jù)信息與所述汽車儀表的當(dāng)前軟件系統(tǒng)的數(shù)據(jù)信息之間的差異是通過(guò)增加數(shù)據(jù)信息而形成的,在執(zhí)行步驟S205和S206時(shí),可以通過(guò)獲得增加的數(shù)據(jù)信息來(lái)更新汽車儀表當(dāng)前的系統(tǒng)軟件。
S205、獲取所述目標(biāo)軟件系統(tǒng)與所述汽車儀表的當(dāng)前軟件系統(tǒng)之間所存在的差異數(shù)據(jù)信息。
本發(fā)明實(shí)施例中,由于目標(biāo)軟件系統(tǒng)與汽車儀表當(dāng)前軟件系統(tǒng)相比可能只添加一個(gè)或者多個(gè)功能、或者是僅僅優(yōu)化了汽車儀表當(dāng)前軟件系統(tǒng)的兼容性、穩(wěn)定性等,那么可以獲取該目標(biāo)軟件系統(tǒng)與該汽車儀表的當(dāng)前軟件系統(tǒng)之間所存在的差異數(shù)據(jù)信息,這種方式可以避免重復(fù)獲取目標(biāo)軟件系統(tǒng)與該汽車儀表的當(dāng)前軟件系統(tǒng)之間所存在的相同的數(shù)據(jù)信息,同時(shí)可以快速的采用目標(biāo)軟件系統(tǒng)更新該汽車儀表的當(dāng)前軟件系統(tǒng)。
可選的,獲取該目標(biāo)軟件系統(tǒng)與該汽車儀表的當(dāng)前軟件系統(tǒng)之間所存在的差異數(shù)據(jù)信息,可以包括:
獲取該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,判斷該汽車儀表的剩余存儲(chǔ)空間的容量是否大于或等于該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,若是,從該目標(biāo)軟件系統(tǒng)中獲取該存在差異的數(shù)據(jù)信息。
本發(fā)明實(shí)施例中,在獲取該差異數(shù)據(jù)信息之前,需要確定該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,然后判斷該汽車儀表的剩余存儲(chǔ)空間的容量是否大于或等于該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,以避免在獲取該差異數(shù)據(jù)信息的過(guò)程中提示汽車儀表的存儲(chǔ)空間不足導(dǎo)致獲取失敗。
舉例來(lái)說(shuō),若該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小為5M,而該汽車儀表的剩余存儲(chǔ)空間的容量為3M,這種情況就確定該汽車儀表的剩余存儲(chǔ)空間的容量小于該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,則就不從該目標(biāo)軟件系統(tǒng)中獲取該存在差異的數(shù)據(jù)信息,反之,若該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小為3M,而該汽車儀表的剩余存儲(chǔ)空間的容量為5M,這種情況就確定該汽車儀表的剩余存儲(chǔ)空間的容量大于該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,則就從該目標(biāo)軟件系統(tǒng)中獲取該存在差異的數(shù)據(jù)信息。
S206、采用所述差異數(shù)據(jù)信息更新所述汽車儀表的當(dāng)前軟件系統(tǒng)。
另外,采用該目標(biāo)軟件系統(tǒng)更新該汽車儀表的當(dāng)前軟件系統(tǒng)之后,還可以包括:
若更新失敗,則檢測(cè)失敗原因,并根據(jù)該失敗原因進(jìn)行更新修復(fù),若修復(fù)成功,則采用該目標(biāo)軟件系統(tǒng)繼續(xù)更新該汽車儀表的當(dāng)前軟件系統(tǒng),若修復(fù)失敗,則將該汽車儀表的軟件系統(tǒng)恢復(fù)到該當(dāng)前軟件系統(tǒng)。
本發(fā)明實(shí)施例中,在更新失敗時(shí),可以是汽車儀表自動(dòng)檢測(cè)失敗原因,并提示更新失敗的原因,也可以是車主或者維修人員檢測(cè)更新失敗的原因,采用目標(biāo)軟件系統(tǒng)更新該汽車儀表的當(dāng)前軟件系統(tǒng)失敗的原因可以包括網(wǎng)絡(luò)問(wèn)題、文件系統(tǒng)被篡改或者與汽車儀表中的應(yīng)用的兼容性問(wèn)題等,其中檢測(cè)到汽車儀表軟件失敗的原因后,可以是汽車儀表根據(jù)失敗的原因自動(dòng)更新修復(fù),也可以是汽車儀表發(fā)出更新修復(fù)通知,車主或者維修人員根據(jù)更新修復(fù)通知對(duì)汽車儀表進(jìn)行更新修復(fù),還可以是車主或者維修人員根據(jù)手動(dòng)的檢測(cè)結(jié)果對(duì)汽車儀表進(jìn)行更新修復(fù)。
舉例來(lái)說(shuō),在系統(tǒng)更新失敗時(shí),汽車儀表自動(dòng)檢測(cè)到是網(wǎng)絡(luò)連接異常造成,汽車儀表自動(dòng)搜索查看是否存在可用的網(wǎng)絡(luò),若存在,汽車儀表可以自動(dòng)連接到網(wǎng)絡(luò),并采用目標(biāo)軟件系統(tǒng)繼續(xù)更新該汽車儀表的當(dāng)前軟件系統(tǒng),若不存在,汽車儀表可以發(fā)出提示車主存在網(wǎng)絡(luò)異常造成更新失敗的通知。車主在收到通知后,將汽車儀表連接到網(wǎng)絡(luò),然后采用目標(biāo)軟件系統(tǒng)繼續(xù)更新該汽車儀表的當(dāng)前軟件系統(tǒng)。
另外,采用該目標(biāo)軟件系統(tǒng)更新該汽車儀表的當(dāng)前軟件系統(tǒng)之后,還可以包括:
若更新成功,則存儲(chǔ)該汽車儀表的更新后的軟件系統(tǒng)的屬性。
本發(fā)明實(shí)施例中,在系統(tǒng)更新成功后,可以存儲(chǔ)該汽車儀表的更新后的軟件系統(tǒng)的屬性,以便下次軟件系統(tǒng)更新時(shí),可以直接從汽車儀表中獲取該汽車儀表的當(dāng)前軟件系統(tǒng)的屬性。
舉例來(lái)說(shuō),在汽車儀表收到更新軟件系統(tǒng)通知時(shí),汽車儀表可以采用有線的方式直接與服務(wù)器建立通信連接,汽車儀表獲取當(dāng)前的軟件系統(tǒng)的系統(tǒng)版本和系統(tǒng)類型,并查看服務(wù)器中是否存在與該汽車儀表的當(dāng)前軟件系統(tǒng)類型一致,且系統(tǒng)版本高于汽車儀表的當(dāng)前軟件系統(tǒng)版本的目標(biāo)軟件系統(tǒng),若存在多個(gè)目標(biāo)軟件系統(tǒng),比較系統(tǒng)版本最高的目標(biāo)軟件系統(tǒng)的數(shù)據(jù)信息與該汽車儀表的當(dāng)前軟件系統(tǒng)的數(shù)據(jù)信息之間的差異,獲取該系統(tǒng)版本最高的目標(biāo)軟件系統(tǒng)與該汽車儀表的當(dāng)前軟件系統(tǒng)之間所存在的差異數(shù)據(jù)信息,然后采用該差異數(shù)據(jù)信息更新該汽車儀表的當(dāng)前軟件系統(tǒng),若更新成功,汽車儀表存儲(chǔ)更新后的軟件系統(tǒng)屬性,若更新失敗,可以是車主檢測(cè)失敗原因,在失敗原因是該差異數(shù)據(jù)信息被篡改時(shí),車主可以進(jìn)一步分析差異數(shù)據(jù)信息被篡改的原因,并根據(jù)分析結(jié)果對(duì)汽車儀表進(jìn)行修復(fù),若修復(fù)成功,車主在服務(wù)器中重新獲取該差異數(shù)據(jù)信息,并繼續(xù)采用該差異數(shù)據(jù)信息對(duì)汽車儀表的當(dāng)前軟件系統(tǒng)進(jìn)行更新;若修復(fù)失敗,則將該汽車儀表的軟件系統(tǒng)恢復(fù)到該當(dāng)前軟件系統(tǒng)。
可見(jiàn),在圖2所述的方法中,在對(duì)汽車儀表軟件系統(tǒng)更新的時(shí)候,獲取目標(biāo)軟件系統(tǒng)與該汽車儀表的當(dāng)前軟件系統(tǒng)之間所存在的差異數(shù)據(jù)信息,采用該差異數(shù)據(jù)信息更新該汽車儀表的當(dāng)前軟件系統(tǒng),可以快捷的對(duì)汽車儀表軟件系統(tǒng)進(jìn)行更新,滿足用戶對(duì)汽車儀表軟件系統(tǒng)更新的自動(dòng)化、智能化需求。
參見(jiàn)圖3,是本發(fā)明一實(shí)施例提供的一種汽車儀表的軟件系統(tǒng)更新裝置示意框圖。該裝置可以是設(shè)置在汽車儀表中,如圖3所示,該裝置300可以包括:
通信模塊301,用于與服務(wù)器建立通信連接。
獲取模塊302,用于獲取汽車儀表的當(dāng)前軟件系統(tǒng)屬性,包括系統(tǒng)版本及系統(tǒng)類型。
查詢模塊303,用于查詢所述服務(wù)器中是否存在目標(biāo)軟件系統(tǒng),所述目標(biāo)軟件系統(tǒng)的系統(tǒng)版本高于所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)版本,且所述目標(biāo)軟件系統(tǒng)的系統(tǒng)類型與所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)類型一致。
第一更新模塊304,用于當(dāng)存在所述目標(biāo)軟件系統(tǒng)時(shí),采用所述目標(biāo)軟件系統(tǒng)更新所述汽車儀表的當(dāng)前軟件系統(tǒng)。
可見(jiàn),在圖3所描述的裝置中,可通過(guò)網(wǎng)絡(luò)連接實(shí)現(xiàn)在線更新汽車儀表的軟件系統(tǒng),滿足用戶對(duì)汽車儀表軟件系統(tǒng)更新的自動(dòng)化、智能化需求。
請(qǐng)一并參見(jiàn)圖4,是本發(fā)明另一實(shí)施例提供的一種汽車儀表的軟件系統(tǒng)更新裝置示意框圖。該裝置可以是設(shè)置在汽車儀表中,具體的,如圖4所示,該裝置300包括上述提到的通信模塊301,獲取模塊302、查詢模塊303、第一更新模塊304,該裝置還可以包括:修復(fù)模塊305、第二更新模塊306、存儲(chǔ)模塊307,其中:
修復(fù)模塊305,用于在更新失敗時(shí),則檢測(cè)失敗原因,并根據(jù)所述失敗原因進(jìn)行更新修復(fù)。
第二更新模塊306,用于在修復(fù)成功時(shí),則采用所述目標(biāo)軟件系統(tǒng)繼續(xù)更新所述汽車儀表的當(dāng)前軟件系統(tǒng)。
存儲(chǔ)模塊307,用于在更新成功時(shí),則儲(chǔ)存所述汽車儀表的更新后的軟件系統(tǒng)的屬性。
可選的,該第一更新模塊304具體用于:
比較該目標(biāo)軟件系統(tǒng)的數(shù)據(jù)信息與該汽車儀表的當(dāng)前軟件系統(tǒng)的數(shù)據(jù)信息之間的差異,獲取該目標(biāo)軟件系統(tǒng)與該汽車儀表的當(dāng)前軟件系統(tǒng)之間所存在的差異數(shù)據(jù)信息,采用該差異數(shù)據(jù)信息更新該汽車儀表的當(dāng)前軟件系統(tǒng)。
可選的,該獲取模塊302具體用于:
獲取該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,判斷該汽車儀表的剩余存儲(chǔ)空間的容量是否大于或等于該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,若是,從該目標(biāo)軟件系統(tǒng)中獲取該存在差異的數(shù)據(jù)信息。
可選的,該第二更新模塊306,還用于在修復(fù)失敗時(shí),則將該汽車儀表的軟件系統(tǒng)恢復(fù)到該當(dāng)前軟件系統(tǒng)。
可見(jiàn),圖4所描述的裝置中,在汽車儀表軟件系統(tǒng)更新失敗時(shí),可以檢測(cè)汽車儀表軟件系統(tǒng)更新失敗的原因,并根據(jù)失敗原因進(jìn)行更新修復(fù),在修復(fù)成功時(shí),繼續(xù)采用目標(biāo)軟件系統(tǒng)更新汽車儀表的當(dāng)前軟件系統(tǒng),可通過(guò)網(wǎng)絡(luò)連接實(shí)現(xiàn)在線更新汽車儀表的軟件系統(tǒng),滿足用戶對(duì)汽車儀表軟件系統(tǒng)更新的自動(dòng)化、智能化需求。
參見(jiàn)圖5,是本發(fā)明又一實(shí)施例提供的一種汽車儀表示意圖。具體的,如圖5所示的本實(shí)施例中的汽車儀表可以包括:一個(gè)或多個(gè)處理器503,一個(gè)或多個(gè)輸入設(shè)備501,一個(gè)或多個(gè)輸出設(shè)備502和存儲(chǔ)器504。上述處理器503、輸入設(shè)備501、輸出設(shè)備502和存儲(chǔ)器通過(guò)總線505連接。存儲(chǔ)器504用于存儲(chǔ)指令,處理器503用語(yǔ)言執(zhí)行存儲(chǔ)器504存儲(chǔ)的指令。其中:
處理器503,用于與服務(wù)器建立通信連接,獲取汽車儀表的當(dāng)前軟件系統(tǒng)屬性,包括系統(tǒng)版本及系統(tǒng)類型,查詢所述服務(wù)器中是否存在目標(biāo)軟件系統(tǒng),所述目標(biāo)軟件系統(tǒng)的系統(tǒng)版本高于所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)版本,且所述目標(biāo)軟件系統(tǒng)的系統(tǒng)類型與所述汽車儀表的當(dāng)前軟件系統(tǒng)的系統(tǒng)類型一致,若存在所述目標(biāo)軟件系統(tǒng),采用所述目標(biāo)軟件系統(tǒng)更新所述汽車儀表的當(dāng)前軟件系統(tǒng)。
存儲(chǔ)器504,用于在更新成功時(shí),則存儲(chǔ)所述汽車儀表的更新后的軟件系統(tǒng)的屬性。
可選的,該處理器503,還用于比較該目標(biāo)軟件系統(tǒng)的數(shù)據(jù)信息與該汽車儀表的當(dāng)前軟件系統(tǒng)的數(shù)據(jù)信息之間的差異,獲取該目標(biāo)軟件系統(tǒng)與所述汽車儀表的當(dāng)前軟件系統(tǒng)之間所存在的差異數(shù)據(jù)信息,采用該差異數(shù)據(jù)信息更新該汽車儀表的當(dāng)前軟件系統(tǒng)。
可選的,該處理器503,還用于獲取該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,判斷該汽車儀表的剩余存儲(chǔ)空間的容量是否大于或等于該差異數(shù)據(jù)信息所需的存儲(chǔ)空間大小,若是,從該目標(biāo)軟件系統(tǒng)中獲取該存在差異的數(shù)據(jù)信息。
可選的,該處理器503,還用于在更新失敗時(shí),則檢測(cè)失敗原因,并根據(jù)該失敗原因進(jìn)行更新修復(fù)。
可選的,該處理器503,還用于在修復(fù)成功時(shí),則采用該目標(biāo)軟件系統(tǒng)繼續(xù)更新該汽車儀表的當(dāng)前軟件系統(tǒng),若修復(fù)失敗,則將該汽車儀表的軟件系統(tǒng)恢復(fù)到該當(dāng)前軟件系統(tǒng)。
可見(jiàn),圖5所描述的汽車儀表中,可通過(guò)網(wǎng)絡(luò)連接實(shí)現(xiàn)在線更新汽車儀表的軟件系統(tǒng),滿足用戶對(duì)汽車儀表軟件系統(tǒng)更新的自動(dòng)化、智能化需求。
應(yīng)當(dāng)理解,在本發(fā)明實(shí)施例中,所稱處理器503可以是中央處理模塊(Central Processing Unit,CPU),該處理器還可以是其他通用處理器、數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)、專用集成電路(Application Specific Integrated Circuit,ASIC)、現(xiàn)成可編程門(mén)陣列(Field-Programmable Gate Array,F(xiàn)PGA)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
輸入設(shè)備501可以包括觸控板、指紋采傳感器(用于采集用戶的指紋信息和指紋的方向信息)、麥克風(fēng)等,輸出設(shè)備502可以包括顯示器(LCD等)、揚(yáng)聲器等。
該存儲(chǔ)器504可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器503提供指令和數(shù)據(jù)。存儲(chǔ)器504的一部分還可以包括非易失性隨機(jī)存取存儲(chǔ)器。
具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中所描述的處理器503、輸入設(shè)備501、輸出設(shè)備502可執(zhí)行本發(fā)明實(shí)施例提供的汽車儀表的軟件系統(tǒng)更新方法的第一實(shí)施例和第二實(shí)施例中所描述的實(shí)現(xiàn)方式,也可執(zhí)行本發(fā)明實(shí)施例所描述的裝置的實(shí)現(xiàn)方式,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的模塊及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡(jiǎn)潔,上述描述的汽車儀表和模塊的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口、裝置或模塊的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的形式連接。
所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開(kāi)的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。
所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分,或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(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)。