本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種智能設(shè)備固件的空中升級(jí)系統(tǒng)及方法。
背景技術(shù):
隨著科技的發(fā)展,特別是智能手機(jī)的普及,緊接著越來越多的設(shè)備都打上了智能的標(biāo)簽。智能設(shè)備就涉及到固件系統(tǒng)的完善與升級(jí)。之前大部分的固件升級(jí)都是由專業(yè)人員進(jìn)行。產(chǎn)品賣給用戶后,用戶在使用過程中出現(xiàn)問題不得不升級(jí)固件,或者是有主動(dòng)升級(jí)意愿,都需要將產(chǎn)品寄回給生產(chǎn)商或者到指定的專業(yè)售后店進(jìn)行更新。這樣,雖然也能完成固件升級(jí),但這樣會(huì)耗費(fèi)大量的售后維護(hù)成本,而且對(duì)用戶也不是很方便;尤其是升級(jí)一個(gè)細(xì)微功能,也要大費(fèi)周章,有時(shí)候得不償失。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種智能設(shè)備固件的空中升級(jí)系統(tǒng)及方法,采用空中升級(jí)方式,節(jié)約升級(jí)成本和時(shí)間。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的智能設(shè)備固件的空中升級(jí)系統(tǒng),包括待升級(jí)固件系統(tǒng)的智能設(shè)備,以及用于對(duì)智能設(shè)備實(shí)現(xiàn)空中升級(jí)的移動(dòng)終端;
所述智能設(shè)備包括:
升級(jí)接口,通過藍(lán)牙與移動(dòng)終端相連接,實(shí)現(xiàn)本端與移動(dòng)終端的通訊;
信息傳輸單元,用于通過升級(jí)接口接收來自移動(dòng)終端的固件相關(guān)信息以及新的固件系統(tǒng)信息;
固件升級(jí)操作單元,用于根據(jù)新的固件系統(tǒng)信息進(jìn)行固件升級(jí);
所述移動(dòng)終端包括:
APP單元,用于通過藍(lán)牙與智能設(shè)備建立通訊連接,用于在對(duì)APP升級(jí)的同時(shí)集成新的固件系統(tǒng)信息,在與智能設(shè)備連接后向智能設(shè)備傳輸固件相關(guān)信息和新的固件系統(tǒng)信息。
其中,所述智能設(shè)備還包括:系統(tǒng)啟動(dòng)區(qū),劃分為平等的兩個(gè)用于存儲(chǔ)固件系統(tǒng)信息的啟動(dòng)區(qū),所述兩個(gè)啟動(dòng)區(qū)相互切換更新各自存儲(chǔ)的固件系統(tǒng)信息;
所述信息傳輸單元,還用于將新的固件系統(tǒng)信息存儲(chǔ)至本次待更新信息的啟動(dòng)區(qū)中;
所述固件升級(jí)操作單元,用于在根據(jù)新的固件系統(tǒng)信息進(jìn)行固件升級(jí)時(shí),先將系統(tǒng)啟動(dòng)引導(dǎo)修改為本次更新信息后的啟動(dòng)區(qū),然后重啟本設(shè)備,完成升級(jí)過程。
其中,所述固件升級(jí)操作單元,還用于在根據(jù)新的固件系統(tǒng)信息進(jìn)行固件升級(jí)之前,預(yù)先根據(jù)固件相關(guān)信息進(jìn)行校驗(yàn),校驗(yàn)成功后通知移動(dòng)終端的APP單元。
其中,所述智能設(shè)備具體為香薰機(jī),所述移動(dòng)終端具體為手機(jī)或平板電腦。
一種智能設(shè)備固件的空中升級(jí)方法,包括步驟:
對(duì)移動(dòng)終端的APP進(jìn)行升級(jí),在對(duì)APP升級(jí)的同時(shí)集成新的固件系統(tǒng)信息;
所述移動(dòng)終端的APP單元與智能設(shè)備建立連接,向其發(fā)送固件相關(guān)信息以及新的固件系統(tǒng)信息;
所述智能設(shè)備根據(jù)新的固件系統(tǒng)信息進(jìn)行固件升級(jí)。
其中,所述方法還包括:
將智能設(shè)備的系統(tǒng)啟動(dòng)區(qū)劃分為平等的兩個(gè)用于存儲(chǔ)固件系統(tǒng)信息的啟動(dòng)區(qū),所述兩個(gè)啟動(dòng)區(qū)相互切換更新各自存儲(chǔ)的固件系統(tǒng)信息;
所述智能設(shè)備在接收到新的固件系統(tǒng)信息時(shí)將其寫入本次待更新信息的啟動(dòng)區(qū)中。
其中,所述智能設(shè)備根據(jù)新的固件系統(tǒng)信息進(jìn)行固件升級(jí)的方法為:所述智能設(shè)備將系統(tǒng)啟動(dòng)引導(dǎo)修改為本次更新信息后的啟動(dòng)區(qū),然后重啟本設(shè)備,完成升級(jí)過程。
其中,所述方法還包括:所述智能設(shè)備在固件升級(jí)失敗時(shí),將系統(tǒng)啟動(dòng)引導(dǎo)修改為本次未進(jìn)行信息更新操作的啟動(dòng)區(qū),然后重啟本設(shè)備。
其中,所述方法中,在智能設(shè)備根據(jù)新的固件系統(tǒng)信息進(jìn)行固件升級(jí)之前還包括:預(yù)先根據(jù)固件相關(guān)信息進(jìn)行校驗(yàn),校驗(yàn)成功后通知移動(dòng)終端的APP單元。
本發(fā)明具有以下有益效果:
應(yīng)用本發(fā)明,每次固件升級(jí),固件信息都會(huì)隨著手機(jī)APP的升級(jí)一起被集成進(jìn)安裝包,這樣用戶就能在升級(jí)常規(guī)APP的同時(shí)獲得新的固件系統(tǒng),實(shí)現(xiàn)了一鍵升級(jí),一方面節(jié)約了時(shí)間成本,用戶可隨時(shí)享受新固件帶來的新功能;另一方面,企業(yè)可以大大降低設(shè)備返廠率,減少售后服務(wù)點(diǎn),節(jié)約人工成本。
附圖說明
圖1為本發(fā)明實(shí)施例一中智能設(shè)備固件的空中升級(jí)系統(tǒng)結(jié)構(gòu)圖;
圖2為本發(fā)明實(shí)施例二中智能設(shè)備固件的空中升級(jí)方法流程圖;
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)在將參考附圖描述實(shí)現(xiàn)本發(fā)明各個(gè)實(shí)施例的移動(dòng)終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。
實(shí)施例一
參閱圖1,本實(shí)施例提出了一種智能設(shè)備固件的空中升級(jí)系統(tǒng),主要包括:待升級(jí)固件系統(tǒng)的智能設(shè)備100,以及用于對(duì)智能設(shè)備實(shí)現(xiàn)空中升級(jí)的移動(dòng)終端200。智能設(shè)備100可以為香薰機(jī)等,移動(dòng)終端200可以為手機(jī)、平板電腦等。
智能設(shè)備100,包括有:
系統(tǒng)啟動(dòng)區(qū)110,劃分為第一啟動(dòng)區(qū)和第二啟動(dòng)區(qū)(也可分別稱為:正常啟動(dòng)區(qū)和閑置啟動(dòng)區(qū)),第一啟動(dòng)區(qū)用于存儲(chǔ)舊的固件系統(tǒng)信息、第二啟動(dòng)區(qū)用于存儲(chǔ)新的固件系統(tǒng)信息;在初始時(shí)刻,將第一啟動(dòng)區(qū)設(shè)置為系統(tǒng)啟動(dòng)引導(dǎo);
升級(jí)接口120,通過藍(lán)牙與移動(dòng)終端200相連接,實(shí)現(xiàn)本端與移動(dòng)終端200的通訊;
信息傳輸單元130,用于通過升級(jí)接口120接收來自移動(dòng)終端200的固件相關(guān)信息以及新的固件系統(tǒng)信息,并將新的固件系統(tǒng)信息存儲(chǔ)至本端的第二啟動(dòng)區(qū);
固件升級(jí)操作單元140,用于先根據(jù)固件相關(guān)信息進(jìn)行校驗(yàn),校驗(yàn)成功后通知移動(dòng)終端200的APP單元210,并將系統(tǒng)啟動(dòng)引導(dǎo)修改為第二啟動(dòng)區(qū),然后重啟本設(shè)備,完成升級(jí)過程。
移動(dòng)終端200,包括有:
APP單元210,用于通過藍(lán)牙與智能設(shè)備100建立通訊連接,用于在對(duì)APP升級(jí)的同時(shí)集成新的固件系統(tǒng)信息,在與智能設(shè)備100連接后向智能設(shè)備100傳輸固件相關(guān)信息和新的固件系統(tǒng)信息。
在本實(shí)施例中,智能設(shè)備100與移動(dòng)終端200可通過BLE協(xié)議通信。固件升級(jí)操作單元140,還可用于在升級(jí)失敗時(shí),將系統(tǒng)啟動(dòng)引導(dǎo)修改為第一啟動(dòng)區(qū)并重啟設(shè)備,以保證系統(tǒng)的正常運(yùn)行,提高可靠性。
實(shí)施例二
參閱圖2,本實(shí)施例提供一種智能設(shè)備固件的空中升級(jí)方法,包括以下步驟:
步驟201、在移動(dòng)終端對(duì)APP升級(jí)的同時(shí),將固件升級(jí)包集成進(jìn)安裝包。這樣,在升級(jí)常規(guī)APP的同時(shí)就可以獲得新的固件系統(tǒng)信息。
步驟202、移動(dòng)終端的APP通過藍(lán)牙與待升級(jí)的智能設(shè)備相連接。
步驟203、移動(dòng)終端的APP讀取本地的固件相關(guān)信息(如文件長度,文件校驗(yàn)碼,文件MD5值等),將固件相關(guān)信息發(fā)送至智能設(shè)備端,由其固件系統(tǒng)暫存。
步驟204、移動(dòng)終端的APP開始向智能設(shè)備端寫入新的固件系統(tǒng)信息。
本實(shí)施例中,智能設(shè)備端的系統(tǒng)啟動(dòng)區(qū)劃分為工作啟動(dòng)區(qū)和閑置啟動(dòng)區(qū),工作啟動(dòng)區(qū)用于存儲(chǔ)當(dāng)前正在應(yīng)用的固件系統(tǒng)信息,閑置啟動(dòng)區(qū)用于存儲(chǔ)暫未應(yīng)用的新的固件系統(tǒng)信息。
本步驟中,移動(dòng)終端的APP先將新的固件系統(tǒng)信息寫入閑置啟動(dòng)區(qū)中,中途不允許用戶再進(jìn)行其他操作。這是為了提高升級(jí)的可靠性,如果升級(jí)不成功,不影響舊版本的固件系統(tǒng)信息,保證了智能設(shè)備的正常運(yùn)行。
步驟205、智能設(shè)備端,在接收完信息后,根據(jù)預(yù)先接收到的固件相關(guān)信息進(jìn)行校驗(yàn),校驗(yàn)成功后通知移動(dòng)終端的APP,并將系統(tǒng)的啟動(dòng)引導(dǎo)修改為新的啟動(dòng)區(qū)(即將原始的閑置啟動(dòng)區(qū)修改為當(dāng)前的工作啟動(dòng)區(qū),將原始的工作啟動(dòng)區(qū)修改為當(dāng)前的閑置啟動(dòng)區(qū)),然后重啟設(shè)備,完成升級(jí)過程。在升級(jí)過程中,一旦升級(jí)出錯(cuò),則將系統(tǒng)的啟動(dòng)引導(dǎo)修改為原始的工作啟動(dòng)區(qū)。
本步驟中,通過校驗(yàn),可以確保可靠的版本管理控制,為升級(jí)做好安全保障。
步驟206、智能設(shè)備重啟成功后,APP與智能設(shè)備自動(dòng)連接,就可以使用新的固件功能了。
在上述實(shí)施例中,固件程序被集成進(jìn)手機(jī)APP,可一鍵升級(jí)新固件,免去了單獨(dú)下載固件的步驟,提高了固件安全性;升級(jí)前還會(huì)檢查固件的可靠性、完整性,確認(rèn)無誤后再進(jìn)行升級(jí),保證了升級(jí)成功率。
在上述實(shí)施例中,為方便描述,將系統(tǒng)啟動(dòng)區(qū)劃分后的兩個(gè)啟動(dòng)區(qū)分別稱為第一啟動(dòng)區(qū)和第二啟動(dòng)區(qū),或者正常啟動(dòng)區(qū)和閑置啟動(dòng)區(qū)。而在實(shí)際應(yīng)用中,劃分后的兩個(gè)啟動(dòng)區(qū)是平等的,均用于存儲(chǔ)固件系統(tǒng)信息,兩者相互切換更新各自存儲(chǔ)的固件系統(tǒng)信息,每次信息更新后將系統(tǒng)的啟動(dòng)引導(dǎo)修改為本次更新信息后的啟動(dòng)區(qū)即可,若本次升級(jí)失敗則將通過本次未進(jìn)行信息更新的啟動(dòng)區(qū)作為啟動(dòng)引導(dǎo)重新啟動(dòng),即可應(yīng)用舊版的固件系統(tǒng)信息。當(dāng)然,也可對(duì)兩個(gè)啟動(dòng)區(qū)進(jìn)行限定,分別用于存儲(chǔ)舊版固件系統(tǒng)信息或新版固件系統(tǒng)信息,在后續(xù)的實(shí)現(xiàn)方法原理是一樣的,不再贅述。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。