检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
1000 }, "templates" : [ { "tpl_id" : "gernal_app_tpl", "name" : "gernal_app_tpl", "description" : "this is a gernal template"
roject_id}/edge-nodes/{edge_node_id}/modules { "edge_app_id" : "test-app", "app_version" : "1.0.0", "module_name" : "edge_module",
上报子设备扫描结果。 DriverClient::createFromEnv 根据环境变量创建客户端,相关配置参数从环境变量获取。 函数描述 public static DriverClient createFromEnv()throws GeneraException DriverCl
Demo。 参考下载Demo 修改CMakeLists.txt文件,添加如下行。 最后三行需保持顺序一致,以免编译出错。 cmake_minimum_required(VERSION 3.9.5) project(MyCApp C) set(CMAKE_C_STANDARD 99)
1000000, "limit" : 1000 }, "modules" : [ { "edge_app_id" : "test-app", "app_version" : "1.0.0", "state" : "PENDING", "control_status"
e { "state" : "RUNNING" } 响应示例 状态码: 200 OK { "edge_app_id" : "test-app", "app_version" : "1.0.0", "state" : "RUNNING", "control_status"
"desired_state" : "RUNNING" } 响应示例 状态码: 200 OK { "edge_app_id" : "test-app", "app_version" : "1.1.0", "state" : "RUNNING", "control_status"
获取设备状态,只能根据自身业务是否正常,主动上报设备状态,来更新设备状态。 代码解析: 片段一:初始化构造函数,初始化设备状态数据。 public class ModbusDriver implements GatewayCallback { /** * 驱动客户端,与边缘Hub建立MQTT连接
* 监控APP,检视设备上报的数据,并对设备进行相应的控制 */ void monitor_app() { // 禁用缓冲区 setvbuf(stdout, NULL, _IONBF, 0); printf("start monitor app\n");
函数描述 public static DcClient createFromEnv()throws GeneraException DcClient::setPointsCallback 设置点位相关处理方法回调,实现下行点位获取、点位设置的处理。 函数描述 public void
node_id}/modules/{module_id} 响应示例 状态码: 200 OK { "edge_app_id" : "test-app", "app_version" : "1.0.0", "state" : "PENDING", "control_status"
数适用于所有客户端。 函数描述 public void open() throws GeneraException InnerClient::startModuleShadow 启动模块影子,设置收到影子回调并触发获取影子动作,该函数适用于AppClient、DriverClient、DcDriver。
* 监控APP,检视设备上报的数据,并对设备进行相应的控制 */ void monitor_app() { // 禁用缓冲区 setvbuf(stdout, NULL, _IONBF, 0); printf("start monitor app\n");
"properties": { "default_values": { "app_name": "user_app" }, "connect_info": { "endpoint":
cn-north-4.myhuaweicloud.com/v2/{project_id}/edge-apps 需要将{project_id}替换为实际项目ID。 Headers: Content-Type:application/json X-Auth-Token:输入前面获取的token。 body:
com/iot_edge_test/app:1.0.0 上传镜像到SWR,格式为docker push [镜像仓库地址]/[组织名称]/[镜像名称:版本名称] $ docker push swr.cn-north-4.myhuaweicloud.com/iot_edge_test/app:1.0.0 镜像名称/版本名称:swr
接口函数 客户端通用方法说明 AppClient方法说明 DriverClient方法说明 ItClient方法说明 DcClient方法说明 父主题: 开发指导
支持Linux外挂设备的挂载到容器中,如常见的串口、GPU、NPU设备。 健康检查 用于判断容器和用户业务是否正常。 根据需要进行运行配置 输入端点/输出端点与demo中代码定义的端点对应,如monitor-app中输入与输出端点设置为input和output,则配置为: 输入端点:input 输出端点:output
内部架构 表1 提供的客户端类型 类 说明 AppClient 应用客户端,用于开发设备数据处理应用。 DriverClient 驱动客户端,用于开发驱动接入设备,驱动需实现网关回调接口。 ItClient IT客户端,用于开发IT集成应用。 DcDriver OT数采客户端,用于开发点位数采驱动。
"-jar", "/opt/iot/edge/monitor/monitor-app.jar", "run"] 目录树结构如下: home ├── dockerfile └── monitor └── monitor-app.jar 构建镜像 docker build -t edge_monitor:1