
# 功能支持
SDK面向运算、存储能力较强的嵌入式终端设备，开发者通过调用SDK接口，便可实现设备与物联网平台的上下行通讯。SDK当前支持的功能有：
表1C语言功能支持列表 
| 功能                                                                                                     | 描述说明                                                                                                      |
|:---|:---|
| [设备接入](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.2)       | 作为客户端使用MQTT协议接入到华为云平台。分为证书认证与密钥认证两种认证方式。                                                                  |
| [断线重连](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.6)       | 当设备由于网络不稳定或其他原因，导致连接断开，设备将每隔一段时间进行重新连接，直到连接成功。                                                            |
| [消息上报](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.3)       | 用于设备将自定义数据上报给平台，平台将设备上报的消息转发给应用服务器或华为云其他云服务上进行存储和处理。                                                      |
| [属性上报](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.4)       | 用于设备按产品模型中定义的格式将属性数据上报给平台。                                                                                |
| [命令下发](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.5)       | 用于平台向设备下发设备控制命令。平台下发命令后，需要设备及时将命令的执行结果返回给平台。                                                              |
| [设备影子](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#67-设备影子)   | 用于存储设备的在线状态、设备最近一次上报的设备属性值、应用服务器期望下发的配置。                                                                  |
| [软固件（OTA）升级](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.9) | 用于与平台配合下载OTA升级包。                                                                                          |
| [时间同步](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.8)       | 设备向平台发起时间同步请求。                                                                                            |
| [网关与子设备](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.16)    | 网关设备：通过平台支持的协议，直接连接到平台的设备。子设备：针对未实现TCP/IP协议栈的设备，由于无法直接同物联网平台通信，它需要通过网关进行数据转发。当前仅支持通过mqtt协议直连到平台的设备作为网关设备。 |
| [文件上传/下载](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.10)   | 支持设备将运行日志，配置信息等文件上传至平台，便于用户进行日志分析、故障定位、设备数据备份等。                                                           |
| [异常检测](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.18)      | 提供安全检测能力，可持续检测设备的安全威胁。包括：1、内存泄漏检测 2、异常端口检测3、CPU使用率检测 4、磁盘空间检测 5、电池电量检测                                    |
| [规则引擎](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.21)      | 通过条件触发，基于预设的规则，引发多设备的协同反应，实现设备联动、智能控制。目前物联网平台支持两种联动规则：云端规则和端侧规则。                                          |
| [MQTT5.0](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.14)   | MQTT5.0版本协议，新增了MQTT5.0新特性：对比数据、Clean Start 与 Session Expiry Interval、有效载荷标识与内容类型、主题别名、用户属性。               |
| [国密算法](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.12)      | 一种TLS加密算法。                                                                                                |
| [远程配置](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.17)      | 提供远程配置功能，用户可用于在不中断设备运行的情况下，远程更新设备的系统参数、运行参数等配置信息。                                                         |
| [远程登录](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.22)      | 支持通过控制台远程SSH登录设备，可在控制台输入设备支持的命令，进行功能调试及问题定位，从而方便地实现设备管理及远程运维                                              |
| [泛协议接入](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.11)     | 当非HTTP、MQTT、LWM2M等第三方协议接入时，需要在平台外部完成协议转换。推荐使用网关来完成协议转换，将第三方协议转成MQTT协议。                                    |
| [软总线](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.19)       | 当使用鸿蒙系统时。通过平台下发设备组，设备可通过软总线实现物物互联。IoTDA可以进行安全群组管理以及下发群成员之间通信的授信标识。                                        |
| [设备发放](https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md#6.26)      | 分为证书认证、密钥认证。主要用于分发到不同局点、实例，动态完成不同批次设备初始化配置。发放完成的数据可以通过设备接入进行数据传输。                                         |
   
