检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
设备建模 访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。 在左侧导航中选择“设备建模”,单击页面右上角“创建产品”。 填写参数信息,如图所示,单击“立即创建”。 进入产品详情页,单击“自定义模型”,添加“light”服务ID,并“确认”。 展开服务列表,添加“switch”属性。
Demo1 该Demo主要展示edge.h和edge_daemon.h里的回调函数和接口函数使用。 #include "edge.h" #include "edge_daemon.h" #include <stdio.h> #include <unistd.h> /* * 描述:针对模块的命令的回调函数
注册节点 创建边缘节点请参照注册边缘节点。 注:对于需要部署IT应用的节点,节点需要绑定工业资源包。 如没有工业网关资源包选项,请先购买。工业网关资源包计费及使用请参考工业资源包。 绑定方法如下: 在左侧导航栏选择“IoT边缘 > 边缘节点”“选择之前创建的边缘节点,单击“节点名称”进入节点概览页。
添加边缘设备 进入边缘节点概览页,在左侧导航中选择“边缘设备”,单击“添加边缘设备”。 所属产品:选择设备建模中创建的产品 设备标识码:与代码示例保持一致 设备名称:与代码示例保持一致 模块ID: 与部署应用的模块id保持一致 图1 添加边缘设备 单击“确认”,添加设备完成。 父主题:
代码解析 代码解释使用ModuleSDK开发应用集成ModuleSDK进行数据处理。 AppClient类有以下几个关键方法(具体参考JavaDoc)。 createFromEnv(): AppClient创建时由此方法自动获取环境变量。 setBusMessageCallback():
安装Java开发环境。 访问Java官网,下载并说明安装Java开发环境。 华为云Java SDK支持Java JDK 1.8 及其以上版本。 2. 使用eclipse/IDEA创建工程。 3. 下载ModuleSDK,并在工程中导入jar包。 4. 开发代码 开发数据处理的代码
ModuleSDK-C Demo展示 Demo1 Demo2 Demo3 父主题: 集成ModuleSDK(C)
添加应用 以进程部署方式为例,镜像包上传到对象存储服务OBS后。 访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。 选择左侧导航栏“边缘节点 > 应用管理”进入页面,选择驱动应用,单击“添加应用”。 在“添加驱动应用”弹窗中填写相关信息,然后单击“确认”。 前往应用版本配置界面
部署应用 部署应用,具体参考部署应用,进入节点详情页安装应用。 父主题: 集成ModuleSDK进行数据采集
网关应用创建及绑定 创建网关应用 API网关>调用API>应用管理。 绑定API 勾选前面创建的API,单击绑定。 父主题: 集成ModuleSDK进行工业子系统接入
设备接入 下载MQTT.fx及证书,证书下载地址。 安装完成后打开,MQTT.fx软件界面如下 注:Connect左边的蓝色齿轮为设置。 Publish是消息发送,Subscribe为消息接收,Log可查看日志。 单击设置-General,输入以下信息 Broker Address:输入节点的公网地址。
设备接入 使用MQTT.fx模拟设备接入。 下载MQTT.fx及证书,证书下载地址。 安装完成后打开,MQTT.fx软件界面如下: Connect左边的蓝色齿轮为设置。 Publish是消息发送,Subscribe为消息接收,Log可查看日志。 单击设置-General,输入以下信息
安装cmake开发环境。 通过命令安装,也可以手动下载,下载地址: https://cmake.org/download/ 华为云C SDK支持cmake 3.9.5 及其以上版本。 2. 使用CLion创建工程。 3. 下载ModuleSDK。 4. 开发代码 开发数据处理的代码
添加边缘设备 添加子设备请参考设备接入。 以下是添加边缘设备(MQTT设备)配置时的参考: 记住设备ID和密码,用于设备接入平台认证 。 父主题: 集成ModuleSDK进行数据处理
部署应用 部署应用,具体请参考部署应用,进入节点详情页安装应用。 父主题: 集成ModuleSDK进行协议转换
Demo2 该Demo主要展示edge_driver.h里的回调函数和接口函数使用。 #include "edge_driver.h" #include <stdio.h> #include <string.h> #include <unistd.h> /** * 驱动Demo
Demo3 Demo代码中具体实现的是模拟电机设备上报数据,SDK获取上报数据做进一步分析处理。 如果遇到状态为error,则调用事先在产品模型定义好的设备命令。对于未指定MOTOR_PRODUCT_ID的产品上报的数据将继续上报给云端。 该Demo的应用可参考集成ModuleSDK进行数据处理。
详情描述可参见基本信息。 创建自定义应用 快速入门演示的应用是将已经开发完成的应用镜像改名再次上传到SWR,且应用部署方式为容器化部署。 实际第三方应用需要从华为云市场下载或用户自行开发,自行开发请参考插件侧开发。 上传镜像到SWR容器镜像服务。 拉取镜像。 $ docker
上传进程包到OBS 进程包插件由用户/伙伴开发,需集成边缘SDK,根据需要可分别基于ItClient/OAClient/DriverClient进行开发。此处仅演示部署步骤,故假设已有一个进程包。 ProcessWithStartBash.tar.gz 访问对象存储服务 OBS,
修改代码 如果在编译之前要保证目录树和上一专题里提到的一致 修改头文件引用。 #include "edge.h" 改为 #include "include/edge.h" 也可以根据include头文件所在的路径做相应修改。 修改初始化工作路径 edge_init("../cod