BLE 授权 (hapi)
子设备入网前需通过 BLE 授权校验,hapi 根据设备 MAC 查询许可证表(license_tb)的黑白名单。
请求
POST https://hotel.chintiot.com/hotel/device/ble_auth
Content-Type: application/json
{
"mac": "AABBCCDDEEFF"
}响应
授权通过
json
{
"code": 0,
"data": {
"mac": "AABBCCDDEEFF",
"access_key": "xxxxxxxxxxxx"
}
}命中黑名单
json
{
"code": 34002,
"message": "BLE_NAME_LIST_LIMIT",
"data": {
"type": "BLACK_LIST",
"batch_id": 123,
"company_ids": [1, 2],
"company_id": 3
}
}命中白名单(公司不匹配)
json
{
"code": 34002,
"message": "BLE_NAME_LIST_LIMIT",
"data": {
"type": "WHITE_LIST",
"batch_id": 123,
"company_ids": [1, 2],
"company_id": 3
}
}未授权设备
json
{
"code": 31002,
"message": "BLE_HIT_BLACK_LIST",
"data": { ... }
}黑白名单机制
| name_list_type | 含义 | 行为 |
|---|---|---|
| 未设置 | 无限制 | 直接通过,返回 access_key |
1 | 黑名单 | company_ids 中的公司被拦截,其他公司通过 |
2 | 白名单 | 仅 company_ids 中的公司通过,其他被拦截 |
10 | 未授权设备 | 直接拦截(触发授权流程) |
access_key为空字符串表示设备无许可证记录(未注册),但仍返回成功。网关根据access_key是否有效决定是否允许入网。
