物聯(lián)網(wǎng)手動(dòng)固件更新和OTA固件更新的優(yōu)缺點(diǎn)分析
掃描二維碼
隨時(shí)隨地手機(jī)看文章
技術(shù)格局在不斷變化,尤其是對(duì)于物聯(lián)網(wǎng)設(shè)備。更新這些設(shè)備對(duì)于添加新功能并保護(hù)它們免受黑客攻擊至關(guān)重要。這里,我們將討論執(zhí)行固件更新的兩種方法的優(yōu)缺點(diǎn):手動(dòng)和OTA(空中傳送)更新。
幾年前,軟件更新需要借助光盤(pán)或軟盤(pán)才能進(jìn)行。然而,隨著網(wǎng)絡(luò)速度的提高,OTA(空中傳送)已經(jīng)成為傳遞更新的首要選擇。盡管如此,手動(dòng)更新仍然是一種選擇,甚至在某些情況下可能是首選。
本文將討論執(zhí)行固件更新的兩種方法的優(yōu)缺點(diǎn):手動(dòng)和OTA。
物聯(lián)網(wǎng)固件更新
硬件是指計(jì)算機(jī)系統(tǒng)的物理組件,而軟件是運(yùn)行在硬件之上并告訴它們?nèi)绾尾僮鞯拇a和數(shù)據(jù)的集合。固件介于這兩個(gè)概念之間:永久嵌入硬件設(shè)備只讀存儲(chǔ)器中的軟件,它也是固化在集成電路內(nèi)部的程序代碼,負(fù)責(zé)控制和協(xié)調(diào)集成電路的功能。
為了獲得新功能并解決問(wèn)題,物聯(lián)網(wǎng)設(shè)備必須定期更新。這對(duì)心臟起搏器和胰島素泵等生死攸關(guān)的設(shè)備尤為重要。
手動(dòng)物聯(lián)網(wǎng)固件更新
▲什么是手動(dòng)固件更新?
手動(dòng)固件更新是OTA(空中傳送)技術(shù)引入之前的唯一選擇,并且目前在某些情況下仍會(huì)使用它們。
通常,手動(dòng)更新涉及將新固件下載到硬盤(pán)或閃存驅(qū)動(dòng)器等存儲(chǔ)設(shè)備,然后將其與設(shè)備連接。這通常需要拆開(kāi)該設(shè)備,對(duì)其進(jìn)行重新編程、重新組裝和恢復(fù),以便使其再次運(yùn)行。
▲物聯(lián)網(wǎng)手動(dòng)固件更新的優(yōu)點(diǎn)是什么?
手動(dòng)物聯(lián)網(wǎng)固件更新的最明顯好處是,在最終用戶沒(méi)有準(zhǔn)備好之前,不能進(jìn)行更新。在設(shè)備必須始終以穩(wěn)定且可預(yù)測(cè)的方式運(yùn)行的情況下,這一點(diǎn)至關(guān)重要。
手動(dòng)物聯(lián)網(wǎng)固件更新在某些情況下也具有優(yōu)勢(shì),例如,當(dāng)網(wǎng)絡(luò)連接不良或不存在時(shí),手動(dòng)更新將是唯一選擇。
▲物聯(lián)網(wǎng)手動(dòng)固件更新的缺點(diǎn)是什么?
手動(dòng)固件更新最明顯的缺點(diǎn)是必須自己檢索和更新設(shè)備。這就需要在停機(jī)時(shí)間影響不大的情況下更新維護(hù)。
此外,手動(dòng)物聯(lián)網(wǎng)固件更新不可擴(kuò)展,這意味著一旦設(shè)備不在身邊,可能很難或不可能對(duì)其進(jìn)行更新。如果更新過(guò)于復(fù)雜,最終用戶自己無(wú)法完成,他們可能必須將設(shè)備帶到廠家服務(wù)點(diǎn)才能獲得更新。
OTA(空中傳送)物聯(lián)網(wǎng)固件更新
▲什么是OTA(空中傳送)固件更新?
無(wú)線固件更新涉及遠(yuǎn)程更新嵌入式設(shè)備上的代碼。該更新以無(wú)線方式(即“空中傳送”)交付,并直接發(fā)送到設(shè)備,而無(wú)需修改底層硬件。OTA(空中傳送)更新通常通過(guò)蜂窩數(shù)據(jù)或高速互聯(lián)網(wǎng)傳送。
▲物聯(lián)網(wǎng)的OTA(空中傳送)固件更新有什么好處?
OTA(空中傳送)物聯(lián)網(wǎng)固件更新的最大好處是,即使設(shè)備在最終用戶手中,商家也能不斷添加新功能、修復(fù)缺陷并改善產(chǎn)品性能。(來(lái)源物聯(lián)之家網(wǎng))您甚至可以通過(guò)A/B測(cè)試來(lái)嘗試一些實(shí)驗(yàn)性功能,將不同的版本發(fā)送給不同的用戶組。
OTA(空中傳送)固件更新通常還可以節(jié)省成本。您可以從一個(gè)無(wú)縫、統(tǒng)一的界面管理整個(gè)設(shè)備群中的固件。
▲物聯(lián)網(wǎng)OTA(空中傳送)固件更新的缺點(diǎn)是什么?
雖然OTA(空中傳送)固件更新對(duì)物聯(lián)網(wǎng)制造商和用戶來(lái)說(shuō)都非常方便,但也有一些缺點(diǎn)。首先,它們要求設(shè)備正常工作并連接到互聯(lián)網(wǎng)。此外,需要關(guān)閉設(shè)備并重新啟動(dòng)設(shè)備才能完成更新。
OTA更新的失敗率也高于手動(dòng)更新??偟膩?lái)說(shuō),讓軟件自我更新是一個(gè)難題。在某些情況下,無(wú)法將更新文件下載到目標(biāo)設(shè)備,其中一個(gè)例子是,如果在更新過(guò)程中設(shè)備崩潰或關(guān)機(jī)。
哪種更新方式適合物聯(lián)網(wǎng)設(shè)備?
大多數(shù)物聯(lián)網(wǎng)設(shè)備都將受益于OTA(空中傳送)更新交付系統(tǒng),并且該系統(tǒng)已成為絕大多數(shù)設(shè)備的標(biāo)配。但是,在某些情況下,手動(dòng)固件更新更適合您的物聯(lián)網(wǎng)設(shè)備。
考慮以下因素:
容錯(cuò)能力:醫(yī)療設(shè)備和飛機(jī)等技術(shù)需要很高的容錯(cuò)能力,因?yàn)槿绻鼈兪?,將?huì)帶來(lái)災(zāi)難性的后果。如果您的產(chǎn)品也是這樣,那么手動(dòng)更新可能會(huì)更好,因?yàn)槭謩?dòng)更新可以讓您更好地控制更新過(guò)程。
還原到以前的版本:OTA(空中傳送)更新系統(tǒng)很容易添加功能和進(jìn)行更改。然而,如果這個(gè)新代碼包含BUG,那么恢復(fù)到固件的先前版本并不總是容易的。您可能需要發(fā)布另一個(gè)更新才能修復(fù)該問(wèn)題,當(dāng)然,該更新也可能會(huì)失敗。
控制:誰(shuí)應(yīng)該決定是否發(fā)布對(duì)所有設(shè)備通用的更新?誰(shuí)應(yīng)該決定是否接受更新?何時(shí)以及如何更新設(shè)備?
規(guī)模:一般來(lái)說(shuō),您需要更新的設(shè)備越多,從OTA(空中傳送)獲得的好處就越多。數(shù)十臺(tái)設(shè)備可以手動(dòng)更新,而數(shù)百臺(tái)或更多設(shè)備就可能非常具有挑戰(zhàn)性。
兼容性:您是否希望您的物聯(lián)網(wǎng)設(shè)備功能越來(lái)越強(qiáng)大,以至于必須更新其固件才能與其他軟件協(xié)同工作?這種強(qiáng)制升級(jí)對(duì)于手動(dòng)更新來(lái)說(shuō)可能不切實(shí)際。
盡管OTA(空中傳送)早已成為固件更新的標(biāo)準(zhǔn),但是,對(duì)于某些情況或設(shè)備來(lái)說(shuō),可能還需要手動(dòng)執(zhí)行固件更新。