固件升级服务

更新时间:2018-03-16 10:44:13

获取固件升级信息

定义描述

path 版本 描述 是否需要登陆
/thing/ota/progress/getByUser 1.0.1 获取云端获取指定版本的固件的升级信息

请求参数

参数 类型 必填 描述
iotId String 设备id
version String 固件版本号

返回参数

字段名 字段类型 详细描述
iotId String 设备ID
step String 升级进度
desc String 描述信息
success String 是否成功

示例

请求示例

{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.0.1",
        "iotToken": "token"
    },
    "params": {
        "iotId": "",
        "version": "1.0.1"
    }
}

正常返回示例

{
    "id": "94e0871c-0770-4bb3-9e29-e840d86b3ba6",
    "code": 200,
    "data": {
        "currentVersion": "xxxx",
        "version": "1.2.3",
        "size": "4000000",
        "md5": "",
        "name": "",
        "url": "",
        "desc": "xxxxxxx"
    }
}

错误码

错误码 错误信息 详细描述
200 success 成功
9112 device not found 设备不存在
9119 firmware not exist 固件不存在
9146 upgrade record not exist 升级记录不存在

获取设备固件

定义描述

path 版本 描述 是否需要登陆
/thing/ota/info/queryByUser 1.0.1 获取指定设备的升级固件信息

请求参数

参数 类型 必填 描述
iotId String 设备id

返回参数

字段名
字段类型
详细描述
currentVersion
String
设备当前版本号
version
String
版本固件版本号,有新版本时以下信息提供,无新版本时提供当前版本对应信息
size
String
文件包大小,单位Byte
md5
String
版本固件文件md5
name
String
版本固件名称
url
String
版本固件地址,sts加密
desc
String
版本详情描述

示例

请求示例

{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.0.1",
        "iotToken": "token"
    },
    "params": {
        "iotId": ""
    }
}

正常返回示例

{
    "id": "94e0871c-0770-4bb3-9e29-e840d86b3ba6",
    "code": 200,
    "data": {
        "currentVersion": "xxxx",
        "version": "1.2.3",
        "size": "4000000",
        "md5": "",
        "name": "",
        "url": "",
        "desc": "xxxxxxx"
    }
}

错误码

错误码 错误信息 详细描述
200 success 成功
9112 device not found 设备不存在
9132 non-existent job record. 升级记录不存在
9119 firmware not exist 固件不存在

取消固件升级

定义描述

path 版本 描述 是否需要登陆
/thing/ota/unupgradeByUser 1.0.1 取消指定设备的固件升级

请求参数

参数 类型 必填 描述
version String 固件版本号
iotId String 设备id

返回参数

| 字段名 | 字段类型 | 详细描述
|
| :--- | :--- | :--- |
| data | boolean | 是否成功 |

示例

请求示例

{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.0.1",
        "iotToken": "token"
    },
    "params": {
        "iotId": "",
        "version": "1.0.1"
    }
}

正常返回示例

{
    "id": "94e0871c-0770-4bb3-9e29-e840d86b3ba6",
    "code": 200,
    "data": "true"
}

错误码

错误码 错误信息 详细描述
200 success 成功
9112 device not found 设备不存在
9132 non-existent job record. 升级记录不存在
9119 firmware not exist 固件不存在

触发固件升级

定义描述

path 版本 描述 是否需要登陆
/thing/ota/upgradeByUser 1.0.1 触发启动指定设备的固件升级动作

请求参数

参数 类型 必填 描述
version String 固件版本号
iotId String 设备id

返回参数

字段名
字段类型
详细描述
version
String
版本固件版本号,有新版本时以下信息提供,无新版本时提供当前版本对应信息
size
Integer
文件包大小,单位Byte
md5
String
版本固件文件md5
name
String
版本固件名称
url
String
版本固件地址,sts加密

示例

请求示例

{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.0.1",
        "iotToken": "token"
    },
    "params": {
        "iotId": "",
        "version": "1.0.1"
    }
}

正常返回示例

{
    "id": "94e0871c-0770-4bb3-9e29-e840d86b3ba6",
    "code": 200,
    "data": {
        "version": "1.2.3",
        "size": "4000000",
        "md5": "",
        "name": "",
        "url": ""
    }
}

错误码

错误码 错误信息 详细描述
200 success 成功
9112 device not found 设备不存在
9132 non-existent job record. 升级记录不存在
9103 update data failed 升级失败

获取正在升级的设备列表

定义描述

path 版本 描述 是否需要登陆
/thing/ota/upgrade/listByUser 1.0.1 获取当前正在升级的设备列表信息

请求参数

参数 类型 必填 描述

返回参数

字段名 字段类型 详细描述
data List 升级设备信息

列表结构

字段名 字段类型 详细描述
iotId String 设备Id
step String 步长
desc String 描述信息

示例

请求示例

{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.0.1",
        "iotToken": "token"
    },
    "params": {
    }
}

正常返回示例

{
    "id": "94e0871c-0770-4bb3-9e29-e840d86b3ba6",
    "code": 200,
    "data": [
        {
            "iotid": "",
            "step": "1",
            "desc": "xxxx"
        },
        {
            "iotid": "",
            "step": "1",
            "desc": "xxxx"
        }
    ]
}

错误码

错误码 错误信息 详细描述
200 success 成功
9144 device count exceeded 设备数量超限
9131 invalid device. 非法的设备

上报固件升级进度

定义描述

path 版本 描述 是否需要登陆
/ota/progress/postByUser 1.0.1 上报指定设备的固件升级进度信息到云端

请求参数

参数 类型 必填 描述
iotId String 设备id
step String 固件升级进度
desc String 升级信息
version String 固件版本号

返回参数

字段名 字段类型 详细描述

示例

请求示例

{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.0.1",
        "iotToken": "token"
    },
    "params": {
        "iotId": "",
        "step": "1",
        "desc": "xxxx",
        "version": "1.0.1"
    }
}

正常返回示例

{
    "id": "94e0871c-0770-4bb3-9e29-e840d86b3ba6",
    "code": 200
}

错误码

错误码 错误信息 详细描述
200 success 成功
9112 device not found 设备不存在
9143 upgrade info posted is invalid 升级进度上报错误

上报版本号

定义描述

path 版本 描述 是否需要登陆
/thing/ota/version/reportByUser 1.0.1 上报指定设备的固件升级进度信息到云端

请求参数

参数 类型 必填 描述
iotId String 设备id
version String 固件版本号

返回参数

字段名 字段类型 详细描述

示例

请求示例

{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "1.0.1",
        "iotToken": "token"
    },
    "params": {
        "iotId": "",
        "version": "1.0.1"
    }
}

正常返回示例

{
    "id": "94e0871c-0770-4bb3-9e29-e840d86b3ba6",
    "code": 200
}

错误码

错误码 错误信息 详细描述
200 success 成功
9112 device not found 设备不存在
9153 evice auth failed 设备校验失败

results matching ""

    No results matching ""