Skip to content

通过劳务平台进行软件版本升级

获取本设备最新的版本信息

方法:get

测试环境:

https://glm-test.glodon.com/glm/api/open/model/getAppVersion?appid={劳务分配appid}&sign={请求签名}&deviceCode={设备编码}&deviceType={设备类型}

正式环境:

https://glm.glodon.com/glm/api/open/model/getAppVersion?appid={劳务分配appid}&sign={请求签名}&deviceCode={设备编码}&deviceType={设备类型}

Get请求参数:

deviceCode 本机设备号

deviceType 设备类型,人脸闸机为 GATEFACE

请求响应结果:

{
"success": true,
"code": "0",
"message": "操作成功",
"data": {
"id": 5000575,
"taskId": 5000112,
"deviceType": "GATEFACE",
"deviceTypeId": 5000004,
"versionCode": 183,
"appVersion": "183:升级测试",
"forceUpdate": false,
"fileUrl": "https://cloudt-aliyun-test.oss-cn-beijing.aliyuncs.com...",
"createTime": "2020-12-08 10:09:46",
"newVersion": false
}
}

deviceCode 设备号

forceUpdate 是否强制升级,true 时需要强制升级,false时是灰度升级,灰度升级要上报自身升级进度详见下方通知平台升级状态 ,无论灰度升级还是强制升级完成后需要重启调用boot事件更新自身设备状态

taskId 假如是灰度升级任务则存在此字段

fileUrl 固件下载地址

versionCode 版本的唯一编号,数字类型int

appVersion 对应的版本信息,字符串类型

createTime 创建时间

deviceType 设备类型

通知平台升级状态

方法:post

测试环境:

https://glm-test.glodon.com/glm/api/open/model/updateTaskDetailState

正式环境:

https://glm.glodon.com/glm/api/open/model/updateTaskDetailState

Post请求方法Body参数:

{
    "deviceCode":"5023d462",
    "taskId":5000112,
    "reportState":"3",
    "reportTime":"2020-01-13 19:06:07"
}

deviceCode 设备号

taskId 灰度任务id

reportState 灰度任务状态:1.等待中,设备正在执行重要任务不能中断;2.进行中,升级中; 3.完成,升级完成

reportTime 上报时间格式:"2020-01-13 19:06:07"