新聞中心
PRESS CENTEROTA升級,全稱是 Over-The-Air Upgrade(空中下載升級)。顧名思義,它是一種通過無線網(wǎng)絡(luò)(如Wi-Fi、移動數(shù)據(jù)網(wǎng)絡(luò))遠程為設(shè)備下載和安裝軟件、固件或系統(tǒng)更新的技術(shù)。簡單來說,就是你的設(shè)備不需要連接電腦或使用U盤,就能像手機更新App或操作系統(tǒng)一樣,自動在后臺完成系統(tǒng)軟件的升級。
把你的設(shè)備(比如汽車、手機)想象成一個機器人。傳統(tǒng)升級方式:你需要把這個機器人送到專門的“醫(yī)院”(維修店),技術(shù)人員用“有線連接”的方式(像做手術(shù)一樣)給它輸入新的指令和技能。這個過程非常麻煩且耗時。OTA升級:這個機器人坐在家里,通過“無線網(wǎng)絡(luò)”這個“空中通道”,就自動接收到了遠方發(fā)送來的新技能包,然后自己給自己安裝更新,一夜之間就學會了新本領(lǐng)。方便、高效、無感。
下面是縱橫智控OTA升級示例:
網(wǎng)關(guān)通過MQTT協(xié)議訂閱特定主題,以實時接收來自MQTT服務(wù)器的指令
網(wǎng)關(guān)對接收到的數(shù)據(jù)進行解析,判斷其是否為升級指令,并將關(guān)鍵信息(如升級文件的大小)傳遞給OTA節(jié)點進行處理
OTA節(jié)點根據(jù)接收到的關(guān)鍵信息,發(fā)送HTTP請求獲取升級文件,并校驗文件大小
1. MQTT訂閱
增加MQTT發(fā)布節(jié)點
服務(wù)端IP:192.168.0.31(請根據(jù)實際情況填寫您的MQTT服務(wù)器IP或域名)
端口號:18830(請根據(jù)實際情況填寫您的MQTT服務(wù)端口)
訂閱主題:/edge/update(請根據(jù)服務(wù)器自定義規(guī)則填寫相應(yīng)的topic)
用戶名與密碼:請根據(jù)服務(wù)器要求填寫,如無要求可留空
顯示已連接代表連接成功。
2. 數(shù)據(jù)判斷與關(guān)鍵信息提取
2.1. 訂閱消息接收
本次案例升級指令如下圖所示,實際使用可根據(jù)服務(wù)器規(guī)則自定義:
{ "type":"update", //指令類型 "url":"http://192.168.0.30:3000/update", //升級請求的地址 "len":"abdd2931b521ccf6f0f80f7d6a540928", //文件大小MD5加密 "data":{} //留空 } |
2.2. Json升級關(guān)鍵信息提取
使用函數(shù)節(jié)點封裝構(gòu)建升級請求消息,OTA升級需要的請求參數(shù)可參考遠程升級說明:
此處為語雀內(nèi)容卡片,點擊鏈接查看:https://iotrouter.yuque.com/org-wiki-iotrouter-rlzwv5/eg8000/hexag82uc7tpnfnv
OTA需要的數(shù)據(jù)封裝如下:
3. 封裝后的數(shù)據(jù)傳遞給OTA并重啟
4. OTA升級測試
升級過程設(shè)備將會重啟
請確保升級文件的合法性與準確性!
HTTP服務(wù)器返回的header中需要攜帶Content-Length
詳情;https://iotrouter.yuque.com/zn3vdn/eg8000/gmestgmen33k0un5