设备接入引导
设备接入流程图
华为云IoTDA支持使用多种协议接入平台,包括:
- 常规的原生协议直连:MQTT(S)、HTTPS、LwM2M/CoAP(S)。
- 通过网关/IoTEdge接入的标准协议:Modbus、 OPC-UA、OPC-DA、Onvif、GB28181、LoRa等。
- 部分行业通用协议:JT808(车载终端通信协议)、SL651(水文监测数据通信协议)、HJ212(环保行业数据传输标准协议)等。
- TCP私有协议和第三方协议接入。
更多协议详情可见:设备接入协议。

TLS安全传输协议
华为云IoTDA支持使用TLS进行加密通信,并支持客户端连接的安全要求。使用TLS加密接入时,客户端可以发送SNI(服务器名称指示),在设备建链时携带接入域名,这对于自定义设备侧域名、设备自注册、自定义鉴权等功能是必需的。
协议类型 |
支持的操作 |
支持的TLS版本 |
端口 |
---|---|---|---|
MQTT |
发布、订阅 |
不适用 |
1883 |
MQTTS |
发布、订阅 |
TLSv1.1, TLSv1.2, TLSv1.3 |
8883 |
MQTT over WebSocket(wss) |
发布、订阅 |
TLS 1.2 |
443 |
HTTPS |
仅发布 |
TLS 1.2 |
443 |
CoAP |
上报、下发 |
不适用 |
5683 |
CoAPS |
上报、下发 |
DTLS 1.2 |
5684 |
设备集成设备端SDK接入
IoTDA提供设备侧SDK,可以通过集成SDK直接接入到平台,SDK默认实现了文件上传、下载、自动重连、OTA升级、数据上报下发、时间同步等功能,可以帮助您更简单、快捷、稳定的接入华为云平台。目前支持C、C#、Java、Android、GO、Python、ArkTS(鸿蒙生态的应用开发语言)的SDK接入,详情可见:设备侧IoT Device SDK介绍。
原生协议直连
设备侧接入原生支持使用MQTT(S)、HTTPS、CoAP(S)/LwM2M协议接入,对于使用这些协议接入IoTDA平台,具有以下特点,可根据您的需要确定接入方案。对于二进制格式接入的设备,需要编解码插件转换格式后接入,可以在平台部署编解码插件,将上报、下发数据编解码为特定数据格式,以实现在平台完成二进制数据 -> 可被识别的JSON格式的数据转换。
协议类型 |
支持的操作 |
传输层 |
功耗 |
适用网络 |
特点 |
常见使用场景 |
---|---|---|---|---|---|---|
上行、下行 |
TCP |
低 |
不稳定/高延迟 |
轻量级、低功耗;使用发布/订阅模型:支持一对多通信;支持持久会话。 |
一般用于长连接场景,物联网行业推荐协议之一。可用于需要双向通信、设备控制或高扩展性的IoT系统(如智慧城市、车联网、能源、电力、工业4.0)。 |
|
仅上行 |
TCP |
高 |
稳定高带宽 |
数据格式灵活、支持多种数据格式;单向通信,只支持客户端主动发起请求;无状态,每个请求独立。 |
与现有Web服务集成或需要高可读性的数据。(如APP、网页)。 |
|
上行、下行 |
UDP |
极低 |
极低带宽/高丢包 |
专为受限设备设计;轻量,支持多播;低开销,使用二进制格式(CBOR) |
资源极度受限的设备(如电池供电的传感器)或UDP-only网络。在水表、电表等资源受限的低功耗设备上应用广泛。 |
集成华为认证模组的设备接入
认证模组是指通过预集成IoT Device SDK Tiny,并且通过华为测试认证,遵循华为指定AT命令规范的模组。认证模组预集成了华为云SDK,可以通过AT指令一键进行数据发送接收,极大的节约设备对接工作量和设备调试周期。