ADD file via upload
智巡鸿图面向变电站、输电线路、铁路供电和大型制造现场的巡检与检修任务,将现场移动终端、巡检机器人、无人机、边缘节点、远程专家大屏和控制中心组织为同一可信作业网络。系统采用 KaihongOS / OpenHarmony Stage 模型开发,通过 ArkTS、ArkUI、分布式数据服务和 Node-API 原生模块完成设备接入、工单流转、机器人控制、多模态诊断与生产安全管控。
本仓库可直接导入 DevEco Studio。openharmony/ 是 API 18 应用工程,kaihong-meta/ 是 KaihongOS Meta 超级设备配置,database/opengauss/ 是国产数据库模型,tests/native/ 用于验证舵机控制协议、MQTT协议和可信凭据比较模块。
openharmony/
kaihong-meta/
database/opengauss/
tests/native/
现场端、专家端和控制中心运行同一套 OpenHarmony 应用,通过加密分布式 KVStore 同步工单、诊断结果、安全审查和遥测摘要。工单支持待处理、现场处理中、远程会诊、受阻和已完成等状态。现场图像、设备型号、状态码和诊断结论可随工单流转至专家大屏。
诊断智能体接收故障文字、设备型号、状态码和现场图像,输出故障类型、风险等级、置信度、标准化操作指引和合规提醒。高风险结果自动进入双端复核流程。规划与诊断数据通过统一设备编号、时间戳和空间点位与数字孪生场景关联。
系统采用设备白名单、终端角色权限、常量时间凭据比较、加密分布式存储和全流程审计。未登记设备、非法主题、异常遥测数据、越权手册访问和越权控制操作会被阻断。高风险控制必须完成现场端确认、专家端复核和物理联锁确认,软件审批不能直接绕过现场安全边界。
┌──────────────────────────── KaihongOS / OpenHarmony 多端应用 ────────────────────────────┐ │ 现场巡检终端 远程专家大屏 控制中心大屏 │ │ ArkUI现场主控 故障会诊与复核 数字孪生总览与安全审计 │ │ └──────────── 加密分布式KVStore与分布式设备发现 ────────────┘ │ └──────────────────────────────────────┬───────────────────────────────────────────────────┘ │ ┌──────────────────┴──────────────────┐ │ KaihongOS Meta 超级设备与规则引擎 │ │ 物模型、MQTT适配、白名单、告警规则 │ └───────────────┬─────────────────────┘ │ ┌────────────────────┴────────────────────┐ │ │ Node-API C++ 原生能力 国产 openGauss 数据归档 UART舵机控制 / MQTT 3.1.1 遥测 / 工单 / 诊断 / 审计 / 审批 │ 四足履带机器人 / 云台 / 补光灯
ele\_report
. ├── README.md ├── openharmony/ KaihongOS / OpenHarmony Stage应用工程 │ ├── AppScope/ 应用级资源与包信息 │ └── entry/src/main/ │ ├── ets/ ArkTS界面、模型与业务服务 │ ├── cpp/ Node-API、UART、MQTT与安全原生模块 │ ├── resources/ 页面资源 │ └── module.json5 能力与权限声明 ├── kaihong-meta/ KaihongOS Meta超级设备配置 │ ├── super-device-model.json 工业巡检超级设备物模型 │ ├── protocol/ MQTT协议字段映射 │ ├── rules/ 告警、安全与断链补偿规则 │ └── whitelist/ 可信终端白名单模板 ├── database/opengauss/ 国产数据库表结构与初始化数据 ├── tests/native/ Node-API底层核心逻辑的C++测试 └── docs/ 架构、接口、安全、构建与操作文档
全部文件的用途见 docs/FILE_INDEX.md。
kaihong-meta/super-device-model.json
kaihong-meta/protocol/mqtt-ele-report.json
kaihong-meta/rules/inspection-rules.json
kaihong-meta/whitelist/trusted-devices.example.json
\i database/opengauss/schema.sql \i database/opengauss/seed.sql
AppConfig.ets
ohos.permission.ACCESS\_SERVICE\_DM
Build Hap(s)/APP(s)
LOCAL\_DEVICE\_ROLE
FIELD\_OPERATOR
REMOTE\_EXPERT
CONTROL\_CENTER
终端订阅主题:
消息示例:
{ "id": "station-A-01", "name": "设备1", "t": "72.5", "h": "43.1" }
原生MQTT模块完成连接、订阅、QoS 1消息确认、心跳和断线重连。ArkTS层完成主题白名单、JSON解析和温湿度安全范围校验。
为便于评委在单一页面内完成代码定位,以下列出仓库全部文件及职责。
.gitignore
README.md
kaihong-meta/README.md
database/opengauss/schema.sql
database/opengauss/seed.sql
openharmony/AppScope/app.json5
openharmony/AppScope/resources/base/element/string.json
openharmony/AppScope/resources/base/media/app\_icon.png
openharmony/build-profile.json5
openharmony/hvigorfile.ts
openharmony/hvigor/hvigor-config.json5
openharmony/oh-package.json5
openharmony/entry/build-profile.json5
openharmony/entry/hvigorfile.ts
openharmony/entry/obfuscation-rules.txt
openharmony/entry/oh-package.json5
librobot\_native.so
openharmony/entry/src/main/module.json5
openharmony/entry/src/main/resources/base/element/color.json
openharmony/entry/src/main/resources/base/element/string.json
openharmony/entry/src/main/resources/base/media/app\_icon.png
openharmony/entry/src/main/resources/base/media/start\_icon.png
openharmony/entry/src/main/resources/base/profile/main\_pages.json
openharmony/entry/src/main/ets/config/AppConfig.ets
openharmony/entry/src/main/ets/entryability/EntryAbility.ets
openharmony/entry/src/main/ets/model/CloudModel.ets
openharmony/entry/src/main/ets/model/RobotModel.ets
openharmony/entry/src/main/ets/pages/Index.ets
services/DistributedStoreService.ets
services/SensorRepository.ets
services/MqttTelemetryService.ets
services/MetaGatewayService.ets
services/RobotControlService.ets
services/NativeUartTransport.ets
services/HttpRobotTransport.ets
services/WorkOrderService.ets
services/DiagnosisSyncService.ets
services/AgentService.ets
services/KnowledgeService.ets
services/ControlReviewService.ets
services/TrustedDeviceService.ets
services/AccessPolicyService.ets
services/AuditService.ets
services/MediaPickerService.ets
services/MediaPayloadService.ets
以上 services/ 路径均位于 openharmony/entry/src/main/ets/。
services/
openharmony/entry/src/main/ets/
openharmony/entry/src/main/cpp/CMakeLists.txt
openharmony/entry/src/main/cpp/napi\_init.cpp
openharmony/entry/src/main/cpp/packet\_codec.h
openharmony/entry/src/main/cpp/packet\_codec.cpp
openharmony/entry/src/main/cpp/uart\_transport.h
openharmony/entry/src/main/cpp/uart\_transport.cpp
openharmony/entry/src/main/cpp/mqtt\_codec.h
openharmony/entry/src/main/cpp/mqtt\_codec.cpp
openharmony/entry/src/main/cpp/mqtt\_client.h
openharmony/entry/src/main/cpp/mqtt\_client.cpp
openharmony/entry/src/main/cpp/trust\_guard.h
openharmony/entry/src/main/cpp/trust\_guard.cpp
openharmony/entry/src/main/cpp/types/librobot\_native/index.d.ts
openharmony/entry/src/main/cpp/types/librobot\_native/oh-package.json5
tests/native/CMakeLists.txt
tests/native/run\_host\_tests.sh
tests/native/packet\_codec\_test.cpp
tests/native/mqtt\_codec\_test.cpp
tests/native/mqtt\_client\_integration\_test.cpp
tests/native/trust\_guard\_test.cpp
docs/ARCHITECTURE.md
docs/DEVELOPMENT\_DESIGN.md
docs/CONTEST\_MAPPING.md
docs/NAPI\_DESIGN.md
docs/SECURITY\_DESIGN.md
docs/AI\_SAFETY\_DESIGN.md
docs/API\_PROTOCOL.md
docs/BUILD\_AND\_RUN.md
docs/USER\_MANUAL.md
docs/DEMO\_SCRIPT.md
docs/NON\_FUNCTIONAL\_REQUIREMENTS.md
docs/TEST\_REPORT.md
docs/FILE\_INDEX.md
docs/GITLINK\_PUBLISH.md
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
智巡鸿图
基于OpenHarmony 的多模态智能体工业现场多端协同作业系统
智巡鸿图面向变电站、输电线路、铁路供电和大型制造现场的巡检与检修任务,将现场移动终端、巡检机器人、无人机、边缘节点、远程专家大屏和控制中心组织为同一可信作业网络。系统采用 KaihongOS / OpenHarmony Stage 模型开发,通过 ArkTS、ArkUI、分布式数据服务和 Node-API 原生模块完成设备接入、工单流转、机器人控制、多模态诊断与生产安全管控。
本仓库可直接导入 DevEco Studio。
openharmony/是 API 18 应用工程,kaihong-meta/是 KaihongOS Meta 超级设备配置,database/opengauss/是国产数据库模型,tests/native/用于验证舵机控制协议、MQTT协议和可信凭据比较模块。一、赛题响应
1. 多端协同作业与流转
现场端、专家端和控制中心运行同一套 OpenHarmony 应用,通过加密分布式 KVStore 同步工单、诊断结果、安全审查和遥测摘要。工单支持待处理、现场处理中、远程会诊、受阻和已完成等状态。现场图像、设备型号、状态码和诊断结论可随工单流转至专家大屏。
2. 智能体辅助决策
诊断智能体接收故障文字、设备型号、状态码和现场图像,输出故障类型、风险等级、置信度、标准化操作指引和合规提醒。高风险结果自动进入双端复核流程。规划与诊断数据通过统一设备编号、时间戳和空间点位与数字孪生场景关联。
3. 可信接入与生产安全
系统采用设备白名单、终端角色权限、常量时间凭据比较、加密分布式存储和全流程审计。未登记设备、非法主题、异常遥测数据、越权手册访问和越权控制操作会被阻断。高风险控制必须完成现场端确认、专家端复核和物理联锁确认,软件审批不能直接绕过现场安全边界。
二、总体架构
三、核心功能
1. KaihongOS 云平台总览
ele\_reportMQTT主题中的设备温度与湿度数据。2. 机器人主控
3. 多端协同工单
4. 多模态诊断智能体
5. 主动安全防御
四、技术栈
五、仓库结构
全部文件的用途见 docs/FILE_INDEX.md。
六、快速部署
1. 配置 KaihongOS Meta
kaihong-meta/super-device-model.json。kaihong-meta/protocol/mqtt-ele-report.json。kaihong-meta/rules/inspection-rules.json。kaihong-meta/whitelist/trusted-devices.example.json注册现场端、专家端、控制中心、机器人和无人机。2. 初始化 openGauss
3. 构建 OpenHarmony 应用
openharmony/。AppConfig.ets中设置本机设备编号、角色、Meta地址、MQTT地址和UART节点。ohos.permission.ACCESS\_SERVICE\_DM。Build Hap(s)/APP(s)。4. 多端角色配置
LOCAL\_DEVICE\_ROLEFIELD\_OPERATORREMOTE\_EXPERTCONTROL\_CENTER七、MQTT遥测格式
终端订阅主题:
消息示例:
原生MQTT模块完成连接、订阅、QoS 1消息确认、心跳和断线重连。ArkTS层完成主题白名单、JSON解析和温湿度安全范围校验。
八、演示流程
ele\_report发布温湿度数据,云平台总览实时更新。九、开发人员
十、文档入口
十一、全部文件职责
为便于评委在单一页面内完成代码定位,以下列出仓库全部文件及职责。
展开查看全部文件职责
根目录
.gitignoreREADME.mdKaihongOS Meta
kaihong-meta/README.mdkaihong-meta/super-device-model.jsonkaihong-meta/protocol/mqtt-ele-report.jsonele\_report的设备编号、温度和湿度映射为超级设备属性。kaihong-meta/rules/inspection-rules.jsonkaihong-meta/whitelist/trusted-devices.example.jsonopenGauss
database/opengauss/schema.sqldatabase/opengauss/seed.sqlOpenHarmony工程根配置
openharmony/AppScope/app.json5openharmony/AppScope/resources/base/element/string.jsonopenharmony/AppScope/resources/base/media/app\_icon.pngopenharmony/build-profile.json5openharmony/hvigorfile.tsopenharmony/hvigor/hvigor-config.json5openharmony/oh-package.json5entry模块构建与资源
openharmony/entry/build-profile.json5openharmony/entry/hvigorfile.tsopenharmony/entry/obfuscation-rules.txtopenharmony/entry/oh-package.json5librobot\_native.so依赖。openharmony/entry/src/main/module.json5openharmony/entry/src/main/resources/base/element/color.jsonopenharmony/entry/src/main/resources/base/element/string.jsonopenharmony/entry/src/main/resources/base/media/app\_icon.pngopenharmony/entry/src/main/resources/base/media/start\_icon.pngopenharmony/entry/src/main/resources/base/profile/main\_pages.jsonArkTS配置、能力与数据模型
openharmony/entry/src/main/ets/config/AppConfig.etsopenharmony/entry/src/main/ets/entryability/EntryAbility.etsopenharmony/entry/src/main/ets/model/CloudModel.etsopenharmony/entry/src/main/ets/model/RobotModel.etsopenharmony/entry/src/main/ets/pages/Index.etsArkTS业务服务
services/DistributedStoreService.etsservices/SensorRepository.etsservices/MqttTelemetryService.etsservices/MetaGatewayService.etsservices/RobotControlService.etsservices/NativeUartTransport.etsservices/HttpRobotTransport.etsservices/WorkOrderService.etsservices/DiagnosisSyncService.etsservices/AgentService.etsservices/KnowledgeService.etsservices/ControlReviewService.etsservices/TrustedDeviceService.etsservices/AccessPolicyService.etsservices/AuditService.etsservices/MediaPickerService.etsservices/MediaPayloadService.ets以上
services/路径均位于openharmony/entry/src/main/ets/。Node-API与C++原生模块
openharmony/entry/src/main/cpp/CMakeLists.txtlibrobot\_native.so并链接OpenHarmony NAPI库。openharmony/entry/src/main/cpp/napi\_init.cppopenharmony/entry/src/main/cpp/packet\_codec.hopenharmony/entry/src/main/cpp/packet\_codec.cppopenharmony/entry/src/main/cpp/uart\_transport.hopenharmony/entry/src/main/cpp/uart\_transport.cppopenharmony/entry/src/main/cpp/mqtt\_codec.hopenharmony/entry/src/main/cpp/mqtt\_codec.cppopenharmony/entry/src/main/cpp/mqtt\_client.hopenharmony/entry/src/main/cpp/mqtt\_client.cppopenharmony/entry/src/main/cpp/trust\_guard.hopenharmony/entry/src/main/cpp/trust\_guard.cppopenharmony/entry/src/main/cpp/types/librobot\_native/index.d.tsopenharmony/entry/src/main/cpp/types/librobot\_native/oh-package.json5Native测试
tests/native/CMakeLists.txttests/native/run\_host\_tests.shtests/native/packet\_codec\_test.cpptests/native/mqtt\_codec\_test.cpptests/native/mqtt\_client\_integration\_test.cpptests/native/trust\_guard\_test.cpp项目文档
docs/ARCHITECTURE.mddocs/DEVELOPMENT\_DESIGN.mddocs/CONTEST\_MAPPING.mddocs/NAPI\_DESIGN.mddocs/SECURITY\_DESIGN.mddocs/AI\_SAFETY\_DESIGN.mddocs/API\_PROTOCOL.mddocs/BUILD\_AND\_RUN.mddocs/USER\_MANUAL.mddocs/DEMO\_SCRIPT.mddocs/NON\_FUNCTIONAL\_REQUIREMENTS.mddocs/TEST\_REPORT.mddocs/FILE\_INDEX.mddocs/GITLINK\_PUBLISH.md