平台固件或者软件分配给设备或产品会触发更新过程,更新的进度会保存在设备属性中。
平台把固件的通知从队列中推送给设备并转换为以下“共享属性”的更新:
共享属性 |
fw(sf)_title – 名称 |
fw(sf)_version – 版本 |
fw(sf)_size – 文件大小 |
fw(sf)_checksum – 文件属性 |
fw(sf)_checksum_algorithm – 校验算法 |
准备工作:
下载MQTT客户端示例:
链接:
地址,端口,设备token都设置成固定的了,如果需要自行输入,则将红框上面注释取消掉。

在终端中执行以下命令安装MQTT和校验和库:
pip3 install paho-mqtt mmh3 --user输入客户端文件夹的路径并为平台执行以下命令以获取固件示例脚本:
python3 mqtt_firmware_client.py 收到以下消息后步骤如下:
Please write your ThingsBoard host or leave it blank to use default (localhost): – 本地主机或平台地址;
Please write your ThingsBoard port or leave it blank to use default (1883): – 按“enter”继续或输入端口号;
Please write accessToken for device: – 复制设备accessToken并将其粘贴到终端;
Please write firmware chunk size in bytes or leave it blank to get all firmware by request: – 为留空则立即以完整大小下载文件如果要分段下载请输入块的大小
Firmware is updated!表示此设备固件或者软件升级更新成功。
在保存的MQTT客户端示例文件夹里面,更新后的固件记录会保存到里面。

