检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
下载地址:使用ModulSDK开发插件Demo。 导入ModuleSDK依赖包 选择项目名右键单击Open Project Structrure,选择Libraries后,单击中间框上方“+”号,选择下载好的ModuleSDK,添加到工程模块。 该Demo包含三个模块: erp-integration:此模块主要演示It集成服务。
(可选)部署边缘应用 在边缘节点安装成功后可部署边缘应用,本示例只演示MQTT设备接入,在安装边缘节点时会自动部署好2个系统应用,无需操作。 访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。 选择左侧导航栏“边缘节点 > 节点管理 ”进入页面。 选择您的边缘节点,单击“节点名称”进入节点详情页。
C语言版本SDK一共支持三个版本,分别是 ModuleSDK_C_latest(包括x86_64, arm32, arm64版本,下载后解压选择对应版本)。 下载SDK Demo。 参考下载Demo 修改CMakeLists.txt文件,添加如下行。 最后三行需保持顺序一致,以免编译出错。
在节点详情页的“边缘设备”页签,可查看或者添加边缘设备。 关于子设备管理的更多使用描述,可参见设备接入边缘节点。 图1 边缘设备 批量导入设备 访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。 在左侧导航栏选择“边缘节点 > 节点管理”,选择之前创建的边缘节点,单击节点进入详情页。 在左侧导航栏选择“边缘设备
删除模块或升级模块后可能会导致数据流转失效,请及时手动调整规则。 操作步骤 访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。 选择左侧导航栏“边缘节点 > 节点管理”进入页面。 选择您的边缘节点,单击“节点名称”进入节点详情页。 选择“应用模块 > 模块管理”页签,单击数据流转配置。
缩放倍率(ratio): 浮点型,取值范围[-10000,+10000],最大支持小数点后7位。 基准值(base): 浮点型,取值范围[-10000,+10000],最大支持小数点后7位。 精度(accuracy): 缩放后结果的精度,精确到小数点后几位,直接截取,不四舍五入。整数类型,取值范围[-1
ata报错信息。 若数据类型与寄存器类型配置无误,且检查上次下发配置时报错信息无对应点位,可初步判断点位未下发。点位未下发时,单击下发配置后刷新,再次单击采集查看结果。 正确格式: 表1 参数 寄存类型 支持的数据类型 Coil_Status Bool Input_Status Bool
用的日志、数据存储目录进行统一配置,应用相关设置通过环境变量传递给应用。 App从输入点接收来自总线的设备数据上报,对数据进行处理,将处理后的数据通过输出点发送到总线。 App也可以根据设备数据对设备进行反向控制,例如通过命令重启设备。 父主题: 架构介绍
行自定义的数据处理后,从输出端点将数据流回边缘处理中心(系统应用hub)。 在“添加应用”时,也需配置输入/输出端点,为后续配置边端流转规则提供前提条件。 输出端点 部署配置 重启策略 选择“总是重启”。 网络类型 选择“主机网络”。 集成ModuleSDK后,在高级配置中必须挂
创建应用 以容器镜像方式为例,镜像包上传到容器镜像服务SWR后。 在IoT边缘单击创建应用 建议直接勾选“立即发布”,方便后面直接部署应用的时候,能够获取到最新版本。 添加边缘应用-软件和运行配置 添加边缘应用-端点和部署配置 单击确定完成创建。 父主题: 集成ModuleSDK进行数据处理
setConnectionStatusChangeCallback 设置连接状态变化回调。 BaseClient::open 打开客户端,客户端打开后才能正常收发消息,该函数适用于所有客户端。 函数描述 public void open() throws GeneraException I
setBusMessageCallback 设置消息总线回调,用于对设备上报的数据进行处理。 sendBusMessage 向总线发送设备数据,用于将处理后的设备数据发送到总线。 callDeviceCommand 调用设备命令。 getDevicesStatus 查询设备状态。 getDevicesInfos
host_network 否 Boolean 是否使用主机网络模式 缺省值:true restart_policy 是 String 重启策略,容器执行健康检查后失败后的策略 最小长度:1 最大长度:256 container_port_list 否 Array of ContainerPortDTO objects
单击右上角的“添加应用”,按照页面提示填写信息。 软件部署配置 参数名称 说明 部署方式 选择“容器化部署”。 容器镜像 选择“单击选择”。 选择镜像:单击“选择镜像”按钮后,在右侧展开栏中选择SWR中的自定义容器镜像 容器规格 CPU配额: 容器规格中CPU/内存配额,可以配置该容器的运行资源限制,即最小最大资源占用限制;此处不勾选则使用默认值。
部署实例:可对在线节点进行应用批量部署。 升级实例:可对已部署在在线节点的应用进行批量升级。 表1 参数说明 参数名称 说明 发布版本 单击“发布版本”后,版本状态由“未发布”变为“已发布”后,可进行部署实例,且该版本所属的应用均不能被删除。 拷贝版本 复制现有版本配置信息,方便快速创建一个新的版本。 下线版本
确认配置,填写基本信息。 集成ModuleSDK后,在高级配置中必须挂载config卷,主机目录和容器目录均为自定义,可参考下图。模块身份等信息均由SDK存储在config卷中,如果不配置挂载config卷,会导致自定义应用重启后无法与EdgeHub成功建立Mqtt连接。 父主题:
图2 节点概览 仔细阅读橙色方框内的注意事项,确认需要重新安装边缘节点后,单击获取安装命令,然后单击拷贝安装命令,使用SSH工具以root用户登录新的边缘节点服务器后台系统,执行重装命令。 单击获取安装命令后,节点的密钥和验证码会立即被重置,会影响当前边缘节点的业务运行。 图3 重新安装提示
流程图中涉及深绿色部分(开发自定义应用部署到边侧实现数据处理(OT应用)、协议转换(驱动应用)、接入IT子系统(IT应用)。 业务概览 开通IoT边缘服务后,使用设备接入服务的完整流程如下图所示,主要分为应用侧开发、插件开发。 应用侧开发:IoTEdge提供了丰富的API,如节点管理、应用管理,
Token认证:通过Token认证通用请求。 Token认证 Token是服务端生成的一串字符串,作为客户端进行请求的一个令牌。第一次登录后,服务器生成一个Token并将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。Toke
ratio: 缩放的倍率,浮点型,取值范围[-10000,+10000],最大支持小数点后7位 base: 基准值,浮点型,取值范围[-10000,+10000],最大支持小数点后7位 accuracy: 缩放后结果的精度,精确到小数点后几位,直接截取,不四舍五入。整数类型,取值范围[-1