统一系统数据源
全部项目统一归集于 wpf_db 主库与同一套账号体系。身份、组织、设备、场景数据一处持久化、全域可见,从根源上建立多数据源之间状态一致性。
WPF智能IoT生态矩阵系统,整体架构打造为高度内聚、跨模态协同的复合型数字基建平台。在整体架构哲学上,本系统深度践行「数据同源与控制解耦」的核心理念。 系统打破传统IT架构中业务线数据壁垒,以单一事实数据源(Single Source of Truth)为中枢,通过统一的身份认证总线与数据持久化基座,将云端复杂业务逻辑、高频低延迟的IoT设备遥操作、AI驱动的数字化企业助理,以及基于空间计算的沉浸式多端协同无缝衔接。
在整体拓扑结构上,WPF矩阵划分为五层拓扑:展现交互层、核心业务层、高频通信层、数据持久层、边缘执行层。 多层解耦的设计,既保证中心业务的高可用与数据一致性,又赋予各个子系统在特定运行环境下的极致性能,实现从顶层数字指令到底层各型IoT物理驱动的高效闭环。
WPF智能IoT生态系统 - 项目列表(索引编号全局一致):
| # | 项目 | 技术栈 | 所属层级 | 数据库归属 | 运行环境 |
|---|---|---|---|---|---|
| ① | wpf_api | PHP Laravel | 核心业务层 | wpf_db 主库 | Linux 服务端 |
| ② | wpf_plus_server | Node.js Express | 实时通信层 | wpf_db 主库 | Linux 服务端 |
| ③ | wpf_admin | Vue3 Element Plus | 展现交互层 | wpf_db(经 wpf_api) | 浏览器 |
| ④ | wpf_frontend | UniApp Vue3 | 展现交互层 | wpf_db(经 wpf_api) | H5 / App |
| ⑤ | wpf_lot | Python asyncio | 边缘执行层 | wpf_db(经 wpf_api) | 广谱智能硬件 |
| ⑥ | ModernFactory | C# .NET | 展现交互层 | wpf_db(经 wpf_api) | Windows |
| ⑦ | vr_server | Unity NetCode | 实时通信层 | wpf_db 主库 | Windows Server |
| ⑧ | vr_client | Unity3D OpenXR | 展现交互层 | wpf_db(经 wpf_api) | Pico 4 (Android) |
| ⑨ | zn_server | Node.js Express | 核心业务层 | wpf_db + zn_db | Linux 服务端 |
| ⑩ | zn_admin | Vue3 Element Plus | 展现交互层 | 双db(经 zn_server) | 浏览器 |
整个架构体系矩阵,设立四项架构原则。建立递进式因果链:统一身份认证是前提,数据持久同源是基础,跨模态业务联动是生态模式,分域解耦则是在「统一底座」与「异构负载」保留弹性边界。
统一系统数据源
全部项目统一归集于 wpf_db 主库与同一套账号体系。身份、组织、设备、场景数据一处持久化、全域可见,从根源上建立多数据源之间状态一致性。
统一身份认证总线
全矩阵共享同一用户主体标识。任一终端完成注册,Web、移动、桌面、VR 各端身份即时对齐——这是跨模态协同得以成立的前提规范。
跨模态业务联动
数字孪生大屏、沉浸式 VR、移动遥操作、AI 智能助理围绕同一份上下文彼此感知。联动并非事后集成,而是数据同源的自然涌现。
分域解耦弹性
高频遥测、多人状态同步、AI 特化存储被剥离至专用运行时,各自运行于最契合其负载特征的技术栈之上,在统一之下保留架构弹性。
整体系统架构视角,WPF 矩阵被划分为五个逻辑层次。层次划分遵循「上层贴近人与业务、下层贴近物与实时、数据层横贯其间作为共享地基」的分层原则。 注:“展现交互层”承载终端呈现职责,“边缘执行层”承担物理执行职责。桌面数字孪生客户端与 VR 沉浸式客户端本质为展现层富客户端,通过增强交互效果实现多模态体验。
展现交互层(Presentation Layer)
核心业务层(Business Logic Layer)
实时通信 / 同步层(Real-time / Sync Layer)
数据持久层(Data Layer)
边缘执行层(Edge Execution Layer)

