跳至主要內容

设备接入常见问题

约 2493 字大约 8 分钟

设备接入常见问题

设备接入

哪些物联网设备可以接入平台?

ThingsCloud 不限定接入设备的具体品牌和型号。通过 ThingsCloud 平台的开放协议,几乎任何设备都可以 直连连接通过网关连接 到 ThingsCloud。

任何设备厂商、硬件开发者都可以将设备接入 ThingsCloud。看看哪些设备在接入 ThingsCloudopen in new window

设备可使用哪些通信方式接入平台?

对于 直连设备 或者 网关设备,可通过以下通信方式直接接入平台:

  • 蜂窝网络(2G/3G/4G/5G/NB-IoT)
  • WiFi
  • 以太网

如果设备不具备以上通信方式,可作为 子设备,通过网关设备接入平台。子设备和网关设备之间的通信方式,平台不做任何限制,常用的有:蓝牙/BLE、ZigBee、LoRa、433MHz、RS485/232、各类工业以太网等。

更多内容请阅读 设备通信方式

平台支持哪些设备接入协议?

对于 直连设备网关设备,平台支持多种网络接入协议,包括:

  • MQTT
  • TCP
  • HTTP

详细介绍请阅读 设备接入指南

设备 MQTT 接入

可以模拟设备 MQTT 接入平台吗?

可以,您可以通过 MQTT 客户端工具,模拟真实的设备,快速熟悉和测试平台的接入协议。详细介绍请浏览:

设备 MQTT 接入平台,发布和订阅主题(Topic)有哪些?

ThingsCloud 支持一套简洁的 MQTT 主题(Topic)规范,大大简化了硬件设备接入的过程。

详细介绍请浏览 MQTT 主题一览

是否可以自定义 MQTT 主题(Topic)?

可以,对于一些个性化场景,平台也提供了灵活的自定义主题。您可以创建自定义数据流,来实现自定义主题,并配合消息规则以及强大的云函数,可实现任何通信格式的需求。

详细介绍请浏览 自定义数据流

设备 TCP 接入

可以模拟设备 TCP 接入平台吗?

可以,您可以使用任何 TCP 测试工具,按照平台的设备 TCP 接入协议,设置地址和端口,连接后立即发送注册包,即可完成连接。

详细介绍请浏览 设备 TCP 接入

设备端 TCP 配置都正确,为什么还是连接不上平台?

如果您确认在设备端,已经配置了正确的地址、端口、注册包,仍然无法上线,请检查是否在平台的设备类型中创建了自定义数据流,并绑定 TCP 通道。

详细介绍请浏览 设备 TCP 接入

DTU 接入

DTU 如何接入平台?

DTU 通常可使用 TCP 客户端MQTT 客户端 模式接入平台,详细介绍请浏览:

DTU 已在线,为什么不显示传感器数据?

DTU 成功连接到平台后,设备属性数据并不会自动显示,您需要完成一些简单的配置。

请确认是否正确配置 Modbus RTU 下发任务Modbus 寄存器,详情请浏览 RS485/Modbus 设备通过 DTU 透传接入 ThingsCloud

DTU 已在线,下发 Modbus 指令后,DTU 不回复,是什么原因?

DTU 已成功连接到平台,并不代表一定能收到平台下发的自定义数据流消息,您可以先排查以下情况是否存在:

  • 如果 DTU 采用 TCP 接入,检查云平台上是否为设备类型建立自定义数据流,并绑定 TCP。点此了解
  • 如果 DTU 采用 MQTT 接入,检查云平台上是否为设备类型建立自定义数据流,同时 DTU 硬件端是否配置了正确的发布主题订阅主题点此了解
  • 或使用 PC 串口助手工具,通过 USB 转 RS485/RS232 方式连接到 DTU 的相应串口,看看能否收到平台下发的 Modbus 消息,并模拟发送任意的 HEX 消息看平台上的设备调试日志中能否收到。点此了解

确定 DTU 和平台之间消息畅通之后,如果平台依然收不到设备实际回复的 Modbus 消息,原因更多存在于 DTU 和从机设备的之间,可以依次排查:

  • 检查 DTU 和从机设备的波特率是否一致。
  • 使用 PC 串口助手工具,通过 USB 转 RS485/RS232 方式直接连接到从机设备(例如温湿度传感器),发送同样的 Modbus 消息,看是否回复。

单片机

单片机如何接入?

对于自身不支持通信模块的单片机,例如 STM32,通常有以下接入方式:

  • 使用普通通信模块,通过串口发送 AT 指令,实现接入平台。
  • 通过透传通信模块,通过串口直接收发数据,实现和平台的通信,支持 HEX、JSON 等格式。

通信模组

ESP32/8266 如何接入?

ESP32/8266 是常用的 WiFi 芯片/模组,可以通过两种方式接入 ThingsCloud:

4G 模组接入平台的 SDK 有吗?

对于支持可编程开发方式的 4G 模组,我们提供了以下的 SDK 方便硬件开发者快速实现接入平台,完成数据上报和控制下发,并支持一型一密、OTA 等高级功能。

4G 模组 AT 指令如何接入平台?

请参考以下例子,更多模组的 AT 指令可参考模组厂家的 AT 指令手册。

消息协议

设备可以上报 JSON 数据吗?

可以,使用标准的属性上报,或自定义数据流上报,都可以使用 JSON 格式。

二进制消息可以上报到平台吗?

可以,使用自定义数据流上报

纯文本消息可以上报到平台吗?

可以,使用自定义数据流上报

设备上报自定义数据流,如何在设备属性中显示?

使用自定义数据上报规则,可以将二进制、Plaintext 文本、JSON 等格式的消息解析到设备属性中。

PLC 如何接入平台?

根据不同的 PLC,可使用 RS485 接口通过 DTU 接入平台,或使用以太网接口通过交换机或路由器接入平台。

在接入协议层面,如果是 Modbus 协议,可使用平台的 Modbus 寄存器配置功能快速接入,支持数据采集和控制下发。如果 PLC 使用私有协议,可通过支持该协议的边缘网关,经过边缘解析后,接入平台。

RS485/Modbus 设备接入

RS485/Modbus 设备如何接入平台?

可通过 DTU 模块接入,详情请浏览 RS485/Modbus 设备通过 DTU 透传接入 ThingsCloud

Modbus 设备已经回复 HEX 报文,为什么无法解析出属性值?

如果回复的 HEX 报文正确,仍然无法解析生成属性值,请检查是否正确设置 Modbus 寄存器读写类型

例如:在下发查询中用了 03 功能码,那么数值寄存器读写类型应该设置为 读写,如果是 04 功能码,则使用 只读

其它问题

LoRa 网关已经在线,LoRa 终端设备的数据如何上传到平台?

需要在网关和子设备的消息规则中进行相应的配置,请浏览示例:

设备已接入第三方云平台,可以云云对接吗?

可以,请使用云网关,请浏览 使用云网关集成第三方云平台