借助Actility的 ThingPark? IoT 平臺,開發人員可以在 10 分鐘內使用 STM32 LoRaWAN? 網關 ( STM32F7 ) 和客戶端 ( STM32WL ) 設置無線固件更新 (FUOTA) 活動。一段新視頻引導用戶完成整個過程,并使用 ST 開發板降低進入門檻。該內容也具有高度象征意義,因為它具有 Actility 旨在減少摩擦的新界面。
無線固件更新及其必要性
為什么 FUOTA 難以實施?
亞千兆赫網絡越來越受歡迎,但由于其復雜性,無線固件更新仍然具有挑戰性。如果沒有 FUOTA,公司就需要一支軍隊駐扎在地面上,親自照顧每臺設備以執行維護操作,這既昂貴又不切實際。然而,安全地推送小數據包以安全地更新設備需要掌握多種通信協議和低級編碼。因此,Actility 提供了后端和客戶端基礎架構,以將這種負擔從開發人員身上轉移。此外,作為自 2018 年 10 月以來的 ST 授權合作伙伴,Actility 提供與我們的 LoRaWAN 堆棧兼容的解決方案。
什么情況需要 FUOTA?
出于經濟和安全原因,消費者越來越多地要求實施 FUOTA。幾年前,一家汽車制造商不得不郵寄 USB 驅動器,因為它要求其消費者修補汽車軟件中的漏洞。今天,這種情況是不可接受的。用戶希望制造商迅速修補安全漏洞,而 FUOTA 是最有效的方法。同樣,物聯網公司在產品發布后發現錯誤,但無法物理訪問所有設備。此外,邊緣的人工智能使 FUOTA 變得更加關鍵。事實上,隨著機器學習應用程序在現實環境中運行,開發人員使用 FUOTA 來提高模型的準確性。
Actility 的 ThingPark 平臺及其主要功能
什么是 ThingPark FUOTA?
僅僅通過無線方式實現固件更新機制并不總是足夠的。許多人正在尋找粒度。例如,由于限制或功能請求,有些人可能需要更新車隊的一個子集。然而,很少有解決方案允許這種技巧。問題是這樣的系統通常會遭受數據包丟失或無序交付的困擾。因此,Actility 開發了其ThingPark FUOTA多播服務器來解決這些挑戰。單播協議使用一臺服務器與一臺設備通信。另一方面,廣播系統使用服務器同時與所有設備通信。RMC 可以針對設備子集,并且不會遇到常見的陷阱。
是什么讓 ThingPark 的 FUOTA 與眾不同?
Actility 的 ThingPark RMC 服務器具有三個關鍵模塊:分段、時鐘同步和遠程多播設置。第一個將更新分解為與傳統 LoRaWAN 有效負載(最大 255 字節)兼容的塊。該解決方案還包括前向糾錯系統和冗余數據包,以防止丟失或損壞。工程師經常忽略這方面,但正確分割更新以通過無線方式發送它是復雜的,并且是該過程的重要組成部分。
時鐘同步有助于在多播會話開始時將所有即將接收更新的終端設備暫時從 A 類切換到 C 類,以協調數據包接收。最后,遠程多播設置對 FUOTA 活動進行編程。開發人員可以在終端設備上遠程設置多播標識和分發窗口,以便在必要時更改即將接收更新的子集。
STM32 器件和安全解決方案
使用安全啟動安全固件更新
處理 FUOTA 也是客戶端設備上的一種敏感機制。此更新不會破壞系統或損害其安全性。因此,為了優化更新過程,我們的開發人員創建了一個更新代理,充當 Actility 模塊與我們的安全啟動和安全固件更新 (SBSFU) 堆棧之間的中介。一旦軟件處理了來自 RMC 服務器的包,更新代理會確保微控制器上的 SBSFU 系統在 SBSFU 模塊安全地更新固件之前寫入正確的內存空間。簡而言之,通過與 Actility 合作,我們創建了一個復雜的更新代理,以確保設備的安全性和完整性。
STM32生態系統
整個解決方案的美妙之處在于它存在于STM32Cube 生態系統中。視頻中的演示在 STM32WL 上運行,但也可以使用其他設備。工程師還可以利用我們現有的LoRaWAN 堆棧 (I-CUBE-LRWAN)開始開發他們的應用程序,我們的教程展示了如何在 10 分鐘內設置一個 LoRa 節點。我們的B-L072Z-LRWAN1 和 I-NUCLEO-LRWAN1 板將幫助他們為即將與 Actility 合作公開發布的 FUOTA 解決方案做好準備。
審核編輯:郭婷
-
微控制器
+關注
關注
48文章
7627瀏覽量
151768 -
服務器
+關注
關注
12文章
9262瀏覽量
85782 -
STM32
+關注
關注
2270文章
10918瀏覽量
356821
發布評論請先 登錄
相關推薦
評論