專利名稱:實現(xiàn)車載終端空中升級的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線數(shù)據(jù)傳輸,具體地說涉及用于利用無線數(shù)據(jù)傳輸來實現(xiàn)車載終端空中升級的方法。
背景技術(shù):
GPRS是通用分組無線業(yè)務(wù)(General Packet Radio Service)的簡稱,它是GSM移 動電話用戶可用的一種移動數(shù)據(jù)業(yè)務(wù)。它經(jīng)常被描述成“2. 5G”,也就是說這項技術(shù)位于第 二代(2G)和第三代(3G)移動通訊技術(shù)之間。它通過利用GSM網(wǎng)絡(luò)中未使用的TDMA信道, 提供中速的數(shù)據(jù)傳遞。GPRS突破了 GSM網(wǎng)只能提供電路交換的思維方式,只通過增加相應(yīng) 的功能實體和對現(xiàn)有的基站系統(tǒng)進(jìn)行部分改造來實現(xiàn)分組交換,這種改造的投入相對來說 并不大,但得到的用戶數(shù)據(jù)速率卻相當(dāng)可觀。GPRS和以往連續(xù)在頻道傳輸?shù)姆绞讲煌且苑纸M(Packet)方式來傳輸,因此使 用者所負(fù)擔(dān)的費用是以其傳輸資料單位計算,并非使用其整個頻道,理論上較為便宜。目前,利用GPRS技術(shù)開發(fā)的產(chǎn)品很多,事實表明其具有傳輸量大,可靠性強,成 本低等優(yōu)點,因而被廣泛使用。此外,現(xiàn)有的車載終端是集防盜、跟蹤、定位、導(dǎo)航等為一體 的多功能車載終端,能實現(xiàn)遠(yuǎn)程查詢、遠(yuǎn)程報警、調(diào)度、收費、導(dǎo)航、遠(yuǎn)程控制車輛及語音通 話等功能。而車載終端需要連接外部設(shè)備,如LED/LCD顯示屏,收費終端、報站器、刷卡器 等,但隨著不同時期客戶功能需求的增加,車載終端及外接設(shè)備需要軟件實時更新升級,而 車載終端及連接的外設(shè)都安裝到車輛現(xiàn)場,如果需要更新升級各設(shè)備程序就需要到現(xiàn)場拆 卸,這樣便會使維護(hù)升級成本大大增加。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有系統(tǒng)中車載終端及外設(shè)如果需要軟件實 時更新必須到現(xiàn)場進(jìn)行拆卸的缺點,提供了一種用于基于移動通信網(wǎng)絡(luò)實現(xiàn)車載終端空中 升級的方法。根據(jù)方法包括以下步驟S101、通過對應(yīng)第一 IP地址的第一無線鏈路向遠(yuǎn)程控制中心發(fā)送登陸請求;S102、接收帶有第二 IP地址和端口參數(shù)的登陸成功應(yīng)答消息,并根據(jù)所述第二 IP 地址和端口參數(shù)來設(shè)置用于遠(yuǎn)程升級文件下載的IP地址和端口號;S103、接收所述遠(yuǎn)程控制中心的升級指令,并根據(jù)所述升級指令利用對應(yīng)所述第 二 IP地址的第二無線鏈路登陸遠(yuǎn)程升級中心;S104、接收登陸成功消息,并發(fā)出升級請求指令,所述升級請求指令中包括升級類 型、升級方式、當(dāng)前版本號;S105、接收所述遠(yuǎn)程升級中心根據(jù)所述當(dāng)前版本號是否找到升級文件的應(yīng)答消 息,如果找到升級文件,則存儲所述應(yīng)答消息,所述應(yīng)答消息還包括升級文件名及版本號、 文件大小、總包數(shù)以及校驗碼,并執(zhí)行步驟S106,如果未找到升級文件,則放棄升級,向所述遠(yuǎn)程控制中心發(fā)送升級失敗消息;S106、發(fā)送數(shù)據(jù)包請求指令,所述數(shù)據(jù)包請求指令包括所需數(shù)據(jù)包序號;S107、接收對應(yīng)于所述序號的數(shù)據(jù)包;S108、判斷接收的所述數(shù)據(jù)包中的校驗碼是否正確,如果不正確則重復(fù)執(zhí)行步驟 S106 ;S109、如果所述校驗碼正確,則所述數(shù)據(jù)包序號遞增一個單位,重復(fù)執(zhí)行步驟 S106-S109,直到接收到最后一個包為止,然后向所述升級中心和所述遠(yuǎn)程控制中心發(fā)送升 級成功消息。在根據(jù)本發(fā)明的實現(xiàn)車載終端空中升級的方法中,還包括在執(zhí)行步驟S108時, 判斷所述校驗碼不正確次數(shù)是否超過預(yù)設(shè)值,所述不正確次數(shù)未超過預(yù)設(shè)值,不正確次數(shù) 遞增一個單位,然后重復(fù)執(zhí)行步驟S106-S109,如果所述不正確次數(shù)超過預(yù)設(shè)值 ,發(fā)送升級 失敗消息,放棄升級。根據(jù)本發(fā)明的實施例,在接收所述升級文件時,所述車載終端按以下方式存儲存 儲地址=基地址+包序號*包長度。根據(jù)本發(fā)明的實施例,所述升級類型包括外設(shè)升級和車載終端升級。根據(jù)本發(fā)明的實施例,所述升級方式包括車載終端定時自動升級和遠(yuǎn)程控制中心 強制升級兩種方式。根據(jù)本發(fā)明的實施例,所述校驗碼為CRC校驗碼。 根據(jù)本發(fā)明的實施例,所述升級文件劃分成包長度相同的數(shù)據(jù)包。根據(jù)本發(fā)明的實施例,在升級過程中為不影響車載終端與遠(yuǎn)程控制中心之間的正 常工作,采用具有不同IP地址的兩條通信鏈路,即第一鏈路和第二鏈路。其中所述第一鏈 路和所述第二鏈路基于移動通信網(wǎng)絡(luò)。為提高升級速度和成功率,所述第一鏈路和所述第二鏈路基于GPRS移動通信技 術(shù)或者基于CDMA移動通信技術(shù)。有益效果由于本發(fā)明在現(xiàn)有車載終端的基礎(chǔ)上利用了移動通信網(wǎng)絡(luò),并基于 GPRS等移動通信技術(shù),因此可快速、方便、可靠地實現(xiàn)車載終端空中升級。此外,采用本發(fā)明 的方法還可實現(xiàn)對車載終端所連接的外設(shè)的軟件進(jìn)行空中升級,下載升級方法相同,只是 在車載終端和外設(shè)之間采用其他數(shù)據(jù)通信協(xié)議進(jìn)行文件傳遞和更新。
圖1是根據(jù)本發(fā)明用于實現(xiàn)車載終端空中升級的方法的總體流程圖;圖2是根據(jù)本發(fā)明用于實現(xiàn)車載終端空中升級的硬件結(jié)構(gòu)框圖。
具體實施例方式如圖1所示,其中顯示了用于實現(xiàn)車載終端空中升級的總體流程圖。以下將對其 中的過程進(jìn)行詳細(xì)說明車載終端中設(shè)有移動通信模塊,在本實施例中,采用GPRS通信模塊。為在升級時 不影響其與遠(yuǎn)程控制中心之間的正常工作,特設(shè)置兩個IP地址和對應(yīng)的端口號。首先,其通過對應(yīng)第一 IP地址的第一無線鏈路向遠(yuǎn)程控制中心發(fā)送登陸請求。車載終端隨后接收帶有第二 IP地址和端口參數(shù)的登陸成功應(yīng)答消息,并根據(jù)所述第二 IP地 址和端口參數(shù)來設(shè)置用于遠(yuǎn)程升級文件下載的IP地址和端口號。接著又接收遠(yuǎn)程控制中 心的升級指令,并根據(jù)升級指令利用對應(yīng)第二 IP地址的第二無線鏈路登陸遠(yuǎn)程升級中心。車載終端在接收到遠(yuǎn)程升級中心發(fā)來的登陸成功消息后,發(fā)出升級請求指令,該 升級請求指令中包括升級類型、升級方式、文件名(用版本號表示)。其中升級類型分為外 設(shè)升級和車載終端升級,用相應(yīng)的編號來區(qū)分,如下表 升級方式分為強制升級和定時自動升級。如果升級方式為定時自動升級,則版本 號為當(dāng)前在用軟件的版本號。如果升級方式為強制升級的話,則版本號為指定的升級文件 版本號。升級方式的設(shè)置在遠(yuǎn)程控制中心下發(fā)升級指令時已設(shè)定好。當(dāng)升級方式為強制升級時,遠(yuǎn)程升級中心按照升級版本號查找對應(yīng)升級文件。如 果沒有找到該文件時,回復(fù)終端“找不到該文件”,車載終端會放棄升級。當(dāng)升級方式為定時 自動升級時,升級中心根據(jù)車載終端上發(fā)的當(dāng)前在用軟件的版本號找對應(yīng)的最新用戶程序 文件,如果沒有找到該文件時回復(fù)車載終端“找不到該文件”,車載終端將放棄升級。如果找 到文件,則遠(yuǎn)程升級中心發(fā)來其中包括升級文件版本號、文件大小、總包數(shù)以及校驗碼的應(yīng) 答消息。其中校驗碼在本實施例中為CRC16校驗碼。車載終端存儲這些信息,以備異常掉 電、掉線重新登陸情況下的重新申請升級和斷點續(xù)傳使用。車載終端隨后向遠(yuǎn)程升級中心發(fā)送數(shù)據(jù)包請求指令,該指令包括所需的數(shù)據(jù)包序號。遠(yuǎn)程升級中心收到指令后根據(jù)數(shù)據(jù)包序號、數(shù)據(jù)包大小來讀取文件中對應(yīng)的數(shù) 據(jù),然后下發(fā)回復(fù)給車載終端。其中升級文件基本被劃分成若干長度相同的數(shù)據(jù)包,只有最 后一個包小于該長度。車載終端接收后需要判斷數(shù)據(jù)的正確性,錯誤時需要重新申請傳送, 5次失敗后放棄本次升級。終端可連續(xù)發(fā)送數(shù)據(jù)包請求,直到接收完最后一個數(shù)據(jù)包,接收 完數(shù)據(jù)包后終端對整個文件進(jìn)行校驗,如果整個校驗正確,認(rèn)為本次升級成功,終端將發(fā)送 信息到升級中心及控制中心。根據(jù)本發(fā)明的實施例,在接收所述升級文件時,所述車載終端按以下方式存儲存 儲地址=基地址+包序號*包長度。
升級文件下載成功后終端根據(jù)升級類型(是終端升級還是外設(shè)升級),進(jìn)行程序 更新,如果為本車車載終端升級就直接更新程序并重啟車載終端,達(dá)到對本車載終端的升 級。如果為外設(shè)升級,車載終端會向外設(shè)發(fā)出申請對外設(shè)進(jìn)行升級(把該升級文件發(fā)送給 外設(shè))。如圖2所示,其中顯示了采用本發(fā)明的方法的車載終端及其外圍設(shè)備之間的結(jié)構(gòu) 框圖。實現(xiàn)本發(fā)明的方法,對硬件有以下要求車載終端必須采用無線通訊模塊,如GPRS, CDMA,TD-SCDMA,WCDMA,CDMA2000,WIFI 等模塊,具有至少同時3路IP鏈接,由于車載終端平時需要一路鏈接到遠(yuǎn)程控制中心,為了 在升級過程中不影響車載終端的功能使用,采用雙IP,增加一路作為升級IP通路;車載終端的CPU的程序存儲器可進(jìn)行在線編程,例如用CPU+飛利浦ARM7的CPU, 采用512Kbytes的外部RAM存儲器和外部FLASH存儲器;每個升級包本身具有校驗,例如CRC16校驗,升級數(shù)據(jù)包完成后終端需要對升級 的整個文件進(jìn)行CRC16檢驗,以提高升級的可靠性;車載終端有斷點續(xù)傳功能,由終端主動申請續(xù)傳并由終端上傳當(dāng)前需要續(xù)傳的文 件大小,版本、型號、校驗值(總文件校驗),升級中心以確定是否需要續(xù)傳;在整個設(shè)計中,有對外設(shè)(如LED顯示屏、刷卡器、報站器、攝像頭等)升級的功 能,此時終端先下載升級文件,再把對應(yīng)的升級文件發(fā)送到各外設(shè)進(jìn)行升級。CPU作為車載終端的核心,控制整個車載終端的外設(shè)及工作過程,任何邏輯控制、 數(shù)據(jù)運算交互。GSM模塊是CPU與遠(yuǎn)程控制中心和遠(yuǎn)程升級中心進(jìn)行通訊的模塊,可實現(xiàn)短 信及GPRS通信;報站器、LED屏、GPS模塊只是車載終端外設(shè)的一部分,單獨實現(xiàn)車載終端 的某一功能;FLASH存儲設(shè)備用于固化程序、存儲升級文件及用戶參數(shù)及數(shù)據(jù)等;SRAM作為 車載終端系統(tǒng)的內(nèi)存,程序運行在該SRAM中,同時也是程序運行時的變量區(qū)、堆棧區(qū)空間。在該空中升級實現(xiàn)中,遠(yuǎn)程升級中心是作為服務(wù)端,實時監(jiān)聽車載終端的IP接 入,當(dāng)接入后根據(jù)終端的申請升級指令先查找有無對應(yīng)的升級文件,并根據(jù)查找情況回復(fù) 車載終端,車載終端根據(jù)升級中心的回復(fù)狀態(tài)判定是否可以進(jìn)行升級。為防止車載終端突然掉電,車載終端可定時把文件下載信息記錄到升級信息文件 中,以便下次上電運行時,查看該升級文件是否下載完畢,如果沒有下載完畢可根據(jù)上次下 載時記錄的信息重新連接升級中心請求升級,直到當(dāng)前升級文件下載完畢為止。本領(lǐng)域的技術(shù)人員可以理解,在不背離本發(fā)明的實質(zhì)和范圍的情況下,還存在許 多種變形和修改。本發(fā)明的范圍由所附權(quán)利要求來限定。
權(quán)利要求
一種實現(xiàn)車載終端空中升級的方法,其特征在于,包括以下步驟S101、通過對應(yīng)第一IP地址的第一無線鏈路向遠(yuǎn)程控制中心發(fā)送登陸請求;S102、接收帶有第二IP地址和端口參數(shù)的登陸成功應(yīng)答消息,并根據(jù)所述第二IP地址和端口參數(shù)來設(shè)置用于遠(yuǎn)程升級文件下載的地址和端口號;S103、接收所述遠(yuǎn)程控制中心的升級指令,并根據(jù)所述升級指令利用對應(yīng)所述第二IP地址的第二無線鏈路登陸遠(yuǎn)程升級中心;S104、接收登陸成功消息,并發(fā)出升級請求指令,所述升級請求指令中包括升級類型、升級方式、當(dāng)前版本號;S105、接收所述遠(yuǎn)程升級中心根據(jù)所述當(dāng)前版本號是否找到升級文件的應(yīng)答消息,如果找到,則存儲所述應(yīng)答消息,所述應(yīng)答消息還包括升級文件名及版本號、文件大小、總包數(shù)以及校驗碼,并執(zhí)行步驟S106,如果未找到升級文件,則向所述遠(yuǎn)程控制中心發(fā)送升級失敗消息,處理終止;S106、發(fā)送數(shù)據(jù)包請求指令,所述數(shù)據(jù)包請求指令包括所需數(shù)據(jù)包序號;S107、接收對應(yīng)于所述序號的數(shù)據(jù)包;S108、判斷接收的所述數(shù)據(jù)包中的校驗碼是否正確,如果不正確,則重復(fù)執(zhí)行步驟S106,如果所述校驗碼正確,則執(zhí)行步驟S109;S109、所述數(shù)據(jù)包序號遞增一個單位,重復(fù)執(zhí)行步驟S106-S109,直到接收到最后一個包為止,然后向所述升級中心和所述遠(yuǎn)程控制中心發(fā)送升級成功消息,處理終止。
2.如權(quán)利要求1所述的實現(xiàn)車載終端空中升級的方法,其特征在于,所述方法還包括 在執(zhí)行步驟S108時,還判斷所述校驗碼的不正確次數(shù)是否超過預(yù)設(shè)值,所述不正確次數(shù)未 超過預(yù)設(shè)值,不正確次數(shù)遞增一個單位,然后重復(fù)執(zhí)行步驟S106-S109,如果所述不正確次 數(shù)超過預(yù)設(shè)值,發(fā)送升級失敗消息,處理終止。
3.如權(quán)利要求1所述的實現(xiàn)車載終端空中升級的方法,其特征在于,接收所述升級文 件時,按以下方式存儲存儲地址=基地址+包序號*包長度。
4.如權(quán)利要求1所述的實現(xiàn)車載終端空中升級的方法,其特征在于,所述升級類型包 括外設(shè)升級和車載終端升級。
5.如權(quán)利要求1所述的實現(xiàn)車載終端空中升級的方法,其特征在于,所述升級方式包 括車載終端定時自動升級和遠(yuǎn)程控制中心強制升級兩種方式。
6.如權(quán)利要求1所述的實現(xiàn)車載終端空中升級的方法,其特征在于,所述校驗碼為CRC 校驗碼。
7.如權(quán)利要求1-6所述的實現(xiàn)車載終端空中升級的方法,其特征在于,所述升級文件 劃分成包長度相同的數(shù)據(jù)包。
8.如權(quán)利要求1-6所述的實現(xiàn)車載終端空中升級的方法,其特征在于,所述第一鏈路 和所述第二鏈路基于移動通信網(wǎng)絡(luò)。
9.如權(quán)利要求8所述的實現(xiàn)車載終端空中升級的方法,其特征在于,所述第一鏈路和 所述第二鏈路基于GPRS、CDMA、TD-SCDMA, WCDMA、或WIFI移動通信技術(shù)。
全文摘要
本發(fā)明提供一種實現(xiàn)車載終端空中升級的方法,通過對應(yīng)第一IP地址的第一無線鏈路向遠(yuǎn)程控制中心發(fā)送登陸請求;接收帶有第二IP地址和端口參數(shù)的登陸成功應(yīng)答消息,并根據(jù)所述第二IP地址和端口參數(shù)來設(shè)置用于遠(yuǎn)程升級文件下載的IP地址和端口號;接收所述遠(yuǎn)程控制中心的升級指令,并根據(jù)所述升級指令利用對應(yīng)所述第二IP地址的第二無線鏈路登陸遠(yuǎn)程升級中心;發(fā)出升級請求指令;發(fā)送數(shù)據(jù)包請求指令;接收對應(yīng)于所述序號的數(shù)據(jù)包;數(shù)據(jù)包序號遞增一個單位直到接收到最后一個包為止,然后向遠(yuǎn)程升級中心和遠(yuǎn)程控制中心發(fā)送升級成功消息,處理終止。由于本發(fā)明基于移動通信網(wǎng)絡(luò)和GPRS通信技術(shù),因此可方便、快速并可靠地實現(xiàn)車載終端軟件的空中升級。
文檔編號H04L29/06GK101867916SQ20091010667
公開日2010年10月20日 申請日期2009年4月16日 優(yōu)先權(quán)日2009年4月16日
發(fā)明者夏明輝 申請人:深圳市賽格導(dǎo)航科技股份有限公司