Skip to content

ThingsBoard 实现设备自注册【检查预配置设备】 ​

正文与配图来自原稿。官方文档:Device provisioning。允许创建策略亦见专栏 设备自注册。

1、概述 ​

两种常见需求:

  1. 允许创建新设备:平台无预录入,设备自助注册。
  2. 检查预配置设备:先录入,仅允许名单内设备取令牌。

策略说明 1

策略说明 2

2、允许创建新设备 ​

创建设备配置,策略选「允许创建新设备」,设置密钥名/密钥(如 test / 123456):

设备配置

密钥

MQTT 连接的 ClientId / Username 须为 provision(源码 DataConstants.PROVISION):

源码

常量

模拟连接

先订阅 /provision/response,再向 /provision/request 发:

json
{
  "deviceName": "自注册设备-001",
  "provisionDeviceKey": "test",
  "provisionDeviceSecret": "123456"
}

订阅

请求

响应令牌

平台创建设备并回凭证,设备写入 Flash 后改用令牌登录。风险:密钥泄露可被滥注设备。

3、检查预配置设备 ​

设备配置策略改为 检查预配置设备:

检查预配置

流程与上面相同,但设备必须已在平台存在;未预录入则注册失败。相对更安全,适合产线烧录名单。

4、小结 ​

策略是否预录入安全
允许创建新设备否依赖密钥保密
检查预配置设备是名单 + 密钥