检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
Command Palette...”后,弹出命令窗口,输入如下命令打开SDK的示例工程。 IoT Edge Sdk:Open Sdk Project 图2 输入命令 图3 SDK示例工程页面 如果需要调试和运行代码,参考步骤1,安装“Extension Pack for Java””
duleSDK-Demo的工程进行下面的实践。 添加本地Nuget包源 打开“Visual Studio > 工具 > Nuget包管理器 > 程序包管理器设置”,在弹出的窗口中新增一个可用程序包源,"源"为ModuleSDK对应的“NuGet包”所在的本地路径。 为工程导入Nuget包
OT数采配置 添加数采模板 数采模板是描述数采配置项的元数据,数采配置包括数据源配置元数据、点位采集配置元数据。当用户添加自定义数采应用时,可通过添加自定义数采模板完成元数据的定义。 应用数据源模板导入 数据源模板描述了数据源配置项的元数据,用户在配置数据源之前,需要先导入数据源模板
properties 是 Object 属性key和value的map,用于设置属性的值 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 result_code Integer 属性设置的响应码,具体为实际设备返回的响应码 最小值:0 最大值:600 result_desc
访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。 在左侧导航栏选择“边缘节点 > 节点管理”,选择之前创建的边缘节点,单击节点进入详情页。 选择"数采配置"页签,单击采集值下方按钮查看采集的数据。 父主题: 集成ModuleSDK进行数据采集
X-Auth-Token 是 String 用户Token。通过调用IAM服务 获取IAM用户Token接口获取,接口返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。简要的获取方法样例请参见 Token认证。 最小长度:0 最大长度:20000 表3 请求Body参数 参数
节点管理”,选择之前创建的边缘节点“test_IoT10”,单击节点进入详情页。 选择“边缘设备”页签,单击添加边缘设备中添加的设备ID“test_IoT10”,跳转至“设备接入服务控制台”查看采集的数据。 上报的数据如下图所示,数据源上报的值为11~15之间的随机值,平台仅收到了调
自定义应用报错could not execute statement? 请检查部署应用配置的LOG/DB/CONFIG挂载磁盘是否容量充足。当磁盘已满将只能读取,无法存储,从而导致导致边缘组件报错。 父主题: 应用管理
工业子系统接入(IT应用) IT应用利用APIGW与云端协同提供下行通道、上行请求代理(鉴权终结)等能力,实现了云端(NA)与IT应用的相互调用。 父主题: 架构介绍
DcClient方法说明 ModuleSDK中,客户端类DcClient提供多个方法供客户开发应用时使用,使用时可参考每个函数的功能定义。 表1 DcClient方法说明 接口 说明 createFromEnv 根据环境变量创建客户端,相关配置参数从环境变量获取。 setPointsCallback
推送通道ID node_id String 节点ID allotted_time String 路由分配到节点的时间 update_time String 节点实例化后通道的连接和推送信息的修改时间 synchronized_time String 下发时间,表示通道是否已经同步到了节点 synchronized_status
选择左侧导航栏“边缘节点 > 节点管理”进入页面。 选择您的边缘节点,单击“节点名称”进入节点详情页。 在左侧导航栏选择“应用模块 > 模块管理”页签,单击“部署应用”。 图1 部署边缘应用 根据页面提示填写参数信息后,单击“确认”。 图2 部署应用 这里部署新添加的应用以及应用版本。 弹出“操作成功”
对数据包的加密和数据包目标地址的转换实现远程访问。VPN可通过服务器、硬件、软件等多种方式实现。 后端服务地址:北向应用NA接收请求的ip或域名。 后端请求Path:北向应用NA接收请求的地址。 后端超时:自定义。 后端服务地址和后端请求Path很重要,这两项决定NA的请求地址。
最佳实践 在节点详情页的“数采配置”页签,可对第三方应用的配置项进行管理。 基于IoT边缘实现OT数采 OT数采配置,提供了在IoT边缘控制台简单配置,实现OT数采(DCS、PLC、OPCUA等)。 基于IoT边缘实现OT数采更多描述,请参见基于IoT边缘实现OT数采(OPCUA协议)。
architecture. 该应用不支持此边缘节点的架构。 请选择与边缘节点架构相匹配的应用进行重试。 400 IoTEdge.02100217 Deployment types do not match. 部署类型不匹配。 请选择与原应用部署类型相同的版本后再尝试。 400 IoTEdge
配置好数据源模板(可自定义)。 在平台进行数据源配置,以及点位配置下发。 集成ModuleSDK应用驱动对平台下发的配置进行处理。 通过下发信息获取数据源连接,以及点位信息进行数据周期采集。 最后运用ModuleSDK的客户端进行点位数据周期上报。 父主题: 集成ModuleSDK进行数据采集
点位数据类型与寄存器类型不匹配或点位未下发 报错信息: 排查位置: 根据报错信息,查看对应点位的数据类型与寄存器类型是否匹配,也可查看上一次下发配置时的metadata报错信息。 若数据类型与寄存器类型配置无误,且检查上次下发配置时报错信息无对应点位,可初步判断点位未下发。点位未
使用时可参考每个函数的功能定义。 表1 DriverClient方法说明 接口 说明 createFromEnv 根据环境变量创建客户端,相关配置参数从环境变量获取。 setGatewayCallback 设置网关回调,实现对子设备下行请求、网关下行事件的处理。 sendDeviceMessage
操作场景 使用ModuleSDK开发插件应用,接入其他协议设备(如HTTP请求数据),将其他协议的数据转化为MQTT协议JSON数据上报到IoTDA。 父主题: 集成ModuleSDK进行协议转换
建不同的默认数据流转规则,将设备数据流转到EdgePush模块。 路由转发未开启离线缓存,节点上首次部署EdgePush模块时,系统会创建默认数据流转规则(规则名称为default_to_push)。 路由转发开启离线缓存,将节点的通道信息下发给网关时,系统会创建对应通道的数据流