文章轉(zhuǎn)載來源物聯(lián)網(wǎng)網(wǎng)絡(luò)/5G / 作者: 物聯(lián)之家網(wǎng)
在今天的文章中,我們將討論什么是物聯(lián)網(wǎng)設(shè)備更新,為什么需要更新物聯(lián)網(wǎng)設(shè)備,以及世界各地的開發(fā)人員用于遠(yuǎn)程更新其設(shè)備的方法,以及物聯(lián)網(wǎng)設(shè)備更新的最佳實(shí)踐和注意事項(xiàng)。
物聯(lián)網(wǎng)(IoT)概念正在席卷全球科技行業(yè),預(yù)計(jì)到2025年,全球?qū)⒂?10億臺連網(wǎng)設(shè)備。如此大量的連網(wǎng)設(shè)備可以通過Wi-Fi、以太網(wǎng)、4G、5G甚至LoRa網(wǎng)關(guān)等各種方式訪問互聯(lián)網(wǎng),很明顯,這些連網(wǎng)設(shè)備必須能夠與較新的同類設(shè)備并肩工作。
由于每當(dāng)有新版本進(jìn)入市場時就更換現(xiàn)有物聯(lián)網(wǎng)設(shè)備已不再實(shí)用,因此添加功能和執(zhí)行維護(hù)任務(wù)的最佳方法是更新物聯(lián)網(wǎng)設(shè)備上的軟件和文件。這不僅可以改善設(shè)備的現(xiàn)有功能(例如錯誤修復(fù)),而且還可以添加某些新的軟件功能。
什么是物聯(lián)網(wǎng)設(shè)備更新/升級?
正如Wikipedia所說:“升級是用同一產(chǎn)品的更新版本替換產(chǎn)品的過程。在計(jì)算和消費(fèi)電子領(lǐng)域,升級通常是用更新或更好的版本替換硬件、軟件或固件,以使系統(tǒng)更新或改善其性能。”
就物聯(lián)網(wǎng)設(shè)備而言,有兩種主要的更新方式:
★物理更新
★遠(yuǎn)程/OTA(無線)更新
物理更新物聯(lián)網(wǎng)設(shè)備
更新設(shè)備的最傳統(tǒng)方式是物理訪問設(shè)備并執(zhí)行更新/升級,我們對此已習(xí)以為常。對于小型嵌入式物聯(lián)網(wǎng)系統(tǒng),這可能小到將設(shè)備插入計(jì)算機(jī)并執(zhí)行更新(即Arduino或其他類似的基于微控制器的設(shè)備)或通過專門的編程器(例如JTAG編程器)進(jìn)行更新。這可以擴(kuò)展到通過本地網(wǎng)絡(luò)訪問嵌入式計(jì)算機(jī),如Raspberry Pi或Nvidia Jetson單板計(jì)算機(jī),建立SSH或遠(yuǎn)程桌面連接并執(zhí)行更新。
當(dāng)物理更新達(dá)到極限時…
如果您只需要處理一到兩臺設(shè)備,物理更新尤其是一個可行的解決方案;然而,當(dāng)有成百上千臺相同類型的設(shè)備,并且離您很遠(yuǎn)時,物理更新會相當(dāng)昂貴且無效。因此,有一些OTA更新方法允許您遠(yuǎn)程更新物聯(lián)網(wǎng)設(shè)備。
物聯(lián)網(wǎng)設(shè)備的OTA更新
為了應(yīng)對物理更新的局限性,OTA更新被用來遠(yuǎn)程更新物聯(lián)網(wǎng)設(shè)備,這些設(shè)備都可以通過互聯(lián)網(wǎng)等無線通信媒介來執(zhí)行,從而減少了人力。
★邊緣到云OTA更新(E2C)
★網(wǎng)關(guān)到云OTA更新(G2C)
★邊緣到網(wǎng)關(guān)到云OTA更新(E2G2C)
邊緣到云更新(E2C)
E2C更新使用物聯(lián)網(wǎng)設(shè)備的網(wǎng)絡(luò)連接直接與遠(yuǎn)程服務(wù)器通信,并直接從服務(wù)器接收更新。大部分以消費(fèi)者為終端的物聯(lián)網(wǎng)設(shè)備屬于這一類,因此部署也很簡單,這主要是因?yàn)樗子谕ㄟ^Wi-Fi和LAN連接訪問互聯(lián)網(wǎng)。
Google Home、Apple Siri和Nest恒溫器是使用E2C更新方法的一些示例。Raspberry Pi和其他基于單板計(jì)算機(jī)的系統(tǒng)還能夠使用專門的服務(wù)(如Upswift)以相同的方式接收更新。
網(wǎng)關(guān)到云OTA更新(G2C)
與上述E2C方法相比,網(wǎng)關(guān)到云更新方法稍微復(fù)雜一些,但更安全,它涉及中間人物聯(lián)網(wǎng)網(wǎng)關(guān)(例如LoRaWAN網(wǎng)關(guān)設(shè)備)來接收、處理和分發(fā)固件更新到所連接的物聯(lián)網(wǎng)設(shè)備“節(jié)點(diǎn)”。
此方法主要用于所連接的物聯(lián)網(wǎng)設(shè)備無法自行處理所有更新且沒有直接互聯(lián)網(wǎng)連接的情況。
一些使用G2C OTA更新方法的設(shè)備包括ATM、遠(yuǎn)程能源監(jiān)控系統(tǒng)和其他銀行和金融服務(wù),如自助服務(wù)亭。這種OTA更新方法提高了系統(tǒng)的安全性,因?yàn)樵O(shè)備受到保護(hù),不受外部攻擊和漏洞的影響。
邊緣到網(wǎng)關(guān)到云OTA更新(E2G2C)
在邊緣到網(wǎng)關(guān)到云OTA更新方法中,物聯(lián)網(wǎng)設(shè)備可以通過中央網(wǎng)關(guān)建立網(wǎng)絡(luò)連接,并通過它請求更新。網(wǎng)關(guān)是唯一連接到互聯(lián)網(wǎng)并請求更新的設(shè)備。在這種情況下,物聯(lián)網(wǎng)設(shè)備應(yīng)該能夠自己執(zhí)行更新。這種方法用于諸如溫度、濕度傳感器、天氣傳感器和其他工業(yè)管理傳感器等設(shè)備。
選擇物聯(lián)網(wǎng)設(shè)備更新方法時需要考慮的事項(xiàng)
業(yè)內(nèi)專家建議,在為任何應(yīng)用程序選擇合適的更新方法時,應(yīng)考慮多方面的可能性:
1、安全通信
建立安全、不間斷的通信是保護(hù)邊緣設(shè)備免受網(wǎng)絡(luò)釣魚和其他類型攻擊的關(guān)鍵。
2、自動恢復(fù)失敗的更新
如果更新過程出錯,則更新方法應(yīng)該能夠恢復(fù)更改并退回到最后一個已知的工作狀態(tài)。
3、更新完整性
應(yīng)檢查所有更新的完整性,以確保在傳輸過程中未更改更新包。這應(yīng)該是任何物聯(lián)網(wǎng)設(shè)備更新系統(tǒng)的基本功能。