一、平台工作逻辑
请先查看文档 如何注册 ,注册成功后获得 Host、TenantId、AppSecret 再进行接入。
工作逻辑示意图:
- 用户通过调用平台的API接口即可对网关、蓝牙锁进行管理(设备收到指令后的回复会推送到用户提供的HTTP接口)。
- 用户提供一个HTTP接口,接收平台推送的信息,即可了解所有设备的当前状态及调用API的回复。
- 内网用户可联系管理员获取可以单独部署的一区平台内网版本
)
二、平台端接口
平台接口所有指令都是同步发送到设备,如果设备不在线,就无法接收到指令。
| 序号 | 功能 | 地址 | 说明 |
|---|---|---|---|
| 1 | 回调地址 | /api/BluetoothLock/CallbackUri | 设置回调地址。如极少变化可不对接,由工作人员代为修改 |
| 2 | 蓝牙锁管理卡 | /api/BluetoothLock/CardManage | 设置应急卡;仅限一代锁 |
| 3 | 网关管理 | /api/BluetoothLock/GatewayReboot | 重启网关 |
| 4 | 网关-蓝牙锁管理 | /api/BluetoothLock/LockList | 设置网关与蓝牙锁对应关系 |
| 5 | 蓝牙锁单双卡模式 | /api/BluetoothLock/LockMode | 设置蓝牙锁单卡、双卡模式 |
| 6 | 主动开锁 | /api/BluetoothLock/OpenLock | 发送主动开锁指令 |
| 7 | 用户卡片管理 | /api/BluetoothLock/UserCardManage | 设置二代锁的用户卡片;仅限二代锁 |
| 8 | 刷卡开锁回复 | /api/BluetoothLock/CardSwipeReply | 用户刷卡后,推送到用户端的“刷卡开锁接口”,用户端回复是否允许开锁 |
| 9 | 日志回复 | /api/BluetoothLock/LogReply | 网关产生日志后,每10秒会推送一次数据到用户端“日志推送”接口,直至用户端调用本接口确认已经收到日志 |
一代、二代设备的区分:
一代网关编号为 11 开头,一代锁编号为 39 开头
二代网关编号为 21 开头,二代锁编号为 49 开头
当网关不在线时,又想对网关进行设置,可以调用平台的离线接口
无论网关、锁是否在线都可以调用表格中的接口,当网关上线后会开始发送指令并确保指令成功
| 序号 | 功能 | 地址 | 说明 |
|---|---|---|---|
| 1 | 离线应急卡管理 | /api/BluetoothLock/CardManageOffline | 设置应急卡;仅限一代锁 |
| 2 | 离线用户卡片同步 | /api/BluetoothLock/UserCardManageOffline | 全量更新网关及其蓝牙锁的所有卡片,网关在线后会开始同步 |
| 3 | 离线蓝牙锁管理 | /api/BluetoothLock/LockListOffline | 设置网关与蓝牙锁对应关系 |
| 4 | 离线蓝牙锁单双卡模式 | /api/BluetoothLock/LockModeOffline | 设置蓝牙锁单卡、双卡模式 |
三、用户端接口
接入平台的用户,需要提供一个接口,以供平台推送设备数据。
假设用户开发的接口地址为:https://an1api.com/callback
当网关、蓝牙锁发生以下状态变化时,平台会推送对应的数据到用户提供的接口地址:
| 序号 | 功能 | 地址 | 是否需要回复 | 状态说明 |
|---|---|---|---|---|
| 1 | 刷卡开锁 | https://an1api.com/callback?cmd=CardSwipe | 需要回复是否允许开锁 |
在蓝牙锁上的刷卡开锁请求 |
| 2 | 日志推送 | https://an1api.com/callback?cmd=Log | 需要回复接收成功,否则会重复发送 |
一代锁:所有日志信息;二代锁:网关离线后的开锁信息 |
| 3 | 心跳请求 | https://an1api.com/callback?cmd=Heartbeat | 不需要 | 网关上的心跳数据,包含网关与锁的信息 |
| 4 | 蓝牙锁状态 | https://an1api.com/callback?cmd=LockStatus | 不需要 | 蓝牙锁锁状态发生变化后会推送信息;无需回复 |
| 5 | 蓝牙锁管理卡 | https://an1api.com/callback?cmd=CardManage | 不需要 | 一代锁:设置应急卡片的回复 |
| 6 | 网关-蓝牙锁管理 | https://an1api.com/callback?cmd=LockList | 不需要 | 设置网关与锁的对应关系后的回复 |
| 7 | 蓝牙锁单双卡模式 | https://an1api.com/callback?cmd=LockMode | 不需要 | 设置蓝牙锁的单卡、双卡模式的回复 |
| 8 | 主动开锁 | https://an1api.com/callback?cmd=OpenLock | 不需要 | 主动发送开锁指令的回复 |
| 9 | 用户卡片管理 | https://an1api.com/callback?cmd=UserCardManage | 不需要 | 二代锁:设置有权限开锁的用户卡片的结果回复;一代锁不适用 |
示例代码
暂未提供
作者:阮德明 创建时间:2025-06-05 16:15
最后编辑:阮德明 更新时间:2025-11-17 16:50
最后编辑:阮德明 更新时间:2025-11-17 16:50