一種數(shù)據(jù)傳輸方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,更具體地說,涉及一種數(shù)據(jù)傳輸方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)在的汽車中常配置有GPS等定位導(dǎo)航裝置,這種定位導(dǎo)航裝置包括了 GSM模塊,可以利用GSM通過網(wǎng)關(guān)與第三方進(jìn)行通訊,通過微機(jī)解讀信息數(shù)據(jù),并在電子地圖上顯示車輛位置,這樣就實(shí)現(xiàn)了汽車的定位。
[0003]但是導(dǎo)航裝置不僅發(fā)送普通的信息數(shù)據(jù)給第三方,在特殊情況下(比如車輛被搶、司機(jī)被劫等情況)下,導(dǎo)航裝置發(fā)送的信息數(shù)據(jù)對(duì)于解決突發(fā)問題就顯得非常關(guān)鍵,這些數(shù)據(jù)被稱為重要數(shù)據(jù)。
[0004]現(xiàn)有技術(shù)中,導(dǎo)航裝置將重要數(shù)據(jù)發(fā)送到網(wǎng)關(guān),網(wǎng)關(guān)再將這些數(shù)據(jù)轉(zhuǎn)存到消息中間件,但是如果在數(shù)據(jù)傳輸中,網(wǎng)關(guān)重啟、死機(jī),就會(huì)導(dǎo)致這些重要數(shù)據(jù)的丟失,以至于影響上述突發(fā)問題的解決。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的導(dǎo)航裝置將重要數(shù)據(jù)發(fā)送到網(wǎng)關(guān),網(wǎng)關(guān)再將這些數(shù)據(jù)轉(zhuǎn)存到消息中間件,當(dāng)數(shù)據(jù)在傳輸?shù)倪^程中,網(wǎng)關(guān)重啟、死機(jī),會(huì)就導(dǎo)致這些重要數(shù)據(jù)的丟失,以至于影響上述突發(fā)問題的解決的缺陷,提供一種數(shù)據(jù)傳輸方法及裝置。
[0006]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種數(shù)據(jù)傳輸方法,用于將汽車行駛數(shù)據(jù)從汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)较⒅虚g件,所述數(shù)據(jù)傳輸方法包括以下步驟:
[0007]S1、在所述汽車導(dǎo)航服務(wù)臺(tái)中預(yù)先存儲(chǔ)包含數(shù)據(jù)的類型信息的判斷表;
[0008]S2、根據(jù)所述判斷表判斷所述數(shù)據(jù)是為否重要數(shù)據(jù),如果所述數(shù)據(jù)是重要數(shù)據(jù)時(shí),進(jìn)入預(yù)定的第一數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù),以將所述汽車行駛數(shù)據(jù)從所述汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)剿鱿⒅虚g件;如果所述數(shù)據(jù)不是重要數(shù)據(jù)時(shí),進(jìn)入預(yù)定的第二數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù),將所述汽車行駛數(shù)據(jù)從所述汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)剿鱿⒅虚g件。
[0009]在本發(fā)明所述的數(shù)據(jù)傳輸方法中,所述步驟S2中所述進(jìn)入預(yù)定的第一數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù)包括以下子步驟:
[0010]S21a、所述汽車導(dǎo)航服務(wù)臺(tái)發(fā)送所述數(shù)據(jù)到網(wǎng)關(guān);
[0011]S22a、所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入消息中間件,完成所述數(shù)據(jù)的傳輸。
[0012]在本發(fā)明所述的數(shù)據(jù)傳輸方法中,所述步驟S2中所述進(jìn)入預(yù)定的第二數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù)包括以下子步驟:
[0013]S21b、所述汽車導(dǎo)航服務(wù)臺(tái)發(fā)送所述數(shù)據(jù)到網(wǎng)關(guān);
[0014]S22b、所述網(wǎng)關(guān)接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)寫入本地服務(wù)器;
[0015]S23b、所述網(wǎng)關(guān)從所述本地服務(wù)器中讀取所述數(shù)據(jù),并將其寫入消息中間件,完成所述數(shù)據(jù)的傳輸。
[0016]在本發(fā)明所述的數(shù)據(jù)傳輸方法中,所述步驟S22b包括以下步驟:
[0017]S21、所述網(wǎng)關(guān)接收所述數(shù)據(jù)后,判斷所述本地服務(wù)器是否存在寫緩存文件;
[0018]S22、如果所述本地服務(wù)器存在所述寫緩存文件,所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入所述寫緩存文件;如果所述本地服務(wù)器不存在所述寫緩存文件,則創(chuàng)建所述寫緩存文件并將所述數(shù)據(jù)寫入所述寫緩存文件;
[0019]S23、所述汽車導(dǎo)航服務(wù)臺(tái)刪除存儲(chǔ)在所述汽車導(dǎo)航服務(wù)臺(tái)中已經(jīng)發(fā)送的所述數(shù)據(jù)。
[0020]在本發(fā)明所述的數(shù)據(jù)傳輸方法中,所述步驟S23b包括以下步驟:
[0021]S31、所述本地服務(wù)器將所述寫緩存文件標(biāo)記為讀緩存文件;
[0022]S32、所述網(wǎng)關(guān)從所述讀緩存文件中讀取所述數(shù)據(jù);
[0023]S33、所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入消息中間件,并判斷所述寫入消息中間件是否成功;如果所述寫入消息中間件不成功,則所述網(wǎng)關(guān)重新將所述數(shù)據(jù)寫入消息中間件;如果所述寫入消息中間件成功;則轉(zhuǎn)到執(zhí)行所述步驟S32和S33,直到所有的所述數(shù)據(jù)都已經(jīng)成功寫入到所述消息中間件;
[0024]S34、所述本地服務(wù)器刪除所述讀緩存文件。
[0025]實(shí)施本發(fā)明的數(shù)據(jù)傳輸方法,具有以下有益效果:通過本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法,可以有效解決現(xiàn)有技術(shù)的導(dǎo)航裝置將重要數(shù)據(jù)發(fā)送到網(wǎng)關(guān),網(wǎng)關(guān)再將這些數(shù)據(jù)轉(zhuǎn)存到消息中間件,當(dāng)數(shù)據(jù)在傳輸?shù)倪^程中,網(wǎng)關(guān)重啟、死機(jī),會(huì)就導(dǎo)致這些重要數(shù)據(jù)的丟失,以至于影響上述突發(fā)問題的解決的缺陷,智能區(qū)分重要數(shù)據(jù)與一般數(shù)據(jù),在傳輸?shù)臄?shù)據(jù)為重要數(shù)據(jù)的情況下,能夠避免傳輸?shù)倪^程中數(shù)據(jù)的丟失,進(jìn)而能夠保證對(duì)于突發(fā)問題的及時(shí)監(jiān)控和處理;在傳輸?shù)臄?shù)據(jù)為一般數(shù)據(jù)的情況下,采用直接傳輸?shù)姆绞?,?jié)約了因?yàn)閷?duì)數(shù)據(jù)的緩存而占用的存儲(chǔ)資源。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法兼顧了數(shù)據(jù)傳輸安全與存儲(chǔ)資源優(yōu)化。
[0026]本發(fā)明還提供一種數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置用于將汽車行駛數(shù)據(jù)從汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)较⒅虚g件,所述數(shù)據(jù)傳輸裝置包括以下模塊:
[0027]預(yù)存模塊,用于在汽車導(dǎo)航服務(wù)臺(tái)中預(yù)先存儲(chǔ)包含數(shù)據(jù)的類型信息的判斷表;
[0028]判斷傳輸模塊,用于根據(jù)所述判斷表判斷所述數(shù)據(jù)是為否重要數(shù)據(jù),在所述數(shù)據(jù)是重要數(shù)據(jù)時(shí),進(jìn)入預(yù)定的第一數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù),以將所述汽車行駛數(shù)據(jù)從所述汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)剿鱿⒅虚g件;以及在所述數(shù)據(jù)不是重要數(shù)據(jù)時(shí),進(jìn)入預(yù)定的第二數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù),將所述汽車行駛數(shù)據(jù)從所述汽車導(dǎo)航服務(wù)臺(tái)傳輸?shù)剿鱿⒅虚g件。
[0029]在本發(fā)明提供的數(shù)據(jù)傳輸裝置中,所述判斷傳輸模塊包括以下單元:
[0030]第一發(fā)送單元,用于通過所述汽車導(dǎo)航服務(wù)臺(tái)發(fā)送所述數(shù)據(jù)到網(wǎng)關(guān);
[0031]第一傳輸單元,用于通過所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入消息中間件,完成所述數(shù)據(jù)的傳輸。
[0032]在本發(fā)明提供的數(shù)據(jù)傳輸裝置中,所述判斷傳輸模塊包括以下單元:
[0033]第二發(fā)送單元,用于通過所述汽車導(dǎo)航服務(wù)臺(tái)發(fā)送所述數(shù)據(jù)到網(wǎng)關(guān);
[0034]寫操作單元,用于在所述網(wǎng)關(guān)接收到所述數(shù)據(jù)后,將所述數(shù)據(jù)寫入本地服務(wù)器;
[0035]第二傳輸單元,用于通過所述網(wǎng)關(guān)從所述本地服務(wù)器中讀取所述數(shù)據(jù),并將其寫入消息中間件,完成所述數(shù)據(jù)的傳輸。
[0036]在本發(fā)明提供的數(shù)據(jù)傳輸裝置中,所述寫操作單元包括以下子單元:
[0037]緩存文件判斷子單元,用于在所述網(wǎng)關(guān)接收所述數(shù)據(jù)后,判斷所述本地服務(wù)器是否存在寫緩存文件;
[0038]數(shù)據(jù)寫入子單元,用于在所述本地服務(wù)器存在所述寫緩存文件時(shí),通過所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入所述寫緩存文件;在所述本地服務(wù)器不存在所述寫緩存文件時(shí),創(chuàng)建所述寫緩存文件并將所述數(shù)據(jù)寫入所述寫緩存文件;
[0039]數(shù)據(jù)刪除子單元,用于通過所述汽車導(dǎo)航服務(wù)臺(tái)刪除存儲(chǔ)在所述汽車導(dǎo)航服務(wù)臺(tái)中已經(jīng)發(fā)送的所述數(shù)據(jù)。
[0040]在本發(fā)明提供的數(shù)據(jù)傳輸裝置中,所述第二傳輸單元包括以下子單元:
[0041]標(biāo)記子單元,用于通過所述本地服務(wù)器將所述寫緩存文件標(biāo)記為讀緩存文件;
[0042]數(shù)據(jù)讀取子單元,用于通過所述網(wǎng)關(guān)從所述讀緩存文件中讀取所述數(shù)據(jù);
[0043]數(shù)據(jù)傳輸子單元,用于通過所述網(wǎng)關(guān)將所述數(shù)據(jù)寫入消息中間件,并判斷所述寫入消息中間件是否成功;當(dāng)所述寫入消息中間件不成功時(shí),通過所述網(wǎng)關(guān)重新將所述數(shù)據(jù)寫入消息中間件;以及在所述寫入消息中間件成功時(shí),執(zhí)行所述數(shù)據(jù)讀取子單元、數(shù)據(jù)傳輸子單元,直到所有的所述數(shù)據(jù)都已經(jīng)成功寫入到所述消息中間件;
[0044]文件刪除子單元,用于通過所述本地服務(wù)器刪除所述讀緩存文件。
[0045]實(shí)施本發(fā)明的數(shù)據(jù)傳輸裝置,具有以下有益效果:通過本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸裝置,可以有效解決現(xiàn)有技術(shù)的導(dǎo)航裝置將重要數(shù)據(jù)發(fā)送到網(wǎng)關(guān),網(wǎng)關(guān)再將這些數(shù)據(jù)轉(zhuǎn)存到消息中間件,當(dāng)數(shù)據(jù)在傳輸?shù)倪^程中,網(wǎng)關(guān)重啟、死機(jī),會(huì)就導(dǎo)致這些重要數(shù)據(jù)的丟失,以至于影響上述突發(fā)問題的解決的缺陷,智能區(qū)分重要數(shù)據(jù)與一般數(shù)據(jù),在傳輸?shù)臄?shù)據(jù)為重要數(shù)據(jù)的情況下,能夠避免傳輸?shù)倪^程中數(shù)據(jù)的丟失,進(jìn)而能夠保證對(duì)于突發(fā)問題的及時(shí)監(jiān)控和處理;在傳輸?shù)臄?shù)據(jù)為一般數(shù)據(jù)的情況下,采用直接傳輸?shù)姆绞剑?jié)約了因?yàn)閷?duì)數(shù)據(jù)的緩存而占用的存儲(chǔ)資源。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸裝置兼顧了數(shù)據(jù)傳輸安全與存儲(chǔ)資源優(yōu)化。
【附圖說明】
[0046]下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中:
[0047]圖1是本發(fā)明一個(gè)較佳實(shí)施例提供的數(shù)據(jù)傳輸方法流程圖;
[0048]圖2是本發(fā)明一個(gè)較佳實(shí)施例提供的在圖1所示的步驟S2中所述進(jìn)入預(yù)定的第一數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù)的子流程圖;
[0049]圖3是本發(fā)明另一個(gè)較佳實(shí)施例提供的在圖1所示的步驟S2中所述進(jìn)入預(yù)定的第二數(shù)據(jù)發(fā)送模式傳輸所述數(shù)據(jù)的子流程圖;
[0050]圖4是本發(fā)明一個(gè)較佳實(shí)施例提供的在圖3所示的步驟S22b的流程圖;
[0051]圖5是本發(fā)明一個(gè)較佳