Appearance
写入酒店信息
- 本蓝牙指令是星云蓝牙协议的新增指令,加密、字节序等仍然按照星云蓝牙协议执行。
- 在门锁初始化完成后,管理端(小程序/APP/手持机)使用本协议写入酒店信息。
- CDM ID为:0x3010
- 门锁储存该信息用于后续解密和验证门卡
蓝牙请求
| 字段名称 | 字段类型 | 字段长度 | 字段说明 |
|---|---|---|---|
| CmdID | uint16 | 2 | 指令ID |
| HotelKeyRead | bytes | 16 | 酒店读卡密钥(M1卡使用前6字节) |
| HotelDataKey | bytes | 16 | 酒店数据密码 |
| deviceType | uint8 | 1 | 设备类型 |
| sectorNum | uint8 | 1 | 扇区号 |
| PmsID | uint32 | 4 | 酒店ID |
| areaID | uint32 | 4 | 分区ID |
| buildingID | uint32 | 4 | 楼栋ID |
| floorID | uint32 | 4 | 楼层ID |
| roomID | uint32 | 4 | 房间ID |
| subRoomID | uint32 | 4 | 子间ID |
| Token | uint32 | 4 | 首次请求置 0,二次请求带上锁分配的 token |
| AuthCodeLen | uint8 | 1 | Authcode 数据长度 |
| AuthCode | string | 变长 | 长度由 authcodelen 指示。鉴权码计算方法参考 锁与APP的MD5计算方法约定 |
- 例如这是一把楼层锁,那么他的酒店id分区id楼栋id,楼层id都是有数值的,但是他的房间id子间id为0。
- 如果这是一把子间锁,那么它的每一个id都是有对应的值的。
蓝牙应答
| 字段名称 | 字段类型 | 字段长度 | 字段说明 |
|---|---|---|---|
| Token | uint32 | 4 | 鉴权 token |
| Status | uint8 | 1 | 状态:0:成功,1:失败 |
| AgentKey | bytes | 16 | 代理商读密钥,默认为0x00为不限制代理商 |
| AgentName | string | 20 | 代理商名称,默认为空 |
- 代理商密钥不为空时,写卡时需要验证代理商密钥
