检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
查看配置结果 当完成模块配置后,可以在已部署的应用模块中确定对应的配置数据是否下发至边缘。 登录网关节点,并打开自定义应用日志,进行观察: 图1 影子数据 数据详情: { "properties": { "default_values": {
SDK获取和安装 1. 安装cmake开发环境。 通过命令安装,也可以手动下载,下载地址: https://cmake.org/download/ 华为云C SDK支持cmake 3.9.5 及其以上版本。 2. 使用CLion创建工程。 3. 下载ModuleSDK。 4. 开发代码 开发数
OT数采配置 此数据源以opcua模板为例。可参考OT数采配置自定义数据模板。自行开发集成ModuleSDK驱动应用,定义自己的数据源模板,以及点位信息后,下发配置。 父主题: 集成ModuleSDK进行数据采集
实验简介 本实验将指导您使用边缘ModuleSDK开发一个数据处理插件以使您的设备发送的数据在IoT边缘预先处理后再上报数据到IoTDA。 通过本实验,您将能够: 了解并掌握IoT边缘ModuleSDK的使用。 掌握在边缘处理设备发送的数据。 父主题: 基于IoT边缘服务实现边缘插件的生态拓展
JAVA版SDK SDK获取和安装 1. 安装Java开发环境。 访问Java官网,下载并说明安装Java开发环境。 华为云Java SDK支持Java JDK 1.8 及其以上版本。 2. 使用eclipse/IDEA创建工程。 3. 下载ModuleSDK,并在工程中导入jar包。
Demo3 Demo代码中具体实现的是模拟电机设备上报数据,SDK获取上报数据做进一步分析处理。 如果遇到状态为error,则调用事先在产品模型定义好的设备命令。对于未指定MOTOR_PRODUCT_ID的产品上报的数据将继续上报给云端。 该Demo的应用可参考集成ModuleSDK进行数据处理。
代码解析 项目结构如下 表1 类相关说明 类名称 描述 Device 设备类,包含设备的id,产品id,slaveId及能力定义。 Main 主启动类。 ModbusCfg modbus配置。 ModbusDriver 业务主体类,该类含边侧设备添加,设备同步,数据收集及上报等演示。
设备接入 启动HTTP服务端,进入设备详情页可看到上报的数据。设备状态显示未激活。如需更改可参照集成ModuleSDK后,上报数据成功后,设备状态显示为未激活,如何上报子设备状态? 图1 边缘设备列表 父主题: 集成ModuleSDK进行协议转换
代码解析 Demo代码如下,具体实现的是模拟电机设备上报数据,SDK获取上报数据做进一步分析处理。如果遇到状态为error,则调用事先在产品模型定义好的设备命令。对于未指定MOTOR_PRODUCT_ID的产品上报的数据将继续上报给云端。 #include "edge.h" #include
代码解析 代码解释使用ModuleSDK开发应用集成ModuleSDK进行数据处理。 AppClient类有以下几个关键方法(具体参考JavaDoc)。 createFromEnv(): AppClient创建时由此方法自动获取环境变量。 setBusMessageCallback():
代码解析 开发自定义驱动,进行OT数采。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
部署应用 部署应用,具体参考部署应用,进入节点详情页安装应用。 父主题: 集成ModuleSDK进行数据采集
创建产品 创建产品具体教程参照创建产品_设备接入 IoTD ,以下是具体配置中的参照。 创建产品 将修改代码里代码的产品ID复制到高级设置>定制ProjectID,自定义ID后可省去修改代码步骤。 在新建产品后需要在产品页的模型定义中添加服务。 新增属性 新增命令。 单击确定完成创建。
修改代码 查看所创建产品的id,查看方式:IoTDA->产品列表。 根据id修改代码。 /** * 电机设备的产品ID */ public static final String MOTOR_PRODUCT_ID = "60988d94aa3bcc02c0200667"; 父主题:
创建产品 创建产品具体教程参照创建产品_设备接入 IoTD ,以下是具体配置中的参照。 创建产品 在新建产品后需要在产品页的”自定义模型”中添加服务。 新增属性 新增命令。 单击确定完成创建。 父主题: 集成ModuleSDK进行数据处理
注册节点 注册节点请参照注册边缘节点。 父主题: 集成ModuleSDK进行数据采集
修改代码 如果在编译之前要保证目录树和上一专题里提到的一致 修改头文件引用。 #include "edge.h" 改为 #include "include/edge.h" 也可以根据include头文件所在的路径做相应修改。 修改初始化工作路径 edge_init("../cod
点位超出有效地址范围 报错信息: 无报错信息,但设备详情页面周期上报数据,单击采集后有数据。 排查位置: 找到该点位对应的从站配置信息,查看该点位地址是否在配置的有效范围。 一个值需要多寄存器存储时需要考虑是否所有涉及寄存器都满足有效范围,例如:数据类型为double的值需要占4
上传进程包到OBS 进程包插件由用户/伙伴开发,需集成边缘SDK,根据需要可分别基于ItClient/OAClient/DriverClient进行开发。此处仅演示部署步骤,故假设已有一个进程包。 ProcessWithStartBash.tar.gz 访问对象存储服务 OBS,
为开发和使用两个部分。 开发操作 开发说明 App应用的开发 利用DcClient进行自定义的业务处理 App应用的使用 将应用打包上传至云,部署到节点,连接子设备查看应用工作状态 父主题: 开发指导