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