检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
概述 简介 为解决用户自定义处理设备数据以及自定义协议设备快速接入IOT平台的诉求,IoT边缘提供ModuleSDK,用户可通过集成SDK让设备以及设备数据快速上云。IoT边缘平台应用功能有自定义处理设备数据(即数据处理),自定义协议设备快速接入(即协议解析),IT子系统接入(即
ideo-001”,单击“详情”进入节点详情页。 选择左侧“数采配置 > 视频”,单击“视频监控”。 此处使用了自定义的rtsp地址来模拟摄像头的视频数据,使用过程中如果没有配置该参数则由数采应用自行获取网络摄像头的主码流rtsp地址,例如:rtsp://10.58.238.25
自定义应用重启后报错"The module bind failed from cloud"? 请在添加应用时配置CONFIG存储卷。未配置CONFIG卷,应用重启后丢失配置会导致此项错误。 父主题: 应用管理
InfluxDB V2类型通道分配至节点 操作步骤 访问IoT边缘,单击“管理控制台”进入IoT边缘控制台。 在左边导航栏选择“边缘节点 > 路由转发”“进入页面,单击创建通道创建的“InfluxDB”类型通道的端点名称。 进入通道详情界面,单击“分配节点”。 进入分配节点界面,
MQTT推送信息详情 表5 UpdateMqttNodeChannelConnectionInfo 参数 是否必选 参数类型 描述 client_id 否 String mqtt协议中的ClientId 最小长度:1 最大长度:256 username 否 String 鉴权用户名 最小长度:1
表3 请求Body参数 参数 是否必选 参数类型 描述 [数组元素] 是 Array of CreateRouterReqDTO objects 创建边缘模块请求的结构体 表4 CreateRouterReqDTO 参数 是否必选 参数类型 描述 route_id 是 String
响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 hosts Array of HostInfoDTO objects 节点主机信息详情 数组长度:0 - 10 表4 HostInfoDTO 参数 参数类型 描述 host_tag String 主机标签DEFAULT|MASTER|SLAVE
arch Array of strings 架构 数组长度:1 - 1000000 command Array of strings 启动命令 数组长度:1 - 1000000 args Array of strings 启动参数 数组长度:1 - 1000000 container_settings
选择版本:选择已发布的与边缘节点相同架构的应用版本,如1.0.0 模块名称:自定义。 单击“确认”。 等待3秒后,刷新应用界面,可看到部署的自定义应用的实例状态为“运行中”,表明该应用容器已运行起来。 部署后应用状态为部署中,等待一段时间后单击刷新,可以看到应用为运行中。 查看应用在边缘运行状态 输入命令docker
OT数采配置 此数据源以opcua模板为例。可参考OT数采配置自定义数据模板。自行开发集成ModuleSDK驱动应用,定义自己的数据源模板,以及点位信息后,下发配置。 父主题: 集成ModuleSDK进行数据采集
参数 参数类型 描述 configs ContainerConfigsResDTO object 容器相关配置 custom_envs Object 自定义环境变量 extra_hosts Array of DNSConfigDTO objects 域名解析配置集合 数组长度:0 -
TO 参数 是否必选 参数类型 描述 configs 否 ContainerConfigsReqDTO object 容器相关配置 custom_envs 否 Object 自定义环境变量 extra_hosts 否 Object 域名解析配置集合 数组长度:0 - 20 表5
最小长度:1 最大长度:32 deploy_type 否 String 应用部署类型,分为docker容器部署类型和process进程部署类型,兼容之前数据,此字段可以为空,为空情况为docker类型 最小长度:0 最大长度:64 枚举值: docker process deploy_multi_instance
创建产品 创建产品具体教程参照创建产品_设备接入 IoTD ,以下是具体配置中的参照。 创建产品 在新建产品后需要在产品页的”自定义模型”中添加服务。 新增属性 新增命令。 单击确定完成创建。 父主题: 集成ModuleSDK进行数据处理
与之前创建边缘节点时选择的资源空间保持一致。 产品名称 自定义,如test_IoT10。 协议类型 Other 说明: 使用OT数采能力时,建模协议类型必须选择Other。 数据格式 默认值,JSON。 厂商名称 自定义,如test。 设备类型 自定义。 单击“设备建模 > 产品”,选择刚才创建
function_types 否 Array 功能类型列表 数组长度:0 - 1000 protocol_types 否 Array 协议类型列表 数组长度:0 - 100 请求参数 表3 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String
最小值:1 最大值:16 properties 是 Array of strings 控制释放的属性数组 数组长度:1 - 100 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 result_code Integer 属性设置的响应码,具体为实际设备返回的响应码
内部架构 模块SDK用于开发运行在边缘节点中的应用,包括数据处理应用(简称应用,例如数据清洗)和协议驱动(简称驱动,例如EdgeAccess)。 图1 边缘设备接入和应用开发能力架构图 部署在边缘节点中的第三方应用和第三方驱动使用模块SDK进行开发。 图2 模块SDK调用流程图 基本调用流程如图2所示。
创建产品具体教程参照创建产品_设备接入 IoTD ,以下是具体配置中的参照。 创建产品 将修改代码里代码的产品ID复制到高级设置>定制ProjectID,自定义ID后可省去修改代码步骤。 在新建产品后需要在产品页的模型定义中添加服务。 新增属性 新增命令。 单击确定完成创建。 父主题:
strings 节点所购买的资源类型的列表 最小长度:4 最大长度:16 resource_spec_types Array of strings 节点所购买的资源类型的列表 最小长度:4 最大长度:16 ips Array of strings 边缘节点ip列表 数组长度:0 - 10 software_version