
# 概述
#### 简介
为解决用户自定义处理设备数据以及自定义协议设备快速接入IOT平台的诉求，IoT边缘提供ModuleSDK，用户可通过集成SDK让设备以及设备数据快速上云。IoT边缘平台应用功能有自定义处理设备数据（即数据处理），自定义协议设备快速接入（即协议解析），IT子系统接入(即IT应用)，并且支持容器化部署和安装包部署的方式。
集成ModuleSDK开发的应用被称为插件应用，其最终将被通过云部署到边缘节点。
集成ModuleSDK的应用分为：
- OT应用：数据处理类型的应用，实现了总线回调接口，IoT边缘云服务为OT应用提供总线对接能力、设备反向控制（命令）能力。
- 驱动应用：协议转换类型的应用，可将使用自定义协议的设备接入边缘计算。
- IT应用：实现工业子系统接入的应用，实现了对子系统配置同步、反向调用接口、以及数据采集能力。
![](https://support.huaweicloud.com/devg-iotedge/figure/zh-cn_image_0000001119709410.png "点击放大")
集成了SDK的应用称为插件，华为云商店提供了插件上架功能。您可以将开发的集成了SDK的应用上传到华为云商店来获取收益，也可以在华为云商店下载使用第三方插件。
#### 使用场景
**场景挑战**
- 设备采集的数据信息量庞大但只需部分有效数据。部署在节点下的设备需要在本地判断情况以及时进行控制。
- 设备使用的协议不能接入边缘计算。
- 节点下的IT子系统众多，接入时不便于管理，配置繁琐。子系统采集的数据需要传输到用户的北向应用。
**解决方案**
通过开发集成ModuleSDK的应用，您可以：
- 使用ModuleSDK提供的AppClient开发OT应用对需要上传到云端的信息进行过滤上传。OT应用可以在本地对设备进行命令的下发。
- 使用ModuleSDK提供的DriverClient开发驱动应用进行协议转换。
- 使用ModuleSDK提供的ItClient开发IT应用实现子系统与云端配置的自动同步，也可以实现云端对子系统的配置管理。云端可以通过IT应用实现对子系统数据的采集。
 
#### 运行SDK的配置要求
1、机器需要注册成IoT边缘节点，节点注册要求请参考[节点安装限制](https://support.huaweicloud.com/productdesc-iotedge/iotedge_01_0009.html)。
2、节点部署IT应用需要购买工业网关资源包下的工业子系统采集服务。
![](https://support.huaweicloud.com/devg-iotedge/public_sys-resources/caution_3.0-zh-cn.png)
因SDK使用IAM统一身份认证服务时需要校验时间，请在部署边缘节点后同步时区与时间。如出现认证问题，请检查时区与时间是否同步。