展现交互层是生态与人交互的全部端,覆盖从界面管理后台到三维沉浸式空间的完整交互谱系。本层五款终端形态各异,共享遵守同一条架构红线——所有前端/客户端均通过后端接口访问数据,不存在任何直连数据库的旁路。这一约束正是账号、公司/部门/成员组织等基础信息在全域保持同步一致。
③ wpf_admin · Web 管理后台
Vue3 Element Plus 展现交互层
架构角色:生态运营管控后台。经 wpf_api 完成全部数据读写,覆盖看板、用户、组织、RBAC 权限、设备与操作审计。
④ wpf_frontend · 跨平台移动端
UniApp Vue3 展现交互层
架构角色:面向移动终端用户的入口。可运行于 H5 / 小程序 / Android / iOS,属遥操作、视频流、IM、通话等入口的跨平台载体。
⑥ ModernFactory · 数字孪生大屏客户端
C# .NET 展现交互层
架构角色:独立运行的智慧大屏数字孪生客户端。经 wpf_api 后端接口同步账号与组织信息,业务场景垂类功能支持独立运算。
⑧ vr_client · 沉浸式 VR 客户端
Unity3D OpenXR 展现交互层
架构角色:沉浸式空间计算交互客户端。经 wpf_api 同步用户基础信息,与 wpf_frontend 联动通讯,同时具备VR专属交互功能。
⑩ zn_admin · AI 智能交互前端
Vue3 Element Plus 展现交互层
架构角色:AI 能力的双模式呈现层。在 zn_server 建立高内聚低耦合智能交互, AI / Agent 对话前端与知识库管理后台。
【技术】:Vue 3 / Vite / Element Plus / Pinia / Axios,以 Playwright 覆盖 15 条核心链路 E2E 回归。Axios 统一请求拦截层集中处理 Token 挂载与错误归一。
【职责】:WPF主管理后台,数据读写全程经由 wpf_api,本身不持有任何数据库连接。功能覆盖多维数据看板、用户与设备权限分配、公司/部门组织树、RBAC 可视化配置、设备类型/设备组/指令集管理、审批模板与全量操作审计。
【技术】:uni-app (Vue 3) / @dcloudio/uni-ui,Vitest 单元测试。经环境变量区分各平台的接口地址与长连接端点,开发覆盖 H5、小程序、Android/iOS 四端。
【职责】:WPF移动端App/H5,作为用户主触点,具备注册登录、设备遥操作、WebRTC 视频回看、IM、Agora 音视频通话、审批流程等功能。其对 IoT 设备的实时控制经实时通信层 wpf_plus_server 连接,业务数据经 wpf_api 读写。
【技术】:C# / .NET Windows 桌面客户端。 .NET 平台在 Windows 下对高性能三维渲染(DirectX)与硬件加速具备成熟的工程支撑。
【职责】:独立运行的智慧大屏数字孪生客户端,将场景/园区映射为三维数字场景,实时同步设备状态与人员位置。经 wpf_api 后端接口与全生态共用同一套用户与组织体系。
【技术】:Unity3D / OpenXR,运行于 Pico 4 头显(Android),经 wpf_api HTTP 接口间接访问主库,wpf_plus_server WebSocket通讯连接设备,实时状态经 ⑦ vr_server 同步。
【职责】:提供第一人称沉浸式空间交互。关键联动能力包括:与 ④ wpf_frontend 进行好友互加、IM 消息及实时语音通话联动;支持多人联网创建房间;支持 Seed 副本与场景快照;集成 Agora 语音使 VR 用户支持跨端通话。
【技术】:Vue 3 / Vite / Element Plus / Pinia,核心依赖 marked(Markdown 渲染)与 highlight.js(代码高亮)。
【职责】:双模式架构,同一项目承载「AI Chat 对话前端」与「知识库管理后台」。前者面向员工提供自然语言问答与流式逐字输出,后者面向管理员提供文档上传、向量索引与客户数据分析配置。
核心业务层是全生态的数据大脑,由 ① wpf_api 与 ⑨ zn_server 双引擎构成。二者遵循同一设计哲学,安全稳定为最高优先级,常规业务数据请求都需鉴权进行读取/存储,需高频/易失/含状态的实时负载服务隔离至实时通信层。
【职责】:全矩阵的统一业务数据源底座。wpf_api 负责常规业务数据、静态数据与权限管理,所有展现层终端请求的数据中枢。
【技术】:PHP Laravel 的 ORM、中间件管道、队列系统与生态包,为复杂业务逻辑的持续迭代提供稳态支撑。认证采用 Laravel Sanctum (Token) + JWT 双模式,架构遵循 MVC + Service + Repository 分层,权责划分清晰。
开放 API 覆盖 21 个主功能模块 (收录至 AI图书馆 ):
| 模块 | 职责 |
|---|---|
| 认证 | 注册 / 登录 / Token 刷新 / 修改密码 / 当前用户 |
| 用户 | 个人信息 / 修改资料 / 头像上传 / 注销 |
| 组织架构 | 组织树 / 搜索 / 同事列表 |
| 设备管理 | 列表 / 详情 / 指令 / 授权 / 设备分组 |
| 设备上报 | 设备状态数据上报接入 |
| IoT 事件 | 边缘设备事件采集与处理 |
| 实时通信 | 服务端推送通道管理 |
| 好友 | 好友列表 / 搜索 / 添加 / 请求处理 / 备注 |
| 群组 | 创建群组 / 成员管理 / 群设置 |
| IM | 会话列表 / 消息收发 / 消息记录 / 撤回 |
| 音视频通话 | 发起通话 / 通话控制 / 状态同步 / Token 签发(集成声网 Agora) |
| VR 场景 | 房间 Seed 副本创建与查询 / 场景快照保存与恢复 |
| 审批 | 审批模板 / 提交申请 / 处理审批 / 我的申请 / 待审批列表 |
| 通知 | 系统消息推送 |
| 文件 | 统一文件上传服务 |
另外,管理后台 API 覆盖(专供后台):数据看板、用户管理、组织管理、设备管理、RBAC 权限、审批管理、会话管理与操作审计等。
【职责】:WPF生态的智能引擎层,AI 能力的统一供给方。承载 AI Chat 与 Agent 业务,算力接入,搭建 wpf_db主库 与 向量数据库 间的桥梁。
【技术】:AI 服务模式采用子库 zn_db 解耦承载,正是为了让“向量数据库”与“企业记忆框架”等特化存储引擎不与主库业务互相干扰。全项目采用 ESM 模块化,统一 JSON 响应契约,基于 MySQL2 连接池管理连接。
API 路由(独立版):
| 路由 | 功能 |
|---|---|
| POST /api/auth/register | 手机号注册(默认普通用户角色) |
| POST /api/auth/login | 手机号 + 密码登录 |
| POST /api/auth/refresh | JWT 刷新(7 天有效期) |
| GET /api/auth/me | 当前用户信息(含角色) |
| GET /api/users | 用户管理 |
| GET /api/profile | 个人资料 |
| GET /api/tags | 标签管理 |
架构特点:ESM 全量 import/export、统一响应格式、连接池管理。数据管理既可独立自治,也可关联继承自 wpf_db 实现联动。详见数据持久层章节。
实时通信层,负责 WPF生态 中一切高频、低延迟、有状态的负载。由 ② wpf_plus_server 实现高性能连接与通讯,由 ⑦ vr_server 提供沉浸式多人实时交互,构成双服务通道。 本层核心设计,建立稳定 WebSocket长连接 实现智能硬件遥操作;建立高效 WebRTC网络传输 实现流媒体传输。实时状态在长连接通道内以内存态流转,仅在必要业务节点落库固化。
【职责】:IoT 设备遥操作的实时控制引擎。基于 WebSocket Map 维护 IoT 设备与移动端之间的双向长连接注册表,「云端一次指令 → 物理世界一步动作」的中转枢纽。
遥操作双通道设计——WPF 将遥操作解构为「手」与「眼」两条并行感知回路:
控制回路(手) 移动端 ④ wpf_frontend 经 WebSocket 下发运动指令(前进 / 后退 / 转向 / 速度 / 站立 / 趴下),指令经本服务的连接 Map 精准路由至目标边缘节点,实现遥操作之「手」。
感知回路(眼) 边缘节点回传的 WebRTC 视频流经 wpf_frontend 实时呈现,操作者得以「亲眼」观测现场,实现遥操作之「眼」。手眼协同,构成完整的闭环遥操作体验。
无高频直写原则 系统在设计理念上摒弃了高频遥测数据直写 MySQL 的方案,不通过高频填充处理数据,从根源上规避并发写入压力。
【技术】:Node.js 事件驱动模型天然契合海量并发 WebSocket 连接。认证使用 JWT (jsonwebtoken + bcryptjs),实时通道基于 ws 库。设备控制施加双重前置校验——设备须同时满足「在线」与「空闲」两个条件方接受指令;控制前强制站立、退出时自动趴下的姿态保护;会话超时自动释放连接。
【技术】:多人虚拟空间的核心挑战是状态一致性。Unity NetCode for GameObjects 提供开箱即用的 Client-Server 权威模型——服务端拥有场景状态的最终决定权,客户端预测叠加服务端校正,在保证视觉流畅的同时杜绝作弊。这类高频状态广播若混入核心业务层,将直接拖垮业务请求的响应,故独立成服务。
【职责】:Unity3D VR 多人联网项目服务端,仅限沉浸式虚拟空间 VR 客户端。
作为后端服务,vr_server 与 wpf_api 共享连接 wpf_db 主库,房间副本与快照数据由主库统一管理,避免 VR 另起数据源。
四条通信链路,统一数据底座,各自独立运行。实现协同接力而非各管一段。HTTP 完成鉴权即可成功激活各链路的服务。 操作者:移动端遥操作下发指令(WebSocket),观测机器人回传画面(WebRTC),协同 VR 端语音通讯(Agora)。
| 链路 | 协议特征 | 承载职责 | 典型端点 |
|---|---|---|---|
| 请求-响应 | HTTP REST | 稳态业务读写、鉴权、静态数据 | 展现层 → 核心业务层 → 数据层 |
| 实时控制 | WebSocket | 遥操作指令下发、设备长连接 | wpf_frontend → wpf_plus_server → wpf_lot |
| 视频回传 | WebRTC | 现场画面实时推拉流 | 边缘节点 → 移动端「眼」 |
| 人际通话 | Agora RTM | 跨端音视频协作 | wpf_frontend ⇄ vr_client |
视频回传设计:内网环境下,边缘节点经轻量媒体服务实现 WebRTC 视频推送,支持标准 WHIP(推流)/ WHEP(拉流)协议,可低延迟传输。外网访问场景引入信令服务器 + STUN/TURN 进行 NAT 穿透与连接协商,架构上预留了与标准 WebRTC SFU 方案对接的扩展点。

