版本升级OP版

获取当前版本信息

不需要身份验证

GET /api/system/get_version_info

  1. {
  2. "track" : "inter", // 当前版本线,分内部版、开发版和稳定版
  3. "version1" : "0.5.27_beta2", // 当前固件版本
  4. "version2" : "m101a" // 当前硬件版本
  5. }

获取ota最新版本

GET /api/system/upgrade_get_latest_version

  1. {
  2. code": code, //0 成功 1 无法获取
  3. "msg" : "success or failed",
  4. "version": "0.7.06_beta2",
  5. "uri": "http://cdn.ota.imoguyun.com/info/inter_m101b_all_0.7.06_beta2.bin",
  6. "filelength": 16213267,
  7. "filemd5": "6a013a0f351560a4cc3dc7fe7230efd1",
  8. "releasenote": "releasenote"
  9. }

升级接口中除了获取ota版本以外,其他接口都需要版本参数,因为可能存在连续推送版本的情况,所以带上版本参数可以升级流程更清晰

开始升级

POST /api/system/upgrade_start

post data:
jsondata[version]

  1. {
  2. "code" : code //0 成功开始, 1 : 升级正在进行中或者已经结束(不需要再次开始一次新的升级过程), 2, 没有足够的存储空间
  3. "msg" : "msg"
  4. }

取得升级的进度

POST /api/system/upgrade_get_status
post data:
jsondata[version]

  1. {
  2. "version" : "version", // 当前正在进行的版本升级的版本 (如果有的话)
  3. "stage" : stage, //0:没有升级正在进行, 1:正在下载中, 2:正在检查md5, 3:正在升级(刷机), 4:升级已经结束(可能成功,可能失败)
  4. "code" : code, // -2: 还没开始, -1 : 正在处理中, 0 : 处理成功, 1:处理失败 "stage和code是相关的,标志了某一个stage的return code"
  5. "need_upgrade" : need_upgrade, // 0:当时的状态不需要start_update(升级正在进行中,或者已经成功升级过版本) 1:需要start update(当前没有升级在进行中,并且刚结束的升级活动不是成功的状态)
  6. "percent" : percent, // 下载或者刷机的stage中的百分比
  7. "msg" : msg
  8. }

取消升级

POST /api/system/upgrade_cancel
post data:
jsondata[version]

  1. {
  2. "code" : code, //0 : 成功 1 : 缺少版本参数
  3. "msg" : msg
  4. }