检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
根据您的需要开发插件,提供了一个Demo工程来协助您更快地了解SDK。 下载Demo 下载地址:使用ModulSDK开发插件Demo。 导入ModuleSDK依赖包 选择项目名右键单击Open Project Structrure,选择Libraries后,单击中间框上方“+”号,选择下载好的ModuleSDK,添加到工程模块。
协议解析:提供设备接入能力; 本地子系统集成:提供IT子系统集成能力。 添加完成后,单击“前往:应用版本配置”“。 图2 应用添加成功 软件部署配置。 选择部署方式,参考表2填写基本信息。 图3 软件部署配置 表2 部署配置 参数名称 说明 部署方式 容器化部署:在边缘节点上应用通过Docker容器运行。添
下面以 CLion 作为项目开发IDE。 打开CLion->File->New Project->选择新建“C Executable”工程。 这里创建一个名为“MyCApp”的工程进行下面的实践。 下载C语言版本SDK,将文件解压缩之后,复制到新创建的项目下。 C语言版本SDK一共支持三个版本,分别是
代码解析 项目结构如下 表1 类相关说明 类名称 描述 Device 设备类,包含设备的id,产品id,slaveId及能力定义。 Main 主启动类。 ModbusCfg modbus配置。 ModbusDriver 业务主体类,该类含边侧设备添加,设备同步,数据收集及上报等演示。
IoT边缘的云端管理界面,支持边缘节点管理、应用管理、数采配置、路由管理、监控运维等。 边缘节点管理:网关、服务器、虚拟机,只要满足边缘硬件规格要求,就可以部署IoT边缘运行时软件,实现对硬件的远程纳管、监控。 边缘应用管理:IoT边缘节点的云端管理界面,支持容器、进程应用一键部署、升级、卸载等。 边缘数据采集:在分
应用描述 (可选填)描述应用的功能,以及用途。 添加完成后,单击“前往:应用版本配置”。 图2 添加成功 第一步“软件部署配置”。 选择部署方式,参考表2填写基本信息。 图3 软件部署配置 表2 部署配置 参数名称 说明 部署方式 容器化部署:在边缘节点上应用通过Docker容器运行;添
查询边缘节点详情 删除边缘节点 生成边缘节点安装命令 生成边缘节点升级命令 生成边缘节点重新安装命令 查询边缘节点下的主机详情 查询当前边缘软件版本 父主题: API列表
表示待安装边缘软件。 已安装 表示已安装边缘软件。 在线 表示节点在线纳管中。 离线 表示节点离线纳管中。 删除中 表示节点正在删除中。 查看节点的CPU、内存、磁盘信息,需要部署$edge_omagent应用 关于部署边缘应用的更多使用描述,可参见部署应用。 边缘软件显示底层软件版本,
应用软件包版本已发布,禁止操作。 请下线该应用软件包版本后进行重试。 403 IoTEdge.02100606 The app software package version has not publish yet. 应用软件包版本尚未发布,禁止部署。 请发布该应用软件包版本后进行重试。
网络:请刷新后,选择已创建虚拟私有云VPC(vpc-iot)和子网(subnet-iot),自动分配IP地址 扩展网卡:默认配置 安全组:默认配置 弹性公网IP:现在购买 路线:默认配置 公网宽带:按流量计算 宽带大小:为降低实验成本,可降低至5Mbit/s 释放行为:不勾选 填写高级配置信息后,单击“下一步:确认配置”。
侧运行。 业务面 边侧业务运行面,硬件(物理机、虚机)由客户提供,硬件上安装了IoT边缘运行引擎(分为基础版、专业版),通过云边协同将应用软件包和配置同步到边侧运行。 基础版 提供基于操作系统原生进程的运行引擎。 专业版 提供基于容器(Docker等)的运行引擎。 边缘节点 基础
复制安装命令,到边缘节点设备上执行命令,完成边缘软件部署。 图3 执行安装 返回节点列表,单击该节点名称进入节点详情页。可以查看节点上的TPM芯片信息,以及确认当前节点是否启用TPM。 图4 节点详细信息 TPM硬件加密与本地软件加解密对比 使用软件加解密,密钥材料放置于磁盘中。而在带TP
fx是MQTT设备模拟软件。 MQTT.fx下载地址 plt-device-ca 设备通过mqtts协议与边缘节点建立连接时,该证书用于校验边缘节点的身份。 证书文件 Modbus Slave Modbus Slave是Modbus Slave设备模拟软件。 Modbus Slave下载地址
添加边缘应用具体请参考添加应用。 容器化部署 软件部署配置,部署方式选择“容器化部署”。 选择上传到SWR服务的镜像,如未发现镜像,请检查镜像是否为公开,设置镜像为公开方式:容器镜像服务SWR->我的镜像->单击镜像ID进入详情->右上方编辑。 软件和运行配置。运行配置 根据需要进行配置。
/v2/{project_id}/edge-nodes 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID。获取方法请参见 获取项目ID。 最小长度:1 最大长度:64 表2 Query参数 参数 是否必选 参数类型 描述 name 否 String 节点名称
附录 状态码 错误码 获取项目ID
集成ModuleSDK进行数据处理 操作场景 代码解析 注册节点 创建产品 修改代码 项目打包 制作镜像包 创建应用 部署应用 添加边缘设备 设备接入 父主题: 集成ModuleSDK(Java)
集成ModuleSDK进行工业子系统接入 操作场景 代码解析 项目打包 制作镜像包 添加应用 注册节点 创建API 网关应用创建及绑定 添加数据端点 部署应用 使用 父主题: 集成ModuleSDK(Java)
集成ModuleSDK进行数据采集 场景说明 代码解析 注册节点 设备建模&发放 项目打包 制作镜像包或插件包 添加应用 部署应用 OT数采配置 查看采集结果 父主题: 集成ModuleSDK(C#)
开发指导 接口函数 方案概述 前提条件 创建工程 项目打包 制作镜像包或插件包 添加应用 发布应用 如何使用 父主题: 集成ModuleSDK(Java)