跳至主要內容

设备类型基础

约 1436 字大约 5 分钟

设备类型基础

什么是设备类型

ThingsCloud 提供了一种渐进式的设备接入模式,如果您只需要简单的设备数据上报和消息下发,则不需要创建设备类型,也可以运行良好。

而一旦您希望建立自己的物联网产品或解决方案,并使用 ThingsCloud 提供的高级功能,则需要创建设备类型。

设备类型不仅可以对设备进行功能定义和消息合法性验证,还可以将一系列增强的能力附加给关联到设备类型下的所有设备。

这些附加能力包括:

  • 支持自定义数据通信,包括二进制、JSON、Plaintext 等格式的自定义消息。
  • 让设备支持 TCP 接入,用在一些仅提供 TCP 连网功能的设备或 DTU。
  • 提供基于设备类型的设备界面设计器,显示在用户版 App 的设备面板界面。
  • 若使用通用版 SaaS 应用,设备类型的功能定义和任务设置等,决定了设备界面的内容。
  • 在浏览设备数据时,显示更具有可读性的属性名称,以及单位等。
  • 为大量同类设备提供规则、任务、告警通知等全局设置。
  • 将设备的功能定义发布到产品库,共享给客户或合作伙伴。
  • 为设备创建 OTA 固件远程升级。

创建设备类型

创建设备类型时,有如下几个选项需要了解。

选择创建方式

创建设备类型时,有三种方式可以选择:

  • 自定义设备类型:创建一个没有任何功能定义的设备类型,您需要根据设备需求来自行添加属性、事件、命令等功能定义,以及设置规则和任务等。

  • 选择标准设备:从云平台提供的标准设备库中选择设备类型,创建后将拥有功能定义。您可以在此基础上添加更多需要的功能定义。

  • 选择产品类型:从 ThingsCloud 合作伙伴发布的设备类型中进行选择。如果您购买了厂商的硬件设备,可以通过这里的模板来快速初始化一个具有完整功能定义的设备类型,直接创建设备即可。

设备接入类型

表示设备通过哪种方式接入云平台,有以下三种类型:

  • 直连设备:设备自带网络模组,例如:WiFi模组、4G模组等,可直接通过互联网接入云平台。

  • 网关子设备:设备无法直接连接物联网,而需要通过网关来间接接入云平台。

  • 网关:独立的网关设备,充当网关子设备和云平台的桥梁,实现各类协议解析和消息转发。

提示

对于 DTU 设备,ThingsCloud 支持 Modbus 云网关,可以让 DTU 在云平台作为网关设备,将连接到 DTU 的多个 Modbus 传感器映射为云平台上多个独立设备,实现统一的设备管理。

设备通信方式

这里的设备通信方式主要指设备连接物理层协议,例如:WiFI、2G/3G/4G/5G、BLE(低功耗蓝牙)、Zigbee、LoRa、RS485、以太网等。

在一些情况下,选择通信方式并不影响正常运行,但对于一些需要配网或特定网关来实现接入的设备,需要选择正确的通信方式。

设备接入协议

对于直连设备和网关子设备,可选择以下接入协议:

  • ThingsCloud 标准接入协议:作为设备接入的默认协议,支持 MQTT、HTTP、CoAP 等,通过属性、事件、命令等消息,来实现设备和云平台之间上报和下发的双向通信。请参考 设备 MQTT 接入

  • Modbus RTU 透传:设备和云平台之间直接传输 Modbus RTU 消息报文,采用自定义数据流作为传输通道,支持 MQTT 或 TCP 接入方式。

  • 其它:通过自定义数据流和规则引擎,实现更多自定义的接入协议。

网关接入协议

对于网关类型的设备,除了可以使用网关设备本身的接入协议,还可以使用网关协议,为子设备和云平台提供间接的消息通信。

  • ThingsCloud 标准网关协议:详情请浏览 网关 MQTT 接入

  • Modbus RTU 云网关:用于 Modbus RTU 透传接入的 DTU,通过对 Modbus 消息报文的处理,将 DTU 变为网关,将 DTU 的从机子设备映射到 ThingsCloud 上的独立设备,便于各种场景对设备的灵活管理需要。

  • 自定义:通过自定义数据流和规则引擎,实现更多自定义的网关接入协议。

是否支持自定义数据流

云平台默认支持 MQTT 设备接入协议,除此之外,您可以通过设置自定义数据流,生成自定义 MQTT 主题,并绑定到 TCP 通道,从而让设备类型下的设备支持 TCP 接入。

当开启自定义数据流后,需要设置采用的消息格式,以及是否支持 TCP 接入。需要了解的是,这里的设置在设备类型创建成功后可以随时修改,所以无需担心填写错误。

关于自定义数据流的详细介绍,请阅读 自定义数据流

关联设备

设备类型中可以关联多个现有设备,也可以将设备从设备类型中移除,这些操作对设备都是实时生效。