数据持久层是「数据同源」理念的架构底座。WPF 采用“一主多辅”的多库拓扑:wpf_db 作为单一事实数据源承载全部核心业务,zn_db 作为解耦桥梁负责 AI 数据映射。
wpf_db · 主数据库
承载统一用户、组织、设备、IM、通话、VR 场景等全部核心业务数据,是生态跨模态联动的物理基础底座。所有展现层终端经后端接口在此完成权威读写。
zn_db · 解耦桥梁
zn_db 是 wpf_db 连接 AI / Agent 会话与记忆框架所需的多模态向量存储之间核心解耦桥梁。用户数据继承自 wpf_db,统一映射主库的数据关系。
关于 zn_db 的定位及设计意图,在于隔离 AI 负载与 OLTP 业务负载的技术栈差异,同时保持与主库的身份一致性。
身份校验仍以主库为主 高频用户的 AI 身份校验依然锚定于主库 wpf_db。zn_db 的用户数据继承并映射 wpf_db 的组织关系,不构成独立的身份权威。
AI 数据隔离存储 zn_db 对每个用户的 AI Chat 与 Agent 数据进行隔离存储,专注处理 AI 与 Agent 的数据映射,与业务主数据在物理上分域。
记忆框架按需组合 根据 SaaS 化业务场景,zn_db 支持各记忆框架向量数据库(如 Qdrant / Milvus)联动。「AI 智脑」按业务场景装配不同的向量数据库实例。
解耦桥梁本质 综上,zn_db 是 wpf_db 与向量数据库之间的重要解耦桥梁。既借主库保证身份同源,又为特化存储引擎保留独立演进空间。
边缘执行层,是数字指令落地为物理动作的执行阶段,由 ⑤ wpf_lot 及其驱动的广谱泛 IoT 节点构成。边缘端绝非仅涵盖树莓派。 WPF 具备极高的 IoT 设备包容度,边缘生态横跨「直连终端设备」与「边缘算力桥梁」两大形态,向下驱动兼容日益丰富的智能硬件生态。
直连终端设备
包括四足机器人(如云深处 Lite3、宇树 B2 机器狗)、具身智能机器人、传统摄像头等物理执行与感知终端,承接运动指令/视频采集。
边缘计算算力桥梁
各类智能 AI 算力主机——树莓派、Jetson、RK3588 等。作为算力桥梁承上启下,向上保持长连接,向下驱动更丰富 IoT 智能生态硬件。
【技术】:Python 3 / asyncio,运行于边缘算力节点,以 UDP 直连运动主机、标准 WebRTC(WHIP / WHEP)推送视频、向上以 WebSocket 保持长连接。asyncio 单线程异步模型将长连接、运动指令、视频推流、心跳上报统一调度于同一事件循环,规避多线程竞态。
| 模块 | 职责 |
|---|---|
| 启动引导 | 首次启动自动注册配置 → 按配置选择驱动 → 建立 WebSocket 长连接 |
| 硬件抽象 | BaseDevice 定义统一接口,具体驱动继承实现 |
| 运动驱动 | UDP 直连运动主机,按二进制协议编码 / 解码运动指令 |
| 模拟设备 | 虚拟设备实现,用于离线联调与 CI 测试 |
| 设备工厂 | 支持各类智能设备,按配置键动态实例化对应驱动 |
| WS 客户端 | 建立实时通信层与通讯层后端保持长连接,收发控制指令 |
| 看门狗 | 异步心跳监控、遥操安全控制、断链检测与物理兜底 |
| 视频推流 | 轻量媒体服务,支持 WHIP / WHEP 标准 WebRTC 协议 |
边缘端设计的重中之重,是完善的物理兜底机制。在任何异常工况下,防止设备失控——看门狗确保物理世界的安全性始终优先于业务连续性。
断网即刻制动 一旦检测到网络中断,设备立即停止一切运动,并自动尝试重连,绝不在失联状态下保持运动惯性。
主动退出优雅回收 若移动端主动退出控制,设备执行优雅姿态回收(如四足机器人趴下),进入安全待机状态。
超时断联兜底 若断联持续超过阈值(如 10 分钟),看门狗判定会话失效,自动触发姿态回收与待机。
电力不足保护 当 Lite3 机器狗等硬件电力不足时,设备主动执行优雅姿态回收(趴下),防止在低电量下突然失稳跌倒造成硬件损伤。
统一账号与数据同源的目的,让原本异构孤立的终端彼此「看得见、连得上、能协作」。 如下列举展现层两类典型终端,访问统一主库数据的协同能力。
| 能力 | ⑧ vr_client (Pico 4) | ④ wpf_frontend (App/H5) |
|---|---|---|
| 账号登录 | ✅ 注册/登录 | ✅ 注册/登录 |
| 好友 / IM | ✅ VR⇄App | ✅ App⇄VR |
| 音视频通话 | ✅ 与App互通 | ✅ 与VR互通 |
| 设备视频流 | ✅ 实时查看 | ✅ 实时查看 |
| 设备遥操作 | ✅ 实时控制 | ✅ 实时控制 |
身份同源贯通
项目 ①–⑩ 共用 wpf_db.users,任一端注册即在全域生效。VR 端与 App 端得以互加好友,本质是二者查询同一张用户主表——身份同源是一切社交联动的前提。
遥操作全链贯通 移动端下发的控制指令经实时通信层的 WebSocket 连接 Map,直达 ⑤ wpf_lot 边缘节点,最终转化为运动主机的 UDP 指令,完成「云端点击 → 物理执行」的手眼闭环。
通话频道打通 核心业务层统一签发 Agora Token,使 VR 端(Pico 4)与移动端(App)进入同一音视频频道,跨越设备形态实现实时语音协作。
综上所述,WPF智能IoT系统 通过结构化分层设计与清晰的边界划分,构建了一套具备高韧性、高并发与泛化接入能力的全景式IoT生态架构。整体架构不仅在技术实现上优雅规避了跨模态协同的耦合问题,更在业务形态上彻底打通「人-机-端-云-AI」的全链路交互通道。
面向未来,整体架构凭借底层数据同源特性与极高的IoT硬件设备包容度,将持续为更复杂的智慧型业务场景、智能多模态控制场景、前沿的泛边缘算力场景赋能,提供稳固的技术基座。