检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
创建工程 本文以 Visual Studio 2017 作为项目开发IDE。 新建工程 打开“Visual Studio > 文件 > 新建 > 项目 > 选择新建.Net Core控制台应用”,这里创建一个名为ModuleSDK-Demo的工程进行下面的实践。 添加本地Nuget包源
项目构建发布 修改构建类型 “Visual Studio > 生成 > 配置管理器”,将"活动解决方案配置"选择为"Release"。 项目发布 “Visual Studio > 生成 > 发布 ModuleSDK-Demo”。 单击配置按钮,将弹出"配置文件设置"窗口,可根据您实际使用的开发环境进行配置。
单击添加环境变量,输入变量名称和变量值,添加环境变量。 IoTEdge平台不会对用户输入的环境变量进行加密。 如果用户配置的环境变量涉及敏感信息,用户需要自行加密后再填入,并在应用中自己完成解密过程。 IoTEdge平台服务不提供任何加解密工具,如果您需要设置加密密文,可以使用其他平台的加解密工具。 数据存储 卷是指容器运行过程中使用的存储卷。
创建工程 以下两种方式选其一: 使用本地IDE进行开发 打开IDEA,选择“file > new > New Project”,选择新建maven工程。 导入相关maven依赖。 导入ModuleSDK依赖包。右键单击“Open Project Structrure”,选择“Li
发布应用 应用创建之后需要发布才允许在节点部署。若您在上一节已经单击"立即发布",则可以跳过本节的内容。 操作步骤 访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。 选择左侧导航栏,选择“应用名称”进入应用详情页。 单击右上角“发布”按钮。 可在创建应用时可勾选【立即发布】进行发布。
接口方法 表1 DcClient支持的接口方法 接口 说明 CreateFromEnv 创建客户端 ,执行初始化操作 Open 打开客户端,开始消息收发 Close 关闭客户端,清理资源 ForbidSendWhenBrokerOverLoaded 设置是否在离线缓存达到阈值时禁止发送数据
添加应用 添加边缘应用具体请参考添加应用。 容器化部署 软件部署配置,部署方式选择“容器化部署”。 选择上传到SWR服务的镜像,如未发现镜像,请检查镜像是否为公开,设置镜像为公开方式:容器镜像服务SWR->我的镜像->单击镜像ID进入详情->右上方编辑。 软件和运行配置。运行配置
如何使用 OT应用使用步骤: 1. 将创建好的应用部署到节点。部署请参照应用部署。 2. 添加设备进行测试(添加设备请参考设备接入边缘节点)。 可以利用MQTT.fx软件模拟设备接入调试。 驱动应用使用步骤: 1. 将创建好的应用部署到节点。部署请参照应用部署。 2. 添加网关。
添加应用 添加边缘应用具体请参考添加应用。 提供两种不同的部署方式,请根据需要选择合适的部署方式。 容器化部署 部署方式选择”容器化部署”。 建议直接勾选“立即发布”,方便后面直接部署应用的时候,能够获取到最新版本。 软件和运行配置 选择上传到SWR服务的镜像,如未发现镜像,请检
发布应用 应用创建之后需要发布才允许在节点部署。 操作步骤 访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。 选择左侧导航栏“边缘节点 > 应用管理”进入页面,选择“应用名称”进入应用详情页。 单击右上角“发布”按钮。 可在创建应用时可勾选【立即发布】进行发布。 父主题:
如何使用 OT应用使用步骤: 将创建好的应用部署到节点。部署请参照应用部署。 添加设备进行测试(添加设备请参考设备接入边缘节点)。 可以利用MQTT.fx软件模拟设备接入调试。 驱动应用使用步骤: 将创建好的应用部署到节点。部署请参照应用部署。 添加网关。 添加设备进行测试(添加设备请参考设备接入边缘节点)。
操作场景 使用ModuleSDK开发插件应用,并以进程方式跑在服务器上。 父主题: 集成ModuleSDK进行进程应用的开发
注册节点 注册节点,请参照注册边缘节点。 父主题: 集成ModuleSDK进行进程应用的开发
设备建模&发放 请参照设备建模&发放。 父主题: 集成ModuleSDK进行进程应用的开发
ItClient方法说明 ModuleSDK中,客户端类ItClient提供多个方法供客户开发应用时使用,使用时可参考每个函数的功能定义。 表1 ItClient方法说明 接口 说明 createFromEnv 根据环境变量创建客户端,相关配置参数从环境变量获取。 syncConfigs
调试API 使用paw/postman等工具调试API。 前提条件 在调用API之前需要获取token。 调用查询应用列表API。 操作步骤 查看API说明(关注API地址、请求类型、请求参数、返回参数),IoTEdge文档>API参考>API>应用管理>查询应用列表。 其包含两个必选参数
DcClient方法说明 ModuleSDK中,客户端类DcClient提供多个方法供客户开发应用时使用,使用时可参考每个函数的功能定义。 表1 DcClient方法说明 接口 说明 createFromEnv 根据环境变量创建客户端,相关配置参数从环境变量获取。 setPointsCallback
AppClient方法说明 ModuleSDK中,客户端类AppClient提供多个方法供客户开发应用时使用,使用时可参考每个函数的功能定义。 表1 AppClient方法说明 接口 说明 createFromEnv 根据环境变量创建客户端,相关配置参数从环境变量获取。 setBusMessageCallback
生成可执行文件 需要Linux开发环境,可利用CLion远程调试或者将工程打包到Linux服务器上编译生成可执行文件 编译生成可执行文件(MyCApp),可以通过CLion之间编译生成,也可以通过在Linux服务器上通过命令行生成。 下面提供在Linux服务器使用命令行生成的方法。
客户端通用方法说明 ModuleSDK中提供多个通用方法供客户开发应用时使用,使用时可参考每个函数的功能定义。 表1 客户端通用方法 接口 说明 open 打开客户端。 startModuleShadow 启动影子,设置收到影子回调并触发获取影子动作。 getModuleShadow