# 设备接入引导
#### 设备接入流程图
华为云IoTDA支持使用多种协议接入平台，包括：
- 常规的[原生协议直连]：MQTT(S)、HTTPS、LwM2M/CoAP(S)。
- [通过IoTEdge边缘网关接入]的标准协议：Modbus、 OPC-UA、OPC-DA、Onvif、GB28181、LoRa等。
- 部分行业通用协议：JT808（车载终端通信协议）、SL651（水文监测数据通信协议）、HJ212（环保行业数据传输标准协议）等。
- TCP私有协议和第三方协议接入。
更多协议详情可见：[设备接入协议](https://support.huaweicloud.com/usermanual-iothub/iot_01_01271.html#section1)。
图1设备接入开发流程图   
![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000002339133549.png "点击放大")
#### TLS安全传输协议
华为云IoTDA支持使用TLS进行加密通信，并支持客户端连接的安全要求。使用TLS加密接入时，客户端可以发送[SNI](https://datatracker.ietf.org/doc/html/rfc3546#section-3.1)（服务器名称指示），在设备建链时携带接入域名，这对于[自定义设备侧域名](https://support.huaweicloud.com/usermanual-iothub/iot_01_0089.html)、[设备自注册](https://support.huaweicloud.com/usermanual-iothub/iot_01_0115.html)、[自定义鉴权](https://support.huaweicloud.com/usermanual-iothub/iot_01_0212.html)等功能是必需的。
表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介绍](https://support.huaweicloud.com/sdkreference-iothub/iot_02_0178.html)。
 #### 原生协议直连
设备侧接入原生支持使用MQTT(S)、HTTPS、CoAP(S)/LwM2M协议接入，对于使用这些协议接入IoTDA平台，具有以下特点，可根据您的需要确定接入方案。对于二进制格式接入的设备，需要编解码插件转换格式后接入，可以在平台部署[编解码插件](https://support.huaweicloud.com/usermanual-iothub/iot_02_9990.html#section3)，将上报、下发数据编解码为特定数据格式，以实现在平台完成二进制数据 -\> 可被识别的JSON格式的数据转换。
表2原生协议 
| 协议类型                                                                          | 支持的操作 | 传输**层** | 功耗  | **适用网络** | 特点                                          | 常见使用场景                                                                 |
|:---|:---|:---|:---|:---|:---|:---|
| [MQTT(S)](https://support.huaweicloud.com/devg-iothub/iot_02_0202.html)         | 上行、下行   | TCP    | 低 | 不稳定/高延迟    | 轻量级、低功耗；使用发布/订阅模型：支持一对多通信；支持持久会话。           | 一般用于长连接场景，物联网行业推荐协议之一。可用于需要双向通信、设备控制或高扩展性的IoT系统（如智慧城市、车联网、能源、电力、工业4.0）。 |
| [HTTPS](https://support.huaweicloud.com/devg-iothub/iot_02_0212.html)           | 仅上行   | TCP   | 高 | 稳定高带宽      | 数据格式灵活、支持多种数据格式；单向通信，只支持客户端主动发起请求；无状态，每个请求独立。 | 与现有Web服务集成或需要高可读性的数据。（如APP、网页）。                                         |
| [CoAP(S)/LwM2M](https://support.huaweicloud.com/devg-iothub/iot_02_0213.html) | 上行、下行  | UDP   | 极低  | 极低带宽/高丢包   | 专为受限设备设计；轻量，支持多播；低开销，使用**二进制格式**（CBOR）      | 资源极度受限的设备（如电池供电的传感器）或UDP-only网络。在水表、电表等资源受限的低功耗设备上应用广泛。                  |
   
 #### 通过IoTEdge边缘网关接入
对于Modbus、 OPC-UA、Onvif、GB28181、LoRa等协议，可以通过IoTEdge+IoTDA搭载边缘网关，实现设备接入。
表3通过网关/IoTEdge接入 
| 协议      | 主要用途          | 常见场景                            | 接入说明                                                                                                             |
|:---|:---|:---|:---|
| Modbus | 工业设备数据采集与控制      | PLC与传感器通信、电力监控（SCADA）、楼宇自动化    | [基于IoT边缘实现OT数采（Modbus-TCP）](https://support.huaweicloud.com/bestpractice-iotedge/iotedge_bestpractice_0170.html) |
| OPC-UA  | 工业系统数据集成与安全通信  | 工厂数字化、跨平台数据交互（MES/ERP）、设备远程监控  | [基于IoT边缘实现OT数采（OPCUA协议）](https://support.huaweicloud.com/bestpractice-iotedge/iotedge_bestpractice_0115.html)     |
| Onvif    | 安防摄像头互联与视频流管理 | IP摄像头接入NVR、智能安防平台集成、视频分析（如人脸识别） | [基于IoT边缘实现视频数采（Onvif协议）](https://support.huaweicloud.com/bestpractice-iotedge/iotedge_bestpractice_0160.html)     |
| GB28181  | 公共安全领域视频监控标准    | 城市安防、交通监控、公安指挥中心                 | 要自行准备相关边缘网关                                                                                                         |
| LoRa     | 远距离低功耗物联网         | 农业、公用事业                         | 要自行准备相关边缘网关                                                                                                      |
   
#### 集成华为认证模组的设备接入
认证模组是指通过预集成[IoT Device SDK Tiny](https://support.huaweicloud.com/sdkreference-iothub/iot_02_9980.html)，并且通过[华为测试认证](https://marketplace.huaweicloud.com/search/internet/)，遵循[华为指定AT命令](https://support.huaweicloud.com/api-iothub/iot_06_v5_1401.html)规范的模组。认证模组预集成了华为云SDK，可以通过AT指令一键发送和接收数据，极大节约设备对接工作量和设备调试周期。推荐模组可见：[推荐模组列表](https://support.huaweicloud.com/devg-iothub/iot_02_2134.html#section1)。
