更新时间:2025-07-01 GMT+08:00

设备接入引导

设备接入流程图

华为云IoTDA支持使用多种协议接入平台,包括:

  • 常规的原生协议直连:MQTT(S)、HTTPS、LwM2M/CoAP(S)。
  • 通过网关/IoTEdge接入的标准协议:Modbus、 OPC-UA、OPC-DA、Onvif、GB28181、LoRa等。
  • 部分行业通用协议:JT808(车载终端通信协议)、SL651(水文监测数据通信协议)、HJ212(环保行业数据传输标准协议)等。
  • TCP私有协议和第三方协议接入。

更多协议详情可见:设备接入协议

图1 设备接入开发流程图

TLS安全传输协议

华为云IoTDA支持使用TLS进行加密通信,并支持客户端连接的安全要求。使用TLS加密接入时,客户端可以发送SNI(服务器名称指示),在设备建链时携带接入域名,这对于自定义设备侧域名设备自注册自定义鉴权等功能是必需的。

表1 常规协议TLS支持类型

协议类型

支持的操作

支持的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格式的数据转换。

表2 原生协议

协议类型

支持的操作

传输

功耗

适用网络

特点

常见使用场景

MQTT(S)

上行、下行

TCP

不稳定/高延迟

轻量级、低功耗;使用发布/订阅模型:支持一对多通信;支持持久会话。

一般用于长连接场景,物联网行业推荐协议之一。可用于需要双向通信、设备控制或高扩展性的IoT系统(如智慧城市、车联网、能源、电力、工业4.0)。

HTTPS

仅上行

TCP

稳定高带宽

数据格式灵活、支持多种数据格式;单向通信,只支持客户端主动发起请求;无状态,每个请求独立。

与现有Web服务集成或需要高可读性的数据。(如APP、网页)。

CoAP(S)/LwM2M

上行、下行

UDP

极低

极低带宽/高丢包

专为受限设备设计;轻量,支持多播;低开销,使用二进制格式(CBOR)

资源极度受限的设备(如电池供电的传感器)或UDP-only网络。在水表、电表等资源受限的低功耗设备上应用广泛。

集成华为认证模组的设备接入

认证模组是指通过预集成IoT Device SDK Tiny,并且通过华为测试认证,遵循华为指定AT命令规范的模组。认证模组预集成了华为云SDK,可以通过AT指令一键进行数据发送接收,极大的节约设备对接工作量和设备调试周期。