本發(fā)明涉及數(shù)據(jù)更新技術(shù)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)更新方法及裝置。
背景技術(shù):
伴隨著信息服務(wù)的普及化及智能化,公共交通工具(比如,列車、公交車、客車等)在能夠為移動終端提供互聯(lián)網(wǎng)服務(wù)的同時,也能夠提供多樣化的本地服務(wù)(比如,本地音樂、本地視頻等)。但是因公共交通工具本身的可移動性,使得公共交通工具的具體位置無法固定,這給更新公共交通工具上保存的本地內(nèi)容的整個工作帶來了極大的不便。而現(xiàn)有的對本地內(nèi)容進行更新的方式是通過人工選擇需要更新的文件的方式來對本地內(nèi)容進行更新,但這種更新方式會受到人工選擇模式本身執(zhí)行力的限制,無法大規(guī)模地對多個公共交通工具進行更新,且更新的文件數(shù)目也不能過多,整個更新過程效率不高。
技術(shù)實現(xiàn)要素:
為了克服現(xiàn)有技術(shù)中的上述不足,本發(fā)明的目的在于提供一種數(shù)據(jù)更新方法及裝置。所述數(shù)據(jù)更新方法能夠自動地對公共交通工具的本地文件進行更新,減少人力資源消耗,提高更新效率,可通過對未完成更新的文件進行多次更新的方式,實現(xiàn)對未完成更新的文件的更新。
就數(shù)據(jù)更新方法而言,本發(fā)明較佳的實施例提供一種數(shù)據(jù)更新方法,應(yīng)用于車載服務(wù)器。所述方法包括:
當(dāng)靠近數(shù)據(jù)中心站時,通過無線網(wǎng)絡(luò)與所述數(shù)據(jù)中心站通信連接,并按照預(yù)設(shè)時間間隔向所述數(shù)據(jù)中心站發(fā)送文件信息獲取請求,以獲取數(shù)據(jù)中心站存儲的資源文件的文件信息;
將接收到的文件信息與存儲的本地文件的文件信息進行比對,判斷本地文件與資源文件之間是否存在數(shù)據(jù)差異;
當(dāng)存在數(shù)據(jù)差異時,對數(shù)據(jù)差異進行分析,并根據(jù)分析結(jié)果通過所述數(shù)據(jù)中心站對所述本地文件進行更新;
若未完成對所述本地文件的更新而與所述數(shù)據(jù)中心站的通信連接斷開,則保存本地文件的更新狀態(tài)信息,以在下一次與數(shù)據(jù)中心站通信連接時,根據(jù)所述更新狀態(tài)信息對未完成更新的本地文件進行更新,確保更新后的本地文件內(nèi)容與資源文件內(nèi)容相同。
就數(shù)據(jù)更新裝置而言,本發(fā)明較佳的實施例提供一種數(shù)據(jù)更新裝置,應(yīng)用于車載服務(wù)器。所述裝置包括:
信息獲取模塊,用于當(dāng)靠近數(shù)據(jù)中心站時,通過無線網(wǎng)絡(luò)與所述數(shù)據(jù)中心站通信連接,并按照預(yù)設(shè)時間間隔向所述數(shù)據(jù)中心站發(fā)送文件信息獲取請求,以獲取數(shù)據(jù)中心站存儲的資源文件的文件信息;
差異判斷模塊,用于將接收到的文件信息與存儲的本地文件的文件信息進行比對,判斷本地文件與資源文件之間是否存在數(shù)據(jù)差異;
文件更新模塊,用于當(dāng)存在數(shù)據(jù)差異時,對數(shù)據(jù)差異進行分析,并根據(jù)分析結(jié)果通過所述數(shù)據(jù)中心站對所述本地文件進行更新;
狀態(tài)記錄模塊,用于若未完成對所述本地文件的更新而與所述數(shù)據(jù)中心站的通信連接斷開,則保存本地文件的更新狀態(tài)信息,以在下一次與數(shù)據(jù)中心站通信連接時,根據(jù)所述更新狀態(tài)信息對未完成更新的本地文件進行更新,確保更新后的本地文件內(nèi)容與資源文件內(nèi)容相同。
相對于現(xiàn)有技術(shù)而言,本發(fā)明較佳的實施例提供的數(shù)據(jù)更新方法及裝置具有以下有益效果:所述數(shù)據(jù)更新方法能夠自動地對公共交通工具的本地文件進行更新,減少人力資源消耗,提高更新效率,可通過對未完成更新的文件進行多次更新的方式,實現(xiàn)對未完成更新的文件的更新。具體地,所述方法在車載服務(wù)器靠近數(shù)據(jù)中心站時,通過無線網(wǎng)絡(luò)與所述數(shù)據(jù)中心站通信連接,并按照預(yù)設(shè)時間間隔向所述數(shù)據(jù)中心站發(fā)送文件信息獲取請求,以獲取數(shù)據(jù)中心站存儲的資源文件的文件信息;然后通過將接收到的文件信息與車載服務(wù)器存儲的本地文件的文件信息進行比對,判斷本地文件與資源文件之間是否存在數(shù)據(jù)差異;當(dāng)存在數(shù)據(jù)差異時,所述方法通過對數(shù)據(jù)差異進行分析,并根據(jù)分析結(jié)果通過所述數(shù)據(jù)中心站對所述本地文件進行更新,并在出現(xiàn)未完成對所述本地文件的更新而車載服務(wù)器與所述數(shù)據(jù)中心站的通信連接斷開的狀況時,保存本地文件的更新狀態(tài)信息,以在下一次與數(shù)據(jù)中心站通信連接時,根據(jù)所述更新狀態(tài)信息對未完成更新的本地文件進行更新,確保更新后的本地文件內(nèi)容與資源文件內(nèi)容相同,從而自動地對本地文件進行更新,減少人力資源消耗,提高更新效率,并在出現(xiàn)未完成更新的文件時,通過多次更新的方式對未完成更新的文件進行更新。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉本發(fā)明較佳實施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對本發(fā)明權(quán)利要求范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1為本發(fā)明較佳的實施例提供的車載服務(wù)器的一種方框示意圖。
圖2為本發(fā)明較佳的實施例提供的數(shù)據(jù)更新方法的一種流程示意圖。
圖3為圖2中步驟s210包括的部分子步驟的流程示意圖。
圖4為圖2中步驟s230包括的部分子步驟的流程示意圖。
圖5為本發(fā)明較佳的實施例提供的圖1中所示的數(shù)據(jù)更新裝置的一種方框示意圖。
圖標(biāo):10-車載服務(wù)器;11-數(shù)據(jù)庫;12-處理器;13-通信單元;100-數(shù)據(jù)更新裝置;110-信息獲取模塊;120-差異判斷模塊;130-文件更新模塊;140-狀態(tài)記錄模塊。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。
因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
如何提供一種能夠自動地對公共交通工具的本地文件進行更新,減少人力資源消耗,提高更新效率,并在出現(xiàn)未完成更新的文件時,能夠通過多次更新的方式對未完成更新的文件進行更新的數(shù)據(jù)更新方法及裝置,對本領(lǐng)域技術(shù)人員而言,是急需解決的技術(shù)問題。
下面結(jié)合附圖,對本發(fā)明的一些實施方式作詳細(xì)說明。在不沖突的情況下,下述的實施例及實施例中的特征可以相互組合。
請參照圖1,是本發(fā)明較佳的實施例提供的車載服務(wù)器10的一種方框示意圖。在本發(fā)明實施例中,所述車載服務(wù)器10設(shè)置在公共交通工具中,能夠通過存儲本地文件的方式,向乘客提供與所述本地文件對應(yīng)的本地服務(wù),從而提高乘客的體驗。其中,所述公共交通工具可以是,但不限于,列車、公交車、客車等,所述本地文件可以是,但不限于,本地音樂文件、本地視頻文件、本地新聞資訊等。在本實施例中,所述車載服務(wù)器10包括數(shù)據(jù)更新裝置100、數(shù)據(jù)庫11、處理器12及通信單元13。所述數(shù)據(jù)庫11、所述處理器12及所述通信單元13各個元件相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。
其中,所述數(shù)據(jù)庫11包括用于存儲數(shù)據(jù)的存儲器,所述存儲器可以是,但不限于,隨機存取存儲器(randomaccessmemory,ram),只讀存儲器(readonlymemory,rom),可編程只讀存儲器(programmableread-onlymemory,prom),可擦除可編程只讀存儲器(erasableprogrammableread-onlymemory,eprom),電可擦除可編程只讀存儲器(electricerasableprogrammableread-onlymemory,eeprom)等。在本實施例中,所述數(shù)據(jù)庫11可通過所述存儲器對本地文件進行存儲,以提供對應(yīng)的本地服務(wù);所述數(shù)據(jù)庫11也可通過所述存儲器對各本地文件的文件信息進行存儲,其中,所述文件信息包括對應(yīng)文件的文件名稱、文件格式、文件大小等;所述數(shù)據(jù)庫11還可通過所述存儲器對本地文件的更新狀態(tài)信息進行存儲,其中,所述更新狀態(tài)信息包括未完成更新的本地文件所對應(yīng)的更新記錄和/或已完成更新的本地文件所對應(yīng)的更新記錄,其中,所述未完成更新的本地文件為更新停止卻未完成全部更新的本地文件,所述更新記錄包括對應(yīng)文件的文件名、存儲位置及更新進度。在本實施例中,所述數(shù)據(jù)庫11包括的存儲器還用于存儲程序,所述處理器12在接收到執(zhí)行指令后,可相應(yīng)地執(zhí)行所述程序。
所述處理器12可以是一種具有信號的處理能力的集成電路芯片。所述處理器12可以是通用處理器,包括中央處理器(centralprocessingunit,cpu)、網(wǎng)絡(luò)處理器(networkprocessor,np)等;還可以是數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)成可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
所述通信單元13用于通過無線網(wǎng)絡(luò)建立所述車載服務(wù)器10與移動終端或數(shù)據(jù)中心站之間的通信連接,以通過所述網(wǎng)絡(luò)向所述移動終端提供本地服務(wù),或從所述數(shù)據(jù)中心站處獲取到用于對數(shù)據(jù)庫11存儲的本地文件進行更新的數(shù)據(jù),實現(xiàn)對本地文件的自動更新。其中,所述移動終端可以是,但不限于,智能手機、個人電腦(personalcomputer,pc)、平板電腦、個人數(shù)字助理(personaldigitalassistant,pda)、移動上網(wǎng)設(shè)備(mobileinternetdevice,mid)等,所述數(shù)據(jù)中心站為存儲有資源文件的數(shù)據(jù)中心服務(wù)站,所述數(shù)據(jù)中心站可以是,但不限于,火車站、公交車站、客車站、信號轉(zhuǎn)發(fā)站等。
所述數(shù)據(jù)更新裝置100包括至少一個能夠以軟件或固件(firmware)的形式存儲于所述數(shù)據(jù)庫11的存儲器中或固化在所述車載服務(wù)器10的操作系統(tǒng)(operatingsystem,os)中的軟件功能模塊。所述處理器12可用于執(zhí)行所述存儲器中存儲的可執(zhí)行模塊,例如所述數(shù)據(jù)更新裝置100所包括的軟件功能模塊及計算機程序等。在本實施例中,所述數(shù)據(jù)更新裝置100可通過所述通信單元13建立所述車載服務(wù)器10與數(shù)據(jù)中心站之間的通信連接,并根據(jù)數(shù)據(jù)庫11中各本地文件的情況自動地向所述數(shù)據(jù)中心站發(fā)出更新請求,以通過所述數(shù)據(jù)中心站對存儲在所述數(shù)據(jù)庫11中的本地文件進行更新,其中,更新的內(nèi)容可以是新的文件,也可以是未完成更新的文件,從而減少人力資源消耗,提高數(shù)據(jù)更新效率。具體的數(shù)據(jù)更新方法在后文中進行詳細(xì)描述。
可以理解的是,圖1所示的結(jié)構(gòu)僅為車載服務(wù)器10的一種結(jié)構(gòu)示意圖,所述車載服務(wù)器10還可包括比圖1中所示更多或更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
請參照圖2,是本發(fā)明較佳的實施例提供的數(shù)據(jù)更新方法的一種流程示意圖。在本發(fā)明實施例中,所述數(shù)據(jù)更新方法應(yīng)用于圖1所示的車載服務(wù)器10,下面對圖2所示的數(shù)據(jù)更新方法的具體流程和步驟進行詳細(xì)闡述。
在本發(fā)明實施例中,所述數(shù)據(jù)更新方法包括以下步驟:
步驟s210,通過無線網(wǎng)絡(luò)與數(shù)據(jù)中心站通信連接,并按照預(yù)設(shè)時間間隔向數(shù)據(jù)中心站發(fā)送文件信息獲取請求,以獲取數(shù)據(jù)中心站存儲的資源文件的文件信息。
在本實施例中,所述車載服務(wù)器10在由公共交通工具搭載而靠近數(shù)據(jù)中心站時,所述車載服務(wù)器10將通過所述通信單元13建立與所述數(shù)據(jù)中心站之間的無線網(wǎng)絡(luò)通信,并通過所述無線網(wǎng)絡(luò)按照預(yù)設(shè)時間間隔地向所述數(shù)據(jù)中心站發(fā)送文件信息獲取請求。其中,所述文件信息獲取請求用于了解所述數(shù)據(jù)中心站存儲的資源文件的文件信息,所述文件信息包括對應(yīng)文件的文件名稱、文件格式、文件大小等,所述資源文件可以是,但不限于,音樂資源文件、視頻資源文件、資訊資源文件等。所述車載服務(wù)器10通過向所述數(shù)據(jù)中心站發(fā)送文件信息獲取請求,來獲取所述數(shù)據(jù)中心站存儲的資源文件的文件信息。
請參照圖3,是圖2中步驟s210包括的部分子步驟的流程示意圖。在本發(fā)明實施例中,所述步驟s210中通過無線網(wǎng)絡(luò)與數(shù)據(jù)中心站通信連接的步驟可以包括子步驟s211及子步驟s212。其中,所述子步驟s211及子步驟s212如下所示:
子步驟s211,接收數(shù)據(jù)中心站發(fā)出的無線信號,并對無線信號的信號強度進行監(jiān)測。
在本實施例中,所述數(shù)據(jù)中心站通過與信號發(fā)射裝置電性連接的方式,向外界不斷地發(fā)射無線信號,以期望形成通信網(wǎng)絡(luò)。其中,在本實施例的一種實施方式中,所述信號發(fā)射裝置可以是802.11nap基站。所述車載服務(wù)器10在靠近所述數(shù)據(jù)中心站時,將接收所述數(shù)據(jù)中心站發(fā)出的無線信號,并對該無線信號的信號強度進行監(jiān)測,判斷該數(shù)據(jù)中心站發(fā)出的無線信號是否利于對本地文件的更新。
子步驟s212,當(dāng)信號強度大于預(yù)設(shè)強度配置閾值時,向數(shù)據(jù)中心站發(fā)出通信認(rèn)證,以在認(rèn)證成功時,通過所述無線信號建立與數(shù)據(jù)中心站之間的數(shù)據(jù)通信。
在本實施例中,當(dāng)監(jiān)測到的無線信號對應(yīng)的信號強度大于預(yù)設(shè)強度配置閾值時,表明所述車載服務(wù)器10與所述數(shù)據(jù)中心站處于一個較佳的距離,無線信號的信號強度能夠支持?jǐn)?shù)據(jù)中心站對數(shù)據(jù)庫11中存儲的本地文件進行更新。所述車載服務(wù)器10將向所述數(shù)據(jù)中心站發(fā)出通信認(rèn)證,以在認(rèn)證成功時,通過所述無線信號建立所述車載服務(wù)器10與所述數(shù)據(jù)中心站之間的數(shù)據(jù)通信。在本實施例的一種實施方式中,所述通信認(rèn)證為基于wpa2認(rèn)證方式的通信認(rèn)證。
步驟s220,將接收到的文件信息與存儲的本地文件的文件信息進行比對,判斷本地文件與資源文件之間是否存在數(shù)據(jù)差異。
在本實施例中,所述車載服務(wù)器10在接收到由數(shù)據(jù)中心站發(fā)送的資源文件的文件信息后,將從數(shù)據(jù)庫11處得到與存儲的本地文件對應(yīng)的文件信息,并將接收到的文件信息與本地文件的文件信息進行比對,根據(jù)比對結(jié)果判斷本地文件與資源文件之間是否存在數(shù)據(jù)差異。當(dāng)比對結(jié)果為接收到的文件信息不同于本地文件的文件信息時,判定本地文件與資源文件之間存在數(shù)據(jù)差異;當(dāng)比對結(jié)果為接收到的文件信息與本地文件的文件信息相同時,判定本地文件與資源文件之間不存在數(shù)據(jù)差異。
步驟s230,當(dāng)存在數(shù)據(jù)差異時,對數(shù)據(jù)差異進行分析,并根據(jù)分析結(jié)果通過數(shù)據(jù)中心站對本地文件進行更新。
在本實施例中,當(dāng)本地文件與資源文件之間存在數(shù)據(jù)差異,所述車載服務(wù)器10可通過對所述數(shù)據(jù)差異進行分析后,根據(jù)所述分析結(jié)果通過所述數(shù)據(jù)中心站對存儲在數(shù)據(jù)庫11中的本地文件進行更新。
具體地,請參照圖4,是圖2中步驟s230包括的部分子步驟的流程示意圖。在本發(fā)明實施例中,所述步驟s230中對數(shù)據(jù)差異進行分析的步驟可以包括子步驟s231、子步驟s232及子步驟s233。其中,所述子步驟s231、子步驟s232及子步驟s233如下所示:
子步驟s231,查找更新狀態(tài)信息中是否存在未完成更新的本地文件所對應(yīng)的更新記錄。
在本實施例中,所述車載服務(wù)器10通過在更新狀態(tài)信息中查找未完成更新的本地文件所對應(yīng)的更新記錄的方式,判斷所述數(shù)據(jù)庫11中存儲的本地文件中是否存在有未完成更新的本地文件。
子步驟s232,判定數(shù)據(jù)差異中包括有由未完成更新的本地文件引起的差異。
在本實施例中,當(dāng)所述車載服務(wù)器10從所述更新狀態(tài)信息中查找到未完成更新的本地文件所對應(yīng)的更新記錄時,所述車載服務(wù)器10可以判定所述數(shù)據(jù)差異中包括有由未完成更新的本地文件引起的差異。
子步驟s233,判定數(shù)據(jù)差異中不存在由未完成更新的本地文件引起的差異。
在本實施例中,當(dāng)所述車載服務(wù)器10未從所述更新狀態(tài)信息中查找到未完成更新的本地文件所對應(yīng)的更新記錄時,所述車載服務(wù)器10可以判定所述數(shù)據(jù)差異中不存在由未完成更新的本地文件引起的差異。
在本實施例中,當(dāng)數(shù)據(jù)差異中包括有由未完成更新的本地文件引起的差異時,所述車載服務(wù)器10根據(jù)分析結(jié)果通過所述數(shù)據(jù)中心站對所述本地文件進行更新的步驟包括:
獲取未完成更新的本地文件對應(yīng)的定位指針,并將所述定位指針發(fā)送給所述數(shù)據(jù)中心站,以使所述數(shù)據(jù)中心站對與所述定位指針對應(yīng)的未完成更新的本地文件進行更新。其中,所述定位指針包括對應(yīng)本地文件的存儲位置信息及更新進度信息。
在本實施例中,當(dāng)數(shù)據(jù)差異中不存在由未完成更新的本地文件引起的差異時,所述車載服務(wù)器10根據(jù)分析結(jié)果通過所述數(shù)據(jù)中心站對所述本地文件進行更新的步驟包括:
根據(jù)數(shù)據(jù)差異生成與所述數(shù)據(jù)差異對應(yīng)的文件更新請求,并將所述文件更新請求發(fā)送給所述數(shù)據(jù)中心站,以使所述數(shù)據(jù)中心站根據(jù)接收到的文件更新請求及存儲的資源文件對本地文件進行更新,確保所述本地文件與所述資源文件一致。此時,所述數(shù)據(jù)差異表現(xiàn)為資源文件中存在而本地文件不存在的文件內(nèi)容。
步驟s240,若未完成對本地文件的更新而與數(shù)據(jù)中心站的通信連接斷開,則保存本地文件的更新狀態(tài)信息,用于在下次通信連接時對未完成更新的本地文件進行更新。
在本實施例中,所述車載服務(wù)器10在遠(yuǎn)離數(shù)據(jù)中心站時,若出現(xiàn)未完成對所述本地文件的更新而與所述數(shù)據(jù)中心站的通信連接斷開的狀況時,所述車載服務(wù)器10將對存儲在數(shù)據(jù)庫11中的本地文件所對應(yīng)的更新狀態(tài)信息進行記錄保存,以在所述車載服務(wù)器10下一次與數(shù)據(jù)中心站通信連接時,根據(jù)所述更新狀態(tài)信息對未完成更新的本地文件進行更新,確保更新后的本地文件內(nèi)容與資源文件內(nèi)容相同。
請參照圖5,是本發(fā)明較佳的實施例提供的圖1中所示的數(shù)據(jù)更新裝置100的一種方框示意圖。在本發(fā)明實施例中,所述數(shù)據(jù)更新裝置100包括:信息獲取模塊110、差異判斷模塊120、文件更新模塊130及狀態(tài)記錄模塊140。
所述信息獲取模塊110,用于通過無線網(wǎng)絡(luò)與數(shù)據(jù)中心站通信連接,并按照預(yù)設(shè)時間間隔向數(shù)據(jù)中心站發(fā)送文件信息獲取請求,以獲取數(shù)據(jù)中心站存儲的資源文件的文件信息。
在本實施例中,當(dāng)車載服務(wù)器10在由公共交通工具搭載而靠近數(shù)據(jù)中心站時,所述信息獲取模塊110可通過執(zhí)行圖2中的步驟s210和圖3中的子步驟s211及子步驟s212的方式,基于無線網(wǎng)絡(luò)建立所述車載服務(wù)器10與數(shù)據(jù)中心站之間的數(shù)據(jù)通信,并按照預(yù)設(shè)時間間隔向數(shù)據(jù)中心站發(fā)送文件信息獲取請求,以獲取數(shù)據(jù)中心站存儲的資源文件的文件信息,具體的描述可參照上文中對步驟s210、子步驟s211及子步驟s212的詳細(xì)描述。
所述差異判斷模塊120,用于將接收到的文件信息與存儲的本地文件的文件信息進行比對,判斷本地文件與資源文件之間是否存在數(shù)據(jù)差異。
在本實施例中,所述差異判斷模塊120可以執(zhí)行圖2中的步驟s220,具體的描述可參照上文中對步驟s220的詳細(xì)描述。
所述文件更新模塊130,用于當(dāng)存在數(shù)據(jù)差異時,對數(shù)據(jù)差異進行分析,并根據(jù)分析結(jié)果通過數(shù)據(jù)中心站對本地文件進行更新。
在本實施例中,所述文件更新模塊130對數(shù)據(jù)差異進行分析的方式包括:
查找更新狀態(tài)信息中是否存在未完成更新的本地文件所對應(yīng)的更新記錄;
若查找到所述更新記錄,判定數(shù)據(jù)差異中包括有由未完成更新的本地文件引起的差異;
若未查找所述更新記錄,判定數(shù)據(jù)差異中不存在由未完成更新的本地文件引起的差異。
當(dāng)數(shù)據(jù)差異中包括有由未完成更新的本地文件引起的差異時,所述文件更新模塊130根據(jù)分析結(jié)果通過所述數(shù)據(jù)中心站對所述本地文件進行更新的方式包括:
獲取未完成更新的本地文件對應(yīng)的定位指針,并將所述定位指針發(fā)送給所述數(shù)據(jù)中心站,以使所述數(shù)據(jù)中心站對與所述定位指針對應(yīng)的未完成更新的本地文件進行更新。
當(dāng)數(shù)據(jù)差異中不存在由未完成更新的本地文件引起的差異時,所述文件更新模塊130根據(jù)分析結(jié)果通過所述數(shù)據(jù)中心站對所述本地文件進行更新的方式包括:
根據(jù)數(shù)據(jù)差異生成與所述數(shù)據(jù)差異對應(yīng)的文件更新請求,并將所述文件更新請求發(fā)送給所述數(shù)據(jù)中心站,以使所述數(shù)據(jù)中心站根據(jù)接收到的文件更新請求及存儲的資源文件對本地文件進行更新,確保所述本地文件與所述資源文件一致。
所述狀態(tài)記錄模塊140,用于若未完成對本地文件的更新而與數(shù)據(jù)中心站的通信連接斷開,則保存本地文件的更新狀態(tài)信息,用于在下次通信連接時對未完成更新的本地文件進行更新。
在本實施例中,所述車載服務(wù)器10在遠(yuǎn)離數(shù)據(jù)中心站時,若出現(xiàn)未完成對所述本地文件的更新而與所述數(shù)據(jù)中心站的通信連接斷開的狀況時,所述狀態(tài)記錄模塊140將對存儲在數(shù)據(jù)庫11中的本地文件所對應(yīng)的更新狀態(tài)信息進行記錄保存,以在所述車載服務(wù)器10下一次與數(shù)據(jù)中心站通信連接時,根據(jù)所述更新狀態(tài)信息對未完成更新的本地文件進行更新,確保更新后的本地文件內(nèi)容與資源文件內(nèi)容相同。
綜上所述,在本發(fā)明較佳的實施例提供的數(shù)據(jù)更新方法及裝置中,所述數(shù)據(jù)更新方法能夠自動地對公共交通工具的本地文件進行更新,減少人力資源消耗,提高更新效率,可通過對未完成更新的文件進行多次更新的方式,實現(xiàn)對未完成更新的文件的更新。具體地,所述方法在車載服務(wù)器靠近數(shù)據(jù)中心站時,通過無線網(wǎng)絡(luò)與所述數(shù)據(jù)中心站通信連接,并按照預(yù)設(shè)時間間隔向所述數(shù)據(jù)中心站發(fā)送文件信息獲取請求,以獲取數(shù)據(jù)中心站存儲的資源文件的文件信息;然后通過將接收到的文件信息與車載服務(wù)器存儲的本地文件的文件信息進行比對,判斷本地文件與資源文件之間是否存在數(shù)據(jù)差異;當(dāng)存在數(shù)據(jù)差異時,所述方法通過對數(shù)據(jù)差異進行分析,并根據(jù)分析結(jié)果通過所述數(shù)據(jù)中心站對所述本地文件進行更新,并在出現(xiàn)未完成對所述本地文件的更新而車載服務(wù)器與所述數(shù)據(jù)中心站的通信連接斷開的狀況時,保存本地文件的更新狀態(tài)信息,以在下一次與數(shù)據(jù)中心站通信連接時,根據(jù)所述更新狀態(tài)信息對未完成更新的本地文件進行更新,確保更新后的本地文件內(nèi)容與資源文件內(nèi)容相同,從而自動地對本地文件進行更新,減少人力資源消耗,提高更新效率,并在出現(xiàn)未完成更新的文件時,通過多次更新的方式對未完成更新的文件進行更新。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。