OTA 升级步骤:
- 1、平台通知设备升级(共多少个包)
- 2、设备端发起需要哪个包
- 3、平台推送步骤2 设备需要包(设备收到后立即验证,并发起下载下一个包)
- 设备重复 2~3 直到所有包都收到。
1、设备端订阅Topic
Topic:
/{productName}/{deviceName}/ota/sub
Message:(解密后为json)
{ "ver": "1.0.1.9.20171112.1432", "name":"file2-name", "num": 10, }
- ver: 版本号
- name: 升级文件名
- num: 总包数量
物联网平台对设备发起OTA升级请求后,设备端会通过此ver(版本号)想服务器获取包
2、设备端发布Topic
设备发起需要下载的ver 包的哪个 idx段
Topic:
/{productName}/{deviceName}/ota/pub
Message:(解密后为json)
{ "ver": "1.0.1.9.20171112.1432", "idx": 1 }
- ver: 版本号
- idx: 需要哪一段包 (共 all 个)
3、设备端订阅Topic
物联网平台回复设备OTA包
Topic:
/{productName}/{deviceName}/ota/download
Message:(解密后为json)
{ "ver": "1.0.1.9.20171112.1432", "idx": 1, "info": "f8d85b250d4d787a9f483d89a9747348", }
- ver: 版本号
- idx: 当前哪个包
- info: 包内容
注意
- 步骤2设备发起下载包后没收到请求,可以重复发起。
- 步骤3设备收到包后既存储好
- 步骤3收到最后一个包后,把所有包拼接在一起即可。