检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
边缘服务器:第一点提到的IoTEdge, IoTDA, OBS是华为云服务,使用华为云租户账号直接免费开通可用,边缘服务器属于硬件,可以购买低配的ECS代替,其EIP则作为边缘服务器的节点IP地址。 在IoTEdge上注册节点:在购买的ECS上执行安装脚本命令,即自动部署好2个系统应用,agent用于节点应用管理,hub用于数据通信。
边缘服务器:第一点提到的IoTEdge, IoTDA, SWR是华为云服务,使用华为云租户账号直接免费开通可用,边缘服务器属于硬件,可以购买低配的ECS代替,其EIP则作为边缘服务器的节点IP地址。 在IoTEdge上注册节点:在购买的ECS上执行安装脚本命令,即自动部署好2个系统应用,agent用于节点应用管理,hub用于数据通信。
部署方式选择安装包部署 添加边缘应用-软件和运行配置 安装包地址为{桶名/对象名}。 如桶名为edge-monitor,对象名为monitor-app.zip, 则安装包为edge-monitor/monitor-app.zip。 添加边缘应用-端点和部署配置同容器化部署 根据需要进行配置。
"description" : "this is a test app", "function_type" : "DATA_PROCESSING" } 响应示例 状态码: 201 Created { "edge_app_id" : "string", "description"
Demo1 该Demo主要展示edge.h和edge_daemon.h里的回调函数和接口函数使用。 #include "edge.h" #include "edge_daemon.h" #include <stdio.h> #include <unistd.h> /* * 描述:针对模块的命令的回调函数
"配置项详情1", "description" : "这是一个配置项" } 响应示例 状态码: 200 OK { "id" : "config1", "name" : "配置项1", "value" : "配置项详情1", "description" : "这是一个配置项"
String 备节点网卡名称 最小长度:1 最大长度:64 virtual_ip_address 否 String 网卡ip 最小长度:0 最大长度:64 virtual_ipv6_address 否 String 网卡ipv6地址 最小长度:0 最大长度:64 表7 DeviceDataRecord
表征网关的唯一ID,平台用于设备判重时必须。 设备主机IP 设备进行数据上报 否 是 提供用户监控边缘节点的kpi时必须。 存储方式 IoT边缘通过加密算法对用户个人敏感数据加密后进行存储。 密码、设备密码:加密存储 登录名、设备名称、设备状态、设备ID、设备标识码、设备主机IP,不属于敏感数据,明文存储 访问权限控制
提供基于操作系统原生进程的运行引擎。 专业版 提供基于容器(Docker等)的运行引擎。 边缘节点 基础版和专业版的业务面,每个边缘节点对应一台机器(物理机、虚机)。 应用 基础版和专业版上运行的进程和容器应用,每个应用对应一个进程或容器。 应用版本 确定了软件包以及编排包的应用,如MySQL
String 备节点网卡名称 最小长度:1 最大长度:64 virtual_ip_address String 网卡ip 最小长度:0 最大长度:64 virtual_ipv6_address String 网卡ipv6地址 最小长度:0 最大长度:64 表7 Nic 参数 参数类型 描述
表3 请求Body参数 参数 是否必选 参数类型 描述 name 是 String NA系统名称 最小长度:1 最大长度:64 description 否 String 北向NA系统描述 最小长度:0 最大长度:255 endpoint 是 String 访问URL地址 最小长度:1
IoTDA, SWR,OBS是华为云服务,使用华为云租户账号直接免费开通可用,边缘服务器属于硬件,可以购买低配的ECS代替,其EIP则作为边缘服务器的节点IP地址。 在IoTEdge上注册节点:在购买的ECS上执行安装脚本命令,即自动部署好2个系统应用,agent用于节点应用管理,hub用于数据通信。
部署方式选择安装包部署,"安装包地址"为{桶名/对象名}。如桶名为:“Demo”,对象名为:“ModuleSDK-Demo.zip”, 则安装包为obs://Demo/ModuleSDK-Demo.zip。 容器规格与高级配置请根据您的需要进行配置。 运行配置 输入端点、输出端点与demo中代码定义的端点
这一步很重要,关系到后面能否正常部署应用。 插件包打包 插件包制作 插件包格式要求 插件包仅支持.tar.gz 、.tar或者 .zip格式。 插件包结构如下: ModuleSDK-Demo.zip ├── ModuleSDK-Demo.*** // 可执行文件 ├── ***.dll // 外部库文件,在构建发布时产生,可能会有多个
String 服务id 最小长度:1 最大长度:256 service_type String 服务类型 最小长度:1 最大长度:256 description String 描述 最小长度:0 最大长度:1024 properties Array of objects 属性 数组长度:0
_id和desired设置的属性值与产品中对应属性的默认值比对,如果不同,则将以设置的属性值为准写入到设备配置中。 表4 EdgeDeviceAuthInfo 参数 是否必选 参数类型 描述 auth_type 否 String 鉴权类型。支持密钥认证接入(SECRET)和证书认
tpl_id String 模板id 最小长度:1 最大长度:64 name String 模板名称 最小长度:1 最大长度:64 description String 描述 最小长度:0 最大长度:128 datasource_meta Object 数据源元数据 point_meta
最小长度:1 最大长度:64 value 是 String 配置项详情,长度2MB以内 最小长度:1 最大长度:2097152 description 否 String 配置项描述 最小长度:0 最大长度:255 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型
tpl_id String 模板id 最小长度:1 最大长度:64 name String 模板名称 最小长度:1 最大长度:64 description String 描述 最小长度:0 最大长度:128 create_time String 创建时间 最小长度:0 最大长度:256
内部架构 表1 通用接口 接口 说明 IModuleShadowCallback 模块影子回调,实现对影子通知的处理 IPointsCallback 点位处理回调,实现点位的读写操作 IConnectionStatusChangeCallback 连接状态变化回调接口,用于MQTT连接状态改变时的处理