新闻中心
PRESS CENTEROTA升级,全称是 Over-The-Air Upgrade(空中下载升级)。顾名思义,它是一种通过无线网络(如Wi-Fi、移动数据网络)远程为设备下载和安装软件、固件或系统更新的技术。简单来说,就是你的设备不需要连接电脑或使用U盘,就能像手机更新App或操作系统一样,自动在后台完成系统软件的升级。
把你的设备(比如汽车、手机)想象成一个机器人。传统升级方式:你需要把这个机器人送到专门的“医院”(维修店),技术人员用“有线连接”的方式(像做手术一样)给它输入新的指令和技能。这个过程非常麻烦且耗时。OTA升级:这个机器人坐在家里,通过“无线网络”这个“空中通道”,就自动接收到了远方发送来的新技能包,然后自己给自己安装更新,一夜之间就学会了新本领。方便、高效、无感。
下面是纵横智控OTA升级示例:
网关通过MQTT协议订阅特定主题,以实时接收来自MQTT服务器的指令
网关对接收到的数据进行解析,判断其是否为升级指令,并将关键信息(如升级文件的大小)传递给OTA节点进行处理
OTA节点根据接收到的关键信息,发送HTTP请求获取升级文件,并校验文件大小
1. MQTT订阅
增加MQTT发布节点
服务端IP:192.168.0.31(请根据实际情况填写您的MQTT服务器IP或域名)
端口号:18830(请根据实际情况填写您的MQTT服务端口)
订阅主题:/edge/update(请根据服务器自定义规则填写相应的topic)
用户名与密码:请根据服务器要求填写,如无要求可留空
显示已连接代表连接成功。
2. 数据判断与关键信息提取
2.1. 订阅消息接收
本次案例升级指令如下图所示,实际使用可根据服务器规则自定义:
{ "type":"update", //指令类型 "url":"http://192.168.0.30:3000/update", //升级请求的地址 "len":"abdd2931b521ccf6f0f80f7d6a540928", //文件大小MD5加密 "data":{} //留空 } |
2.2. Json升级关键信息提取
使用函数节点封装构建升级请求消息,OTA升级需要的请求参数可参考远程升级说明:
此处为语雀内容卡片,点击链接查看:https://iotrouter.yuque.com/org-wiki-iotrouter-rlzwv5/eg8000/hexag82uc7tpnfnv
OTA需要的数据封装如下:
3. 封装后的数据传递给OTA并重启
4. OTA升级测试
升级过程设备将会重启
请确保升级文件的合法性与准确性!
HTTP服务器返回的header中需要携带Content-Length
详情;https://iotrouter.yuque.com/zn3vdn/eg8000/gmestgmen33k0un5