OTA 升级说明 V2

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收到最后一个包后,把所有包拼接在一起即可。