Skip to content

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 是否有效决定是否允许入网。