离线密码
- 1、如果密码的有效期小于1年,密码的有效期,精确到小时 如: 开始时间:2019-06-21 11:16:14 结束时间:2019-06-21 13:16:14 那么有效时间为:2019-06-21 11:00:00---2019-06-21 13:00:00
- 2、如果密码的有效期大于1年,密码的有效期精确到月 如: 开始时间:2019-06-21 11:16:14 结束时间:2020-09-21 11:16:14 那么有效时间为:2019-06-01 00:00:00---2020-09-01 00:00:00
如果密码开不了锁,在三方面进行排查 1、门锁时间是否正确(通过同步门锁时间来解决) 2、生成密码的aesKey、鉴权码是否和门锁上的一致(门锁初始化后,aesKey和鉴权码都会重新生成) 3、同一个时间生成的第一个密码输入可以开门,删除后再次相同开始结束时间生成的密码是无法开门的
- 房间封房状态不允许授权离线密码
本地服务器版本:
- V1.5.3
命令值(cmd):
- 304
入参说明:
参数名 | 层级 | 类型 | 条件 | 说明 | 备注 |
---|---|---|---|---|---|
lockCode | 1 | String | 必填 | 门锁号 | 每个房间的门锁号都是唯一 通过房间列表获取 |
customerName | 1 | String | 必填 | 房客名称 | |
beginTime | 1 | long | 必填 | 开始时间 | 时间戳:秒 |
endTime | 1 | long | 必填 | 结束时间 | 时间戳:秒 |
phoneNo | 1 | String | 可选 | 手机号码 | |
countryCode | 1 | int | 可选 | 国家编码 | -- |
云端发布Pub(示例):
{
"cmd": 命令值,
"msgId": 122321323,
"data": {
离线密码数据
}
}
响应参数说明:
参数名 | 层级 | 类型 | 条件 | 描述 | 备注 |
---|---|---|---|---|---|
checkInId | 1 | String | 必填 | 授权ID | -- |
边缘网关响应Sub(示例):
{
"cmd": 命令值,
"msgId": 122321323,
"rslt": "状态码:0成功,其他失败",
"rsn": "原因",
"data": {
"checkInId": 授权ID
}
}