物聯(lián)網(wǎng)終端及其升級方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其是涉及一種物聯(lián)網(wǎng)終端及其升級方法。
【背景技術(shù)】
[0002]隨著通信技術(shù)的迅速發(fā)展,物聯(lián)網(wǎng)技術(shù)也越來越成熟,物聯(lián)網(wǎng)終端的應(yīng)用領(lǐng)域越來越廣泛?,F(xiàn)有的物聯(lián)網(wǎng)終端主要包括微控制單元(Microcontroller Unit,MCU)和通信模塊,在對物聯(lián)網(wǎng)終端進行升級時,直接由通信模塊進行FOTA升級(Firmware Over-the-Air,空中下載軟件升級),即通信模塊直接從服務(wù)器上下載升級包(包括微控制單元和通信模塊的升級包)進行升級。
[0003]然而,在通信模塊升級過程中,如果微控制單元需要進行通信傳輸,如需要處理數(shù)據(jù)或者傳輸數(shù)據(jù)時,則會因為通信模塊的升級而導(dǎo)致通信傳輸失敗。因此,現(xiàn)有技術(shù)中,通信模塊升級時會影響通信傳輸。
[0004]同時,對于物聯(lián)網(wǎng)廠商而言,隨著通信技術(shù)發(fā)展的日趨成熟化,基于3GPP協(xié)議并且提供當前運營商通信渠道的通信模塊,已不再是什么核心機密和開發(fā)瓶頸,而進行數(shù)據(jù)采集和信息處理的微控制單元才是核心價值所在。因此,出于信息保密的意圖,物聯(lián)網(wǎng)廠商并不選擇在通信模塊上進行應(yīng)用開發(fā),而是僅將其作為一個通信渠道。然而,現(xiàn)有技術(shù)中通過通信模塊進行升級,使得微控制單元的升級數(shù)據(jù)存儲在通信模塊中,從而導(dǎo)致微控制單元的升級數(shù)據(jù)有泄密的風險。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種物聯(lián)網(wǎng)終端及其升級方法,旨在解決通信模塊升級時影響通信傳輸?shù)募夹g(shù)問題。
[0006]為達以上目的,本發(fā)明提出一種物聯(lián)網(wǎng)終端,包括微控制單元和通信模塊,其中:
[0007]所述通信模塊,用于建立數(shù)據(jù)通道;
[0008]所述微控制單元,用于通過所述數(shù)據(jù)通道控制所述通信模塊進行FOTA升級,當需要進行通信傳輸時,中斷升級過程進行通信傳輸。
[0009]優(yōu)選地,所述微控制單元包括:
[0010]下載單元,用于通過所述數(shù)據(jù)通道從服務(wù)器下載升級包;
[0011 ]傳輸單元,用于將所述升級包傳輸給所述通信模塊;
[0012]升級單元,用于控制所述通信模塊基于所述升級包進行升級。
[0013]優(yōu)選地,所述下載單元用于:
[0014]檢測所述服務(wù)器上是否有可供升級的新版本,當有可供升級的新版本時,通過所述數(shù)據(jù)通道從所述服務(wù)器下載升級包。
[0015]優(yōu)選地,所述傳輸單元用于:
[0016]先向所述通信模塊傳輸所述升級包的版本信息,再向所述通信模塊傳輸所述升級包。
[0017]優(yōu)選地,所述微控制單元還用于:當所述通信模塊升級完成后,刪除所述通信模塊內(nèi)的升級包。
[0018]本發(fā)明同時提出一種物聯(lián)網(wǎng)終端的升級方法,包括以下步驟:
[0019]通信模塊建立數(shù)據(jù)通道;
[0020]微控制單元通過所述數(shù)據(jù)通道控制所述通信模塊進行FOTA升級,當需要進行通信傳輸時,中斷升級過程進行通信傳輸。
[0021]優(yōu)選地,所述微控制單元通過所述數(shù)據(jù)通道控制所述通信模塊進行FOTA升級,包括:
[0022]所述微控制單元通過所述數(shù)據(jù)通道從服務(wù)器下載升級包;
[0023]所述微控制單元將所述升級包傳輸給所述通信模塊;
[0024]所述微控制單元控制所述通信模塊基于所述升級包進行升級。
[0025]優(yōu)選地,所述微控制單元通過所述數(shù)據(jù)通道從服務(wù)器下載升級包,包括:
[0026]所述微控制單元檢測所述服務(wù)器上是否有可供升級的新版本,當有可供升級的新版本時,通過所述數(shù)據(jù)通道從所述服務(wù)器下載升級包。
[0027]優(yōu)選地,所述微控制單元將所述升級包傳輸給所述通信模塊,包括:
[0028]所述微控制單元先向所述通信模塊傳輸所述升級包的版本信息,再向所述通信模塊傳輸所述升級包。
[0029]優(yōu)選地,所述方法還包括:當所述通信模塊升級完成后,所述微控制單元刪除所述通信模塊內(nèi)的升級包。
[0030]本發(fā)明所提供的一種物聯(lián)網(wǎng)終端的升級方法,通過將需要的升級包通過通信模塊透傳從服務(wù)器下載到微控制單元,并通過微控制單元控制通信模塊進行FOTA升級,由微控制單元主導(dǎo)升級過程,實現(xiàn)了微控制單元對升級過程的有效控制,不會出現(xiàn)類似微控制單元正在處理數(shù)據(jù)或者需要傳輸數(shù)據(jù)的時候,通信模塊正在升級而不能進行數(shù)據(jù)傳輸?shù)那闆r,從而能夠同時兼顧通信傳輸和終端升級。并且,當通信模塊升級完成后,微控制單元還可以刪除通信模塊內(nèi)的升級包,從而使得完整的升級包僅存儲在微控制單元內(nèi),對物聯(lián)網(wǎng)廠商來說,達到了對數(shù)據(jù)保密的目的,特別是對微控制單元的升級數(shù)據(jù)起到了保密作用。
【附圖說明】
[0031 ]圖1是本發(fā)明第一實施例的物聯(lián)網(wǎng)終端的升級方法的流程圖;
[0032]圖2是本發(fā)明實施例中微控制單元控制通信模塊升級的流程圖;
[0033]圖3是本發(fā)明第二實施例的物聯(lián)網(wǎng)終端的升級方法的流程圖;
[0034]圖4是本發(fā)明第三實施例的物聯(lián)網(wǎng)終端的升級方法的流程圖;
[0035]圖5是本發(fā)明第四實施例的物聯(lián)網(wǎng)終端的模塊示意圖;
[0036]圖6是本發(fā)明實施例中物聯(lián)網(wǎng)終端的微控制單元的模塊示意圖。
[0037]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
【具體實施方式】
[0038]應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0039]實施例一
[0040]參見圖1,提出本發(fā)明第一實施例的物聯(lián)網(wǎng)終端的升級方法,所述方法包括以下步驟:
[0041 ] Sll、通信模塊建立數(shù)據(jù)通道。
[0042]本發(fā)明中,物聯(lián)網(wǎng)終端包括通信模塊和微控制單元(Microcontroller Unit,MCU),通信模塊是基于3GPP協(xié)議的通信傳輸通道,負責建立微控制單元與后臺服務(wù)器之間的數(shù)據(jù)通道。
[0043]S12、微控制單元通過數(shù)據(jù)通道控制通信模塊進行FOTA升級。
[0044]本發(fā)明通過微控制單元控制通信模塊進行FOTA升級,微控制單元可以通過AT命令來控制通信模塊。當需要進行通信傳輸時,微控制單元可以隨時中斷或暫停升級過程進行通信傳輸。升級過程具體包括以下步驟:
[0045]S121、微控制單元通過數(shù)據(jù)通道從服務(wù)器下載升級包。
[0046]本步驟S121中,微控制單元通過數(shù)據(jù)通道與服務(wù)器進行信息交互,檢測服務(wù)器上是否有可供升級的新版本,當檢測到服務(wù)器上有新版本可以升級時,則從服務(wù)器上下載升級包并予以存儲,優(yōu)選地,所述升級包為差分升級包。
[0047]具體的,微控制單元向通信模塊發(fā)送查詢通信模塊當前的版本信息的AT命令(如AT+RUPDATEINFO),通過該AT命令獲取通信模塊當前的版本信息,將通信模塊當前的版本信息與服務(wù)器上的新版本信息進行對比,判斷服務(wù)器上是否有可供升級的新版本。
[0048]可選地,還可以通過該AT命令獲取通信模塊內(nèi)已經(jīng)下載的升級包信息,如要求通信模塊返回文件類型,當前是否有升級包下載,F(xiàn)OTA升級的起始版本,F(xiàn)OTA升級的目標版本,該升級文件的MD5校驗碼,升級包的總大小,文件一共分割的索引(Index)數(shù)和已經(jīng)下載的索引數(shù)。當通信模塊中已經(jīng)下載