通过劳务平台进行软件版本升级
获取本设备最新的版本信息
方法: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"