:::info 匹配版本:V3.20
页面状态:翻译中
原文地址:点击跳转 :::

用例描述

作为设备制造商或固件开发人员,希望能够实现设备在 ThingsBoard 中的自动配置。在自动配置期间,可以由设备提供唯一的凭据,也可以由服务器为设备生成唯一的凭据。

工作原理

image.png
设备可以向 ThingsBoard 发送设备配置的请求 。请求应始终携带预设的键和密钥。请求可以携带设备名称和凭据参数。如果没有这些凭据,会由服务器生成设备的凭据。
请求示例:

  1. {
  2. "deviceName": "DEVICE_NAME",
  3. "provisionDeviceKey": "YOUR_PROVISION_KEY_HERE",
  4. "provisionDeviceSecret": "YOUR_PROVISION_SECRET_HERE"
  5. }

ThingsBoard 会验证请求并回复设备配置文件中设置的响应 (Response) 。如果验证通过, 响应中会包含设备id、凭据类型和凭证正文。如果验证不通过,响应将仅包含响应状态。
响应示例:

  1. {
  2. "provisionDeviceStatus":"SUCCESS",
  3. "credentialsType":"ACCESS_TOKEN",
  4. "accessToken":"sLzc0gDAZPkGMzFVTyUY"
  5. }

在验证请求时,ThingsBoard 首先会确认请求中携带的 provisionDeviceKeyprovisionDeviceSecret ,这两项参数被用来查找对应的设备配置文件。找到对应的配置文件后,平台会使用配置文件中的配置策略来验证设备名称。有两种设备量产策略:

  • Allow to create new devices - 会确认设备的名称在 ThingsBoard 中是否唯一。在制造过程中不知道唯一设备名称 (MAC地址等),但设备本身可以访问固件中的此信息时,这个策略非常有用。它比第二种策略更方便,但安全性较低。
  • Check pre-provisioned devices - 会确认具有该名称的设备是否已在 ThingsBoard 中创建,但尚未配置。这个策略在你仅希望对特定设备进行预配时非常有用。假设在制造过程中收集了唯一 id (MAC地址等)列表 。您可以用批量配置把此列表上传到 ThingsBoard 。然后,就只有列表中的设备可以发起调配请求,没有其他设备能够自行调配。

预配完成后,ThingsBoard 将更新设备的 provisionState 服务器属性,并将其设置为 provisioned 值。

设备配置文件配置

要启用预配置功能需先配置好设备配置文件,还要收集预设的设备键和密钥。

  1. 创建新的设备配置文件或打开现有设备配置文件。下面会创建一个新的设备配置文件。
    打开 “设备配置文件” 页面,然后单击标题中的 “+” 图标。

device-provisioning-step-1.png

  1. 输入新设备配置文件的名称,然后单击 “添加设备配置文件” 向导的第4步。.在此示例中,我们会使用 “设备配置测试”。但是,通常这应该是您的设备型号或类似的东西。

device-provisioning-step-2.png

  1. 选择一种预配策略,复制预配的键和密钥,最后单击 “添加”。

device-provisioning-step-3.png

设备批量 API

MQTT 设备 API

语雀内容

设备 HTTP API

语雀内容

CoAP设备API

语雀内容

下一步

  • 入门指南-这些指南提供了ThingsBoard主要功能的快速概述。设计在15至30分钟内完成。
  • 安装指南-了解如何在各种可用的操作系统上设置ThingsBoard。
  • 连接设备-了解如何根据连接技术或解决方案连接设备。
  • 数据可视化-这些指南包含有关如何配置复杂的ThingsBoard仪表板的说明。
  • 数据处理和操作-了解如何使用ThingsBoard规则引擎。
  • 物联网数据分析-了解如何使用规则引擎执行基本分析任务。
  • 硬件样本-了解如何将各种硬件平台连接到ThingsBoard。
  • 贡献和发展-了解ThingsBoard中的贡献和发展。