技術(shù)
導(dǎo)讀:空中固件更新是指遠(yuǎn)程更新嵌入式設(shè)備上代碼的做法。
圖片來源:https://pixabay.com/photo-1149997/
編譯:驕陽(yáng)
在物聯(lián)網(wǎng)的早期階段,遠(yuǎn)程更新設(shè)備通常會(huì)導(dǎo)致設(shè)備間歇性中斷和性能下降。隨著物聯(lián)網(wǎng)平臺(tái)的成熟,他們采用了一種全新的方式遠(yuǎn)程、可靠地更新連網(wǎng)設(shè)備,幾乎沒有中斷:空中(OTA)固件更新。
空中固件更新是指遠(yuǎn)程更新嵌入式設(shè)備上代碼的做法。Particle的技術(shù)內(nèi)容撰稿人Jeffrey Lee說,嵌入式硬件必須具備空中固件更新功能,才能使這種機(jī)制發(fā)揮作用。
為什么是空中固件更新?
在沒有出現(xiàn)空中固件更新之前,您必須出去取回設(shè)備,將其拆開,連接到您的電腦,重新編程,再把設(shè)備放回,然后重新啟動(dòng)設(shè)備。
然而,對(duì)于擁有現(xiàn)場(chǎng)設(shè)備的公司而言,這個(gè)過程過于繁瑣且不可擴(kuò)展。盡管如此,這并沒有阻止一些人嘗試。。。
▲2015年,克萊斯勒因通過郵寄USB驅(qū)動(dòng)器修補(bǔ)軟件漏洞而受到批評(píng)。 克萊斯勒的做法使許多消費(fèi)者處于危險(xiǎn)之中,因?yàn)閁SB驅(qū)動(dòng)器可能被截獲、修改和重新發(fā)送。
另一方面,
▲2016年,特斯拉公司發(fā)布空中固件更新后,特斯拉司機(jī)醒來發(fā)現(xiàn)他們的汽車有了大量新功能。消費(fèi)者現(xiàn)在可以自動(dòng)泊車,而不必手動(dòng)操作車輛。
空中固件更新優(yōu)勢(shì)
▲即使設(shè)備掌握在消費(fèi)者手中,也可以不斷改進(jìn)錯(cuò)誤和產(chǎn)品行為。
▲公司可以通過向一臺(tái)或多臺(tái)設(shè)備發(fā)送更新來測(cè)試新功能。
▲公司可以通過從無縫、統(tǒng)一的界面跨設(shè)備組管理固件來節(jié)省成本。
▲開發(fā)人員可以經(jīng)??煽康夭渴穑?yàn)樗麄冎涝诎l(fā)布更新時(shí)產(chǎn)品將保持正常運(yùn)行。
▲空中固件通過在產(chǎn)品發(fā)布后添加新功能和基礎(chǔ)設(shè)施來增強(qiáng)可擴(kuò)展性。
空中固件更新和設(shè)備管理
要發(fā)送空中固件更新,您需要一個(gè)設(shè)備管理系統(tǒng),該系統(tǒng)可以與物聯(lián)網(wǎng)設(shè)備上的微處理器和本地軟件接口。這很難構(gòu)建,因?yàn)楹苌儆泄緭碛心軌蛱幚砜罩泄碳潞凸芾磉h(yuǎn)程設(shè)備的物聯(lián)網(wǎng)軟件和硬件生態(tài)系統(tǒng)。
實(shí)現(xiàn)空中固件更新
公司可以有兩種選擇:您可以建立自己的空中固件系統(tǒng)或者購(gòu)買托管的空中固件系統(tǒng)。對(duì)于構(gòu)建路線,您必須研究、規(guī)劃和咨詢行業(yè)專家,以幫助您將空中固件更新功能添加到硬件和軟件中。實(shí)施適當(dāng)?shù)男袠I(yè)加密、找到兼容的硬件/軟件,以及找到能夠真正幫助您的行業(yè)專家,將是您需要關(guān)心的問題。
總結(jié)
空中固件更新是物聯(lián)網(wǎng)成功的關(guān)鍵驅(qū)動(dòng)因素,因?yàn)樗鰪?qiáng)了連網(wǎng)設(shè)備的可靠性和可擴(kuò)展性。公司必須決定構(gòu)建自己的空中固件更新系統(tǒng)是否值得花費(fèi)時(shí)間和潛在成本,或者購(gòu)買一個(gè)具有空中固件更新功能的平臺(tái)是否是遠(yuǎn)程更新無線設(shè)備的更有效方法。