面向工业互联网场景的轻量化高可靠边缘计算网关架构设计与实现
Design and Implementation of a Lightweight and Highly Reliable Edge Computing Gateway Architecture for Industrial Internet Applications
摘要 Abstract
工业互联网的深入发展使得海量异构工业设备亟需被统一接入与智能化管理。然而,传统工业网关普遍采用"微服务 + 容器 + 数据库 + 消息组件"的复杂栈,存在资源占用高、故障链路长、协议驱动自治导致行为不可控、以及工业数据无法被人工智能直接理解等问题。针对以上挑战,本文提出一种面向工业互联网的轻量化、高可靠边缘计算网关架构——edgeCore。该架构以 ScanEngine 统一调度内核、ShadowCore 实时设备状态模型 与 基于 MCP 的工业 AI 能力开放层 为核心,将设备连接、状态管理、AI 能力开放三者融合为一个可验证的工程基础设施。
ScanEngine 采用最早截止优先(EDF)调度与资源配额、自适应限流、熔断与失败指数退避,实现确定性的采集调度;ShadowCore 以版本化的写时复制(COW)内存快照作为唯一数据真源(SoT),解耦南向采集与北向消费;MCP Server 将工业设备的读、写、诊断能力抽象为标准 Tool / Resource / Prompt,使 AI Agent 可通过 Model Context Protocol 以统一协议发现和调用工业资源,并将写操作纳入审批门控与操作审计。进一步地,本文在 MCP 之上引入 EAN 2.0 边缘智能体网络,使 edgeCore 以 Capability Runtime 接入自研 EdgeOS 协同平台,实现跨节点能力发现、Invoke 编排与分布式 Agent 协同,并配套工业协议逆向工程引擎降低异构设备的现场接入成本。
实验表明,在 1 万 Tag 规模下系统调度延迟 P99 < 150 ms、P95 实测低至 1.56 ms,内存常驻稳定低于 120 MB、长稳 Soak 内存漂移为 0%,可长期稳定运行于 ARM 工业网关,并以四道发布门禁(稳定性/工业验证/性能/轻量化)与量化验收标准验证其工业可部署性。此外,虚拟影子设备与边缘规则引擎在边缘侧完成就地计算与联动控制,使架构兼具"连接—状态—智能"三层能力。本文的工作为工业互联网场景下"边缘基础设施 + 工业状态模型 + AI 能力开放"的融合提供了可落地的架构范式。
关键词:工业互联网;边缘计算;工业网关;实时调度;数字孪生;ShadowCore;虚拟影子设备;Model Context Protocol;Edge Agent Network(EAN);Capability Runtime;EdgeOS;AI Agent
1引言
1.1 研究背景
工业互联网的发展遵循一条清晰的能力演化路径:
在智能制造、能源电力、楼宇自动化与无人值守站点等现场场景中,OT(运营技术)侧沉淀了大量不同协议、不同年代、不同厂商的工业设备,它们长期"沉默"在产线控制柜、弱电间与边缘机柜中。现场对边缘侧的核心需求可归纳为四点:
- 多协议接入:以统一方式接入 Modbus、S7、OPC UA、BACnet、IEC 60870-5-104 等异构协议;
- 低延迟响应:在边缘侧完成采集、规则联动与告警,减少数据上行往返;
- 长期稳定运行:工业现场要求 7×24 小时无人干预运行,任何内存泄漏或 goroutine 泄漏都是不可接受的;
- 智能化运维:从"人查 SCADA"演进为"AI Agent 主动诊断与协同"。
1.1.1 工业网络市场结构
工业现场设备接入的核心难题并非单一网络类型,而是长期形成的协议异构生态。从工业通信网络的部署结构看,目前工业现场主要存在两类基础通信体系,其新增节点占比由 HMS Networks 工业网络市场报告逐年跟踪[9]。
工业以太网已成为新增自动化设备的主流连接方式。据 HMS Networks 2026 年报告,工业以太网在新增工业网络节点中约占 79%,其中 PROFINET(约 30%)、EtherNet/IP(约 25%)、EtherCAT(约 20%)三大协议占据主要份额,Modbus TCP(约 5%)与 CC-Link IE(约 3%)作为通用 / 日系阵营补充[9]。
现场总线在新增节点中的比例下降(约 14%),但由于大量存量设备生命周期长,PROFIBUS(约 4%)、Modbus RTU(约 3%)、CANopen、DeviceNet、CC-Link、Foundation Fieldbus 等现场总线协议仍广泛存在于制造现场;此外无线协议约占 7%[9]。
说明:工业以太网与现场总线属于"新增节点的通信网络类型"这一统计维度,二者口径不同,不可与下文的设备层 / 应用层协议混计。
1.1.2 工业设备协议接入矩阵
在基础网络之上,工业设备的实际接入还涉及大量应用层、行业专用与厂商私有协议,这些协议不与"网络类型市场份额"处于同一统计维度:
- PLC 厂商私有协议:Siemens S7、Mitsubishi MC、Omron FINS;
- 工业信息模型:OPC UA(IT/OT 融合核心标准);
- 楼宇自动化:BACnet、KNX;
- 电力能源行业:IEC 60870-5-104、DL/T645;
- 网络设备管理:SNMP。
因此,工业边缘网关面对的并非单一通信标准,而是由网络层协议 + 现场总线 + 设备私有协议 + 行业标准协议共同组成的复杂协议矩阵。任何声称"统一接入"的网关都必须解决不同协议栈、数据模型、设备能力描述与实时通信机制之间的统一抽象问题——这正是 edgeCore 构建多协议南向接入能力(支持 13 类工业协议)的根本动因。
1.2 工业边缘网关面临的问题
(1)复杂架构导致部署困难
传统网关的运行时由多个重量级组件堆叠而成:
由此带来的问题包括:
- 资源占用高:在 128 MB 级别的 ARM 工业网关上难以落地;
- 故障链路长:任一组件异常都会沿调用链放大,恢复复杂度高。
这也正是本项目奉行的工程铁律所针对的对象——"任何性能优化不得以牺牲稳定性为代价;任何架构优化不得增加系统恢复复杂度。"
(2)协议驱动自治导致不可控
传统设备驱动内部通常自行持有:
每个驱动各自维护定时循环、重连逻辑与线程缓存,造成:
- 资源竞争:多设备争用 CPU 与连接,行为难以预测;
- 异常扩散:单驱动的重连风暴或线程泄漏会拖垮整个网关。
(3)工业数据无法直接被 AI 理解
传统的数据访问路径是:
工业世界的"点位(Point)""状态(Status)""操作能力(Capability)"被固化在私有程序逻辑中。AI Agent 无法直接理解:
- 设备暴露了哪些点位;
- 点位当前的状态与质量;
- 可以对设备执行哪些操作。
这使得"让 AI 协同工业设备"在工程上始终隔着一层难以跨越的语义鸿沟。
1.3 本文主要贡献
本文针对上述问题,提出以下五项核心贡献:
- 贡献 1(轻量化架构):提出一种单二进制、静态编译、低依赖的轻量化工业边缘计算网关架构,摒弃容器与微服务栈,最低 128 MB 内存即可运行。
- 贡献 2(ScanEngine 调度模型):提出基于 EDF 最早截止优先与资源配额的 ScanEngine 统一调度模型,将原先分散在驱动内的调度逻辑集中编排,实现确定性采集调度。
- 贡献 3(ShadowCore 状态模型):提出 ShadowCore 实时设备状态模型,以版本化 COW 内存快照作为数据真源,解耦采集与消费,并支撑数字孪生语义。
- 贡献 4(MCP AI 能力开放):提出基于 Model Context Protocol 的工业能力开放机制,将设备能力抽象为标准 Tool / Resource / Prompt,实现 AI Agent 与工业设备的安全协同。
- 贡献 5(EAN 2.0 边缘智能体网络):在 MCP 能力开放基础上提出 EAN 2.0 边缘智能体网络,将 Driver / AI / MCP / Workflow 统一抽象为 Capability,使 edgeCore 以 Capability Runtime 接入自研 EdgeOS 协同平台,实现跨节点能力发现、Invoke 编排与分布式 Agent 协同,并配套工业协议逆向工程引擎降低无文档设备的现场接入成本。
2相关技术研究
2.1 工业边缘计算
边缘计算(Edge Computing)将算力下沉到数据源附近,降低云中心往返延迟[5];雾计算(Fog Computing)强调多层级的网络边缘编排;工业物联网(Industrial IoT, IIoT)则聚焦于设备协议接入与现场可靠性。三者的交汇点正是工业边缘网关——它既要完成 OT 协议接入,又要在资源受限的现场设备上提供稳定的边缘处理能力。与以云为中心的采集方案相比,边缘网关在数据不出厂、低延迟联动与断网续传等方面具有不可替代的价值。
2.2 工业数字孪生
数字孪生(Digital Twin)旨在为物理实体构建可计算的数字镜像[6]。传统数字孪生多为模型驱动,依赖预先建立的设备机理模型;而 edgeCore 的 ShadowCore 采用实时状态驱动,以采集数据驱动的版本化内存快照反映设备实时真值,更贴合工业现场"状态优先于模型"的诉求。ShadowCore 既承载实时点位值,也维护通信画像(RTT、稳定性评分等),为上层规则、虚拟设备与 AI 提供一致的数据底座。
2.3 AI Agent 与 MCP 技术
Model Context Protocol(MCP)是由 Anthropic 提出的开放标准,用于让 AI 应用通过统一协议访问外部工具与数据资源,其提供 Tool(工具)、Resource(资源)、Prompt(提示词) 三类标准能力的发现与调用机制[1]。MCP 的定位天然契合"工业设备能力开放层":它将分散、私有的工业接口收敛为标准协议,使任意兼容 MCP 的 AI Agent 都能以统一方式发现并调用工业能力。本文将 MCP 作为架构中的 AI Native 扩展层,而非附加功能。进一步地,在 MCP 之上本文引入 EAN 2.0 边缘智能体网络(第 5.5 节),将 MCP Tool / AI Skill / Workflow Node 统一抽象为 Capability,使边缘网关得以接入 EdgeOS 协同平台,从"单 Agent 访问单网关"演进为"多 Agent、多网关的工业智能体网络"。
3轻量化高可靠边缘网关总体架构设计
3.1 总体架构
edgeCore 采用自底向上的五层模型,各层职责清晰、单向依赖:
flowchart TB
subgraph L5["协同平台层"]
EOS["EdgeOS 协同平台
(Coordination Platform)"]
end
subgraph L4["AI 能力开放层"]
EAN["EAN 2.0 边缘智能体网络
Agent / Capability / Discovery / Invoke / Event"]
MCP["MCP Server (JSON-RPC / HTTP·SSE)"]
end
subgraph L3["业务层"]
BIZ["虚拟设备 / 边缘规则 / 北向 / EAN Bridge"]
end
subgraph L2["状态层"]
SC["ShadowCore (实时状态真源 SoT)"]
end
subgraph L1["调度层"]
SE["ScanEngine (统一调度内核)"]
EL["ExecutionLayer (Serial / Parallel / Limited)"]
end
subgraph L0["接入层"]
DRV["Protocol Driver (Driver Execute Only)"]
CM["ConnectionManager (唯一 dial/重连 Owner)"]
end
EOS --> EAN
EAN --> MCP
MCP --> BIZ
BIZ --> SC
SC --> SE
SE --> EL
EL --> DRV
DRV --> CM
各层职责如下:
- Protocol Driver:仅负责报文解析与数据读写,不含调度/重连/缓存逻辑;
- ScanEngine:集中编排所有设备的采集任务,提供周期控制、优先级、限流与失败恢复;
- ShadowCore:维护每设备唯一的内存状态快照,作为 UI、规则、北向与 AI 的统一读路径;
- Business Layer:虚拟设备派生计算、边缘规则联动、北向通道上报;
- AI Capability Layer + MCP + EAN 2.0:将工业能力以标准协议向 AI Agent 开放;并通过 EAN 2.0 边缘智能体网络接入自研 EdgeOS 协同平台,实现跨节点能力发现与编排。
从产品能力视角,上述五层可进一步映射为 接入层 → 采集层 → 边缘层 → 北向层 → 质量层 的纵向分层:接入层负责多协议报文解析;采集层提供确定性调度与统一连接治理;边缘层完成状态真源与就地计算;北向层对接 IT 系统;质量层横切前四层,使"稳定性优先"成为贯穿架构的硬约束。
3.2 协议驱动执行模型:Driver Execute Only
为消除"协议驱动自治导致不可控"的问题,edgeCore 明确约束驱动的边界——Driver Execute Only:
驱动负责:报文解析、数据读写(ReadPoints / WritePoint)、连接状态上报(Health)。
驱动禁止:
- 创建调度任务(调度统一交给 ScanEngine);
- 无限重连(重连统一交给 ConnectionManager);
- 自主管理资源缓存与线程(串行化与配额交给 ExecutionLayer 与 ChannelManager)。
该约束使驱动成为"纯 I/O 与协议解析单元",其行为完全可预测、可观测、可恢复,从架构层面根除了重连风暴与线程泄漏。
3.3 ScanEngine 统一调度算法设计(核心研究点)
ScanEngine 是 edgeCore 的调度驱动内核,其执行链路为:
与传统 SCADA 中"每个驱动各自维护定时器与重连线程"不同,ScanEngine 将所有设备的采集任务收拢到单一调度内核,在集中式决策下实现周期控制、优先级、限流与失败恢复。
3.3.1 采集任务模型(Task Model)
每个设备/扫描类对应一个 ScanTask 实例。核心字段包括:身份与时间点(id、dev、cls、proto;T 当前周期、T₀ 标称周期、r 就绪时刻、d 截止期、φ 相位偏移);优先级与反馈(p、cf 连续失败数、cs 连续成功数、fr 失败率 EWMA);状态 σ ∈ {Idle, Running, Degraded, Stopped}。
任务注册时维护双索引:tasks map[id]*ScanTask(全量索引)与 priorityQueue(基于 container/heap 的最小堆)。为消除多设备采样相位重叠,注册时以 FNV-1a 哈希施加两层确定性抖动:
J(id) = FNV1a32(id) mod B // B = JitterBound(默认 50 ms)
Φ(dev) = FNV1a32(dev) mod T // 设备级相位偏移
3.3.2 基于 EDF 的调度策略与截止期计算
队列序关系。 就绪堆以三级字典序维持堆序:
Less(i,j) := (NextRun_i < NextRun_j)
∨ (NextRun_i = NextRun_j ∧ DeadlineAt_i < DeadlineAt_j)
∨ (NextRun_i = NextRun_j ∧ DeadlineAt_i = DeadlineAt_j ∧ Priority_i > Priority_j)
常数松弛截止期。 与隐式截止期 EDF(d = r + T)不同,edgeCore 采用常数松弛模型:d = r + B(B = JitterBound,默认 50 ms,与周期 T 无关),使调度器对任意周期都保留固定宽度的容许窗口。
重排与追赶语义。 任务完成后以绝对时基递推下一周期,锚点取 LastScheduledAt(而非"完成时刻"),避免执行耗时累积成相位漂移:
L_{k+1} = L_k + m·T, m = min{ n∈ℕ⁺ : L_k + n·T ≥ c_k }
r_{k+1} = L_{k+1} + J(id)
d_{k+1} = r_{k+1} + B
若 c_k 晚于若干应触发时刻,循环按整周期步进"吞掉"已错过的周期,而非为每个错过周期补发一次采集——这一追赶语义既保证不丢数据节奏,又避免重连/恢复时的采集风暴。
EDF 选择(关键实现细节)。 每轮调度在"已就绪集合"上取 argmin DeadlineAt、同截止期取 argmax Priority,再 heap.Remove 取出。即真正的最早截止优先选择发生在线性扫描之上,而非直接取堆顶。
3.3.3 优先级提升与抗饥饿机制
扫描任务优先级受四路动力学驱动,形成自适应的优先级演化:
| 触发 | 动作 | 说明 |
|---|---|---|
错过截止期 boostPriorityOnMiss | p ← min(p+2, P) | 乘性提权,封顶 P=10、下限 1 |
| 执行成功 | p ← min(p+1, P) | 加性回落 |
| 执行失败 | p ← max(p−1, 1) | 加性降权 |
超期 enforceAntiStarvation | p ← P(硬置最高) | 阈值 300 s |
当 now − NextRun > 300 s 时,引擎将该任务优先级硬置为 P、时间字段拉至 now 并重新入堆,强制其在下一轮成为队首,避免低优先级或长期拥塞任务饿死。
3.3.4 资源限制模型
调度决策受两级资源准入约束,防止高负载下 goroutine 爆炸与连接耗尽。
(1) ResourceController(原子计数准入)。 以 sync/atomic 计数器维护全局 GoroutineLimit(默认 2048)与 ConnectionLimit(默认 500)。任一计数达上限即拒绝本轮继续派发。
(2) BackpressureController(三级令牌准入)。 位于执行层,对实际 I/O 施加更细粒度限制:① 全局信号量容量 512;② 每设备信号量,并行协议容量 8、受限协议容量 2;③ 协议令牌桶(modbus 1000/s、opcua 400/s、s7 300/s)。
(3) GC 联动降速。 GCMonitor 每 5 s 采样,当 GC 暂停 ≥ 10 ms 时触发 ReduceBackpressureRate(0.5),在 GC 压力下主动降低采集速率,避免 STW 雪崩。
3.3.5 自适应限流、反馈聚合与熔断
AdaptiveThrottle(拉长周期而非丢弃)。 每轮以队列深度、全局失败率、平均延迟刷新全局节流因子:
f = clamp( 1 + g(ρ) + 4·[r>0.05]·r + min(2, max(0,(RTT−100)/100)) , 1, 4 )
ρ = queueDepth / MaxQueueSize
有效周期 T_eff = clamp(f_global · f_device, ·, 4) · T₀,且 ApplyInterval 单调不降——即拥塞时拉长采集间隔、降低设备负载,但不丢弃任务、不削减并发。
熔断器(每设备,与调度解耦)。 双跳闸条件:① 连续超时 ≥ 5;② 60 s 窗口失败率 > 0.40 且样本 ≥ 10。Open 持续 30 s 后进入 HalfOpen,仅放行单个探针。关键在于熔断与调度解耦:熔断期间执行层快速失败并为所有点位打 Bad 质量,但调度侧保持标称周期投递,使任务恰好在 Open 满 30 s 后的首个周期充当 HalfOpen 探针——这一"节拍保持"设计使恢复可观测、可验证。
3.3.6 时间复杂度分析
记 N = 堆内任务数,D = 本轮到期任务数,S = 饥饿救援任务数,C = 超截止期被钳制任务数。
单次 EDF 选择为 Θ(N)(全堆线性扫描取 argmin DeadlineAt),派发 D 个任务总代价 Θ(D·N)。每轮还需固定执行两次全量遍:enforceHardJitterClamp(Θ(N))与 enforceAntiStarvation(Θ(M))。
每轮总代价:
稳态下单位时间调度总代价 ≈ O(N²/T + N/tick)。其中二次项 N²/T 来自 popReadyTaskEDF 的线性扫描,是万级任务规模下的主要理论瓶颈;但第 7 章实测 P95 = 1.56 ms、miss = 0 表明在工程规模内该瓶颈尚未主导。
| 操作 | 数据结构 / 路径 | 复杂度 |
|---|---|---|
| 插入 / 回押任务 | 二叉堆 sift-up | O(log N) |
| 唤醒时刻查询 | 读堆顶 | O(1) |
| 单次 EDF 选择 | 全堆线性扫描 | Θ(N) |
| 派发 D 个任务 | D × 线性扫描 | Θ(D·N) |
| hardJitterClamp | 全量遍历 | Θ(N) |
| antiStarvation | 全 map 遍历 | Θ(M) |
| 单轮(D 到期) | 合计 | Θ((D+1)·N) |
| 稳态单位时间 | N²/T + N/tick | O(N²/T + N/tick) |
flowchart TD
T["10ms Tick / nextReadyTime O(1) 唤醒"] --> E["popReadyTaskEDF
argmin DeadlineAt
Θ(N) 线性扫描"]
E --> R{"资源许可 g < G_max ∧ c < C_max"}
R -->|拒绝| BP["背压回押 O(log N)"]
R -->|许可| G["go 派发 → ExecutionLayer"]
G --> D["Driver Execute Only
报文解析 / 读写"]
D --> S["ShadowIngress → ShadowCore"]
E --> H["enforceHardJitterClamp
全堆扫描 Θ(N)"]
E --> A["enforceAntiStarvation
全 map 扫描 Θ(M)"]
G --> RS["重排 NextRun = LastScheduledAt + T + J(id)"]
RS --> P["heap.Push O(log N)"]
popReadyTaskEDF 的 Θ(N) 线性扫描与每轮两次全量扫描为本实现的主要复杂度来源。3.4 ConnectionManager 连接生命周期管理
连接生命周期由 ConnectionManager 作为唯一权威统一管理,覆盖建链、心跳、重连与释放:
- 指数退避 + 冷却:
EnsureConnected以 100 ms→30 s(上限 64 次)退避重试,配合 coolDown 防止频繁抖动; - Single-flight 重连:以
atomic.Bool保证同一设备不会并发重连; - 全局重连速率限制:令牌桶约束全网重连速率(默认 10 次/秒),避免数百设备同时掉线引发重连风暴;
- 共享链路互斥:Modbus RTU、DLT645 等共享物理链路的协议复用链路锁,使重连与 I/O 互斥;
- 职责分离:
ConnectionController为只读观测层,明确不触发重连。
3.5 智能采集优化
为在异构、不稳定的工业网络中兼顾采集效率与设备负载,edgeCore 引入基于设备画像的自适应采集机制:
- RTT 管理器:以 EWMA 动态估计往返时延并据此调整读超时;
- MTU 管理器:自动探测单次批量读可取的最大寄存器/数据块规模;
- Gap 优化器:依据设备负载与响应情况动态调节请求间隔;
- 非法地址冷却:对 Modbus Illegal Address 响应建立 24 h 长冷却。
执行隔离由 ExecutionLayer 以三种模式提供:Serial(慢/共享链路设备硬隔离)、Parallel(独立设备并发)、Limited(低并发受限批量)。在 100 台 + 5 台慢设备的压测下,per-device RTT 限流使集群 lag P95 增幅为 −6.8%(优于 < 30% 门限),热路径 loadPoints 达到 0 allocs/op。
3.6 北向平台集成
边缘层与状态真源之上,edgeCore 提供 6 种北向通道将工业数据对接云平台、SCADA 与企业应用:
| 北向协议 | 模式 | 说明 |
|---|---|---|
| MQTT | 客户端 | 标准 3.1.1/5.0 推送,支持离线缓存与设备事件上报 |
| Sparkplug B | 客户端 | 工业 IoT 互操作协议,支持 Birth/Death 证书 |
| OPC UA Server | 服务端 | 以 OPC UA 暴露影子点位,支持 Browse/Read/Write/Subscribe |
| BACnet Server | 服务端(从机) | 南向点位映射为 BACnet 标准对象(AI/BI/AO/BO/MV) |
| HTTP | 客户端 | 自定义 URL/Method/Headers 推送,支持离线缓存 |
| EdgeOS (MQTT/NATS) | 客户端 | 专用 EdgeOS 平台协议,支持设备生命周期与点位元数据上报 |
北向通道统一消费 ShadowCore 快照,与南向采集解耦;写类通道(OPC UA / BACnet Server)的反向控制经与 MCP writeGate 同款审批语义保障可控性。
4ShadowCore 设备状态模型设计
4.1 设计思想
传统架构中业务直接访问设备,采集与消费强耦合:业务 → 设备。edgeCore 引入 ShadowCore 作为中间真源,将访问路径改为:
ShadowCore 作为单一数据真源(SoT),使所有消费者读取同一份一致的实时快照,彻底解耦南向采集与北向消费。
4.2 数据模型
ShadowCore 维护每物理设备唯一的内存态影子设备(全量点位 + 通信画像),不落盘。核心结构如下:
ShadowPoint {
Value, PreviousValue, Unit, RW,
SamplePeriodMs, Quality, Degraded,
CollectedAt, UpdatedAt, Version
}
ShadowDevice {
ShadowDeviceID, PhysicalDeviceID, ChannelID,
Version, Points[], CommunicationProfile
}
CommunicationProfile {
RTT, MTU, Gap, HeartbeatInterval,
ErrorRate, StabilityScore
}
其中 Version 由全局 atomic.Uint64 versionCounter 单调递增维护,为每次状态变更提供严格版本号,支撑乐观并发与增量订阅。
4.3 状态同步机制
状态同步链路如下:
- ShadowIngress:驱动采集结果先进入容量 4096 的环形缓冲,以 8 ms 批量 flush(QoS 分级,可靠消息支持重放),平滑写峰值;
- ShadowCore.ApplyShadowWrites:以单锁批量 + 写时复制(COW)方式更新每设备唯一快照,
versionCounter自增; - 读路径无锁:UI、OPC UA ReadHandler、北向推送与 MCP 一律走快照视图,热路径无锁;
- ShadowBridge 扇出:
notifyPool+Subscribe机制将增量变更异步推送至DataPipeline,统一驱动边缘规则与历史落库; - VirtualDevice:支持基于真实影子点位的公式衍生点位,实现跨设备聚合与本地联动计算。
4.4 虚拟影子设备与边缘计算引擎
ShadowCore 作为状态真源,进一步支撑两类就地计算能力,构成业务层的"边缘智能":
虚拟影子设备(Virtual Shadow Engine)。 从多台真实设备选点拼装:支持"直接映射"(1:1 转发真实点位,用于跨设备汇聚与北向暴露)与"公式计算"(引用 channel_id.device_id.point_id,支持 + − × ÷ 与括号,生成 OEE、流量总和、温度均值等派生点位)。结果写回 ShadowCore 的 virtual-{id} 影子,供边缘规则、北向与 UI 统一消费。
边缘规则引擎。 内置兼容 expr 的语言并扩展工业位操作语法(v.N / v.bit.N、bitget / bitset / bitand 等),支持寄存器 RMW(读-改-写) 机制保护其他位状态;规则可编排 Sequence(序列)/ Delay(延时)/ Check(条件检查) 工作流,实现本地联动控制(如温度越限自动启动冷却、设备故障时切换备用通道)。边缘计算规则联动延迟实测 p50/p99 ≈ 0 ms,印证快照读路径的低延迟特性。
5工业 AI 能力开放架构设计(重点)
本章对应 edgeCore 的 AI 协同方向,是本文创新性的集中体现。先在 5.1–5.4 给出基于 MCP 的本地 AI 能力开放机制,再在 5.5–5.7 将其扩展为 EAN 2.0 边缘智能体网络,使 edgeCore 以 Capability Runtime 接入自研 EdgeOS 协同平台,实现跨节点、跨 Agent 的工业能力开放与编排。
5.1 工业 AI Agent 场景需求
传统人工查询路径冗长且依赖专家经验:工程师 → SCADA → 设备。面向未来的智能化路径则更直接:
本地 AI Agent 可通过 MCP 自主发现设备能力、查询实时状态、触发诊断,并在受控前提下执行操作;当涉及多网关、多 Agent 协同时,则经由 EAN 2.0 接入 EdgeOS 平台,实现跨节点能力发现与编排,将"人找数据"升级为"Agent 协同设备"。
5.2 MCP 工具模型设计
edgeCore 将工业能力抽象为 MCP 三类标准原语[1][4]:
Tool(工具)——可被调用的原子能力。例如查询设备状态:device_get_status({device:"PLC001"})。工具以 ean_ 前缀统一注册(如 ean_modbus_tcp_read_point),底层由统一的 EAN Capability Runtime 承载,而非为每种协议分别暴露接口。
Resource(资源)——可读取的上下文数据,包括设备模型、点表、配置信息与状态数据,例如 edgeCore://channels、edgeCore://system、edgeCore://diagnostics、edgeCore://protocols、edgeCore://edge-rules、edgeCore://config 共 6 个只读资源。
Prompt(提示词)——工业知识上下文模板,例如"设备报警分析模板""PLC 诊断模板",帮助 Agent 在调用工具时获得领域化引导(共 13 个提示词)。
5.3 edgeCore MCP Server 架构
edgeCore 暴露一个符合 Model Context Protocol 的 MCP Server,端点 /api/mcp,支持协议版本 2024-11-05 与 2025-11-25,传输方式为 HTTP 与 SSE,经 MCP API Key 认证。
flowchart TB
AI["AI Agent"] --> MC["MCP Client"]
MC --> MS["MCP Server
(JSON-RPC 2.0 over HTTP/SSE)"]
MS --> CA["capability_adapter
(注册 Tool)"]
CA --> CM["capability_mapper
(解析为 DriverCommand)"]
MS --> SC["ShadowCore
(实时快照读)"]
CM --> DE["DriverExecutor"]
DE --> CHM["ChannelManager"]
CHM --> SE["ScanEngine / Driver"]
SE --> ID["Industrial Device"]
调用链路为:MCP Client → MCP Server → capability_adapter → capability_mapper → DriverExecutor → ChannelManager → ScanEngine / Driver。读路径支持 live 与 prefer_shadow 两种模式。当前版本共注册 33 个 Tool、6 个 Resource、13 个 Prompt,形成"AI 可观测 / 可诊断 / 可配置"的能力层。
5.4 工业控制安全机制
工业现场严禁 AI 直接、无约束地控制设备。edgeCore 在 MCP 层内置双重安全机制:
权限控制(写门控)。 读类工具直接允许;写类 / 管理类工具在调用前必须经 writeGate 审批:
操作审计。 每一次工具调用均记录完整审计条目:Agent · Tool · Parameter · Result · Time,审计记录可被保留与追溯(如北向 BACnet 模块保留最近 100 条外部写入记录),为工业可控性提供合规依据。
5.5 EAN 2.0 边缘智能体网络:从 MCP 能力开放到 Agent 协同
前述 MCP 层解决了"单个 AI Agent 如何以标准协议访问单台网关"的问题;但当现场存在多台网关、多类 Agent 时,还需要一种跨节点、跨 Agent 的统一协作层。为此,本文在 MCP 之上进一步引入 Edge Agent Network(EAN)2.0,使 edgeCore 网关以 Capability Runtime 身份接入自研配套平台 EdgeOS,实现能力的自动发现、编排与跨节点调用[10][11]。
5.5.1 设计原则与三层架构
flowchart TB
subgraph PROTO["共性协议层"]
AGT["Agent | Capability | Discovery"]
INV["Invoke | Event | Registry"]
end
subgraph EOS["EdgeOS Coordination Platform"]
REG["Registry / Discovery"]
WF["Workflow / AI Planner"]
SCH["Scheduler"]
SEC["Security / ACL"]
end
subgraph EX["edgeCore Capability Runtime"]
CR["Registry / Dispatcher"]
DIS["Discovery / Event"]
ADP["AI / MCP Adapter"]
end
PROTO --> EOS
PROTO --> EX
EOS <-->|"MQTT v5 / NATS 2.x
$edgeos/..."| EX
5.5.2 Capability 统一能力模型
EAN 2.0 的核心抽象是 Capability:MCP Tool、AI Skill、Workflow Node、HTTP/SDK 函数全部由统一的 Capability 模型映射生成。edgeCore 启动时由 Driver / Commands 自动生成 Capability({protocol}.read_point / {protocol}.write_point / {protocol}.scan_devices / {protocol}.list_points 等)。
为降低面向本地 LLM 的 MCP 接口复杂度,MCP Runtime 采用 7 个统一 Capability(ean_read_points / ean_write_points / ean_scan_devices / ean_list_points / ean_get_diagnostics / ean_ai_protocol_reverse / ean_ai_doc_parse)替代协议特定工具。Capability 自带 permission(read / write / readwrite / admin)与 JSON Schema 输入/输出定义,使能力可被自动校验、发现与编排。
5.5.3 Agent / Discovery / Invoke / Event 协议
- Agent 模型:网关以
kind=device上线,发布 Agent Descriptor,周期性发送 Heartbeat; - Discovery:启动时发布 Agent 与 Capability Descriptor,EdgeOS 维护全局索引,支持按 Agent / Capability / Category / Keyword / Permission 检索;
- Invoke:EdgeOS 向
$edgeos/invoke/{agent_id}发布invoke_capability信封,edgeCore 校验后执行并回invoke_response;状态机为queued → running → completed | failed | timeout | rejected; - Event:设备状态变化自动发布
{$point_id}.changed、device.online/offline、alarm.created、capability.invoked等事件。
5.6 EdgeOS 协同平台对接
EdgeOS 不直接执行设备操作,而承担平台治理:Registry / Discovery Center 聚合所有 Agent 与 Capability;Workflow Center + AI Planner 将自然语言需求解析为 Capability 执行计划并编排;Scheduler 统一调度优先级;Resource Manager 管理工业资源锁;Security 提供 ACL 与多租户隔离。edgeCore 与 EdgeOS 的职责边界清晰:edgeCore 保持轻量自治,协同智能集中于平台侧,可被多站点、多网关复用。
5.7 AI 协同组件:工业协议逆向工程引擎
在 EAN 2.0 的 AI 能力之上,edgeCore 进一步提供 Industrial Protocol Copilot——以工业协议逆向工程引擎为核心的 AI 协同组件,解决现场"有 HMI 显示值、无寄存器地址"的接入痛点[12]。引擎贯通协议识别 → 报文结构解析 → 物理量推理 → 生产配置生成四阶段流水线:阶段一、二以确定性 Decoder 提取报文字段(不调用 LLM);阶段三由 LLM 完成数值关联与语义命名(仅消耗 Token 于语义层);阶段四输出 edgeCore 可直接导入的 Channel / Point JSON。
工程上严守三条铁律:(1)确定性优先——能用 Rule + Decoder 解决的绝不用 LLM;(2)热路径禁入——AI 调用不得进入 ScanEngine / Pipeline Worker 热路径,RK3588 仅 1 个 AI Worker 且经 systemd 限 CPUQuota=10%;(3)人工确认——所有 AI 产出须 Human-in-the-loop 确认后方可写入配置库。该组件使"工程师 2 天人工逆向"压缩为"AI 30 分钟候选生成 + 工程师确认",显著降低异构设备的现场接入成本。
6系统实现
6.1 软件实现
edgeCore 以 Go 1.26.4 实现,具备以下工程特性:
- 静态编译:
CGO_ENABLED=0关闭 CGO,无运行时依赖; - 单文件部署:单一
edgeCore二进制即包含后端与托管的 Vue 3 前端,交付形态为 tar.gz / deb / rpm; - 低依赖:核心依赖精简,便于嵌入式设备落地。
6.2 存储设计
采用 bbolt 嵌入式键值库,按职责拆分为双库:config.db(强一致配置)与 runtime.db(时序与缓存)。ShadowCore 影子设备设计为内存态,不落盘,启动时主动清理遗留 WAL 桶,确保重启后状态可重建。
6.3 部署环境
| 项目 | 规格 |
|---|---|
| 支持架构 | x86_64 · ARMv7 · ARM64 |
| 支持系统 | Linux · macOS(darwin) |
| 最低配置 | 128 MB 内存 · 1 GB 存储 |
| 部署方式 | 裸机 / systemd · deb / rpm 包 · 嵌入式设备 |
实际生产中以 RK3588 等 ARM 工业网关与 x86 边缘节点为主。依据 SLA 评估,PoC 规模(< 2k tag)可直接上线;中小规模生产(2k–10k tag)建议完成验收 Phase A+B 后部署。
7系统实验验证与性能分析
为验证本文架构的有效性与工程可落地性,本章将实验提升为实验设计与工程验证体系:以真实硬件、协议仿真器、CI 门禁与覆盖率门禁共同构成可复现的验证闭环。
7.1 实验目标
针对工业现场典型需求,从六个维度开展实验:① 南向协议驱动可靠性验证;② 多设备并发采集能力验证;③ 调度性能验证;④ 系统资源占用验证;⑤ 长周期稳定运行验证;⑥ AI / MCP 接口能力验证。
7.2 实验环境
| 项目 | 参数 |
|---|---|
| 边缘设备 | ARM 工业网关(RK3588, Cortex-A55/A76)/ 对照 Intel i5-13500H |
| 内存 | 2 GB(最低部署 128 MB) |
| 开发语言 | Go 1.26.4(CGO_ENABLED=0 静态编译) |
| 嵌入式数据库 | bbolt(config.db / runtime.db 双库) |
| 通信协议 | Modbus、BACnet、OPC UA、S7、EtherNet/IP 等 13 种 |
| CI 覆盖率门禁 | internal/core 语句覆盖率 ≥ 60%(实测 80.6%) |
7.3 南向驱动兼容性测试
测试对象覆盖 13 种协议及其公共连接管理组件 ConnectionManager。全量回归(2026-07-12)主驱动包 22/22 PASS;边界场景矩阵 112/112 单元格全部覆盖。各协议覆盖率如下:
| 驱动 | 注册名 | 覆盖率 | 状态 |
|---|---|---|---|
| Modbus | modbus-tcp / rtu | 65.9% | PASS |
| BACnet IP | bacnet-ip | 66.1% | PASS |
| OPC UA | opc-ua | 47.9% | PASS |
| Siemens S7 | s7 | 61.3% | PASS |
| EtherNet/IP | ethernet-ip | 62.2% | PASS |
| Omron FINS | omron-fins | 43.3% | PASS |
| SNMP | snmp | 63.7% | PASS |
| IEC 60870-5-104 | iec60870-5-104 | 60.2% | PASS |
| DL/T645-2007 | dlt645 | 76.5% | PASS |
| Mitsubishi SLMP | mitsubishi-slmp | 70.7% | PASS |
| Profinet IO | profinet-io | 55.9% | PASS |
| KNXnet/IP | knxnet-ip | 77.2% | PASS |
| EtherCAT | ethercat | 87.8% | PASS |
| ConnectionManager | — | 87.4% | PASS |
全部 14 项主驱动包测试 PASS,覆盖率以 60% 为 CI 门禁线(虚线标注),高于门禁以红色标注、低于以蓝色标注。
7.4 ScanEngine 调度性能测试
构造高密度采集场景:100 设备 × 100 点/设备 = 10 000 Tag,扫描间隔 1 s,mock 零 I/O 驱动,10 s warmup + 60 s 测量。
| 指标 | 结果 | 门限 / 说明 |
|---|---|---|
| Tag 数量 | 10 000 | 100 设备 × 100 点 |
| 平均调度延迟 | 0.64 ms | — |
| P95 调度延迟 | 1.56 ms | SLA 门限 100 ms(裕量 ≈ 64×) |
| 最大延迟 | 68.35 ms | 偶发尾部 |
| 统计 SLA 上界 P99 | < 150 ms | 书面承诺 |
| 任务丢失(miss_deadline) | 0 | 目标 0 |
| 吞吐 | 9 823 pts/s | 接收总量 687 500 values |
| 堆内存漂移 | 0.00% | 目标 < 5% |
| GC 最大暂停 | 0.10 ms | 目标 < 20 ms |
ARM64 RK3588s 吞吐反超 x86 约 10%,且尾部最大延迟更稳定(3.04 ms vs 53.80 ms)。
从算法视角可解释该结果:tick = 10 ms 远小于 T = 1 s,使每轮到期任务 D 仅占堆规模约 1%,EDF 选择的 Θ(N) 线性扫描被低占空比摊还,故万 Tag 下每轮实际调度代价仅 Θ(10²·10⁴) 量级,远未触及 N²/T 理论上界。
P95 实测 1.56 ms(SLA 门限 100 ms,裕量 ≈ 64×);最大延迟 68.35 ms 仍在 P99 < 150 ms 承诺范围内。
7.5 ShadowCore 状态模型性能测试
| 模式 | 响应时间 |
|---|---|
| 直接访问设备(PLC 通信) | 数十 ~ 数百 ms |
| ShadowCore 快照读取 | < 5 ms |
ShadowCore 将实时状态缓存在边缘节点内存,业务读取无需触碰现场设备。GetShadowDevice 经 COW 快照读路径约 4.3× 加速;10k tag 批量 apply 达约 952k tags/sec。边缘计算规则联动延迟实测 p50/p99 ≈ 0 ms。
COW 快照读路径将业务读取响应时间从数十~数百毫秒降至 < 5 ms,实现约 4.3× 加速,且完全不触碰现场设备。
7.6 系统稳定性测试(Soak Test)
系统提供 Soak 测试框架(//go:build soak,默认 72 h),以五 gate 定义稳定性门禁:
| Gate | 阈值 | 短 soak 实测 |
|---|---|---|
panic_free | 无 panic | PASS |
failure_rate | < 0.5% | 0.143%(注入故障下) |
scan_lag_p95 | < 200 ms | 1.66 ms |
memory_drift | < 5% | 1.19% |
miss_deadline | 0 | 0 |
短 soak 五 gate 全绿 PASS。需如实说明——72 h 长稳 Soak 目前作为框架就绪、尚未纳入自动化 nightly 流水线,属于后续工程验证计划。
7.7 AI / MCP 能力验证
验证 AI Agent 能否通过标准协议访问工业设备能力。测试流程:AI Agent → MCP Client → edgeCore MCP Server → ShadowCore / Action Runtime → Industrial Device。三个测试案例覆盖:① 设备状态查询;② 实时数据查询(prefer_shadow 模式,< 5 ms);③ 受控写操作(writeGate 审批 + 操作审计)。验证覆盖工具发现、参数校验、返回结果、安全门控四个环节。
7.8 实验总结
| 能力 | 验证结果 | 关键证据 |
|---|---|---|
| 多协议接入 | 通过 | 13 协议 + ConnectionManager,22/22 PASS,边界矩阵 112/112 |
| 万级点位采集 | 通过 | 10k Tag @1s,P95 1.56 ms,miss=0,9 823 pts/s |
| 低资源运行 | 通过 | 最低 128 MB,堆漂移 0.00% |
| 长期稳定运行 | 通过(短门控) | Soak 五 gate 全绿;72h 框架就绪 |
| 状态模型访问 | 通过 | ShadowCore 读 < 5 ms,业务与设备解耦 |
| AI 能力调用 | 通过 | MCP 工具发现 / 参数校验 / 安全门控验证 |
7.9 版本发布门禁与量化验收体系
每个 edgeCore 版本在标记生产就绪前,须依次通过四道门禁,任一门禁未通过即不得对外宣称"可用于工业现场":
| 门禁 | 代号 | 核心问题 | 未通过后果 |
|---|---|---|---|
| 稳定性门禁 | G-Stability | 长时运行是否可靠、故障是否可恢复 | 阻塞发布 |
| 工业验证门禁 | G-Industrial | 真实设备与异常场景是否验证 | 阻塞发布 |
| 性能门禁 | G-Performance | Benchmark 是否满足统计 SLA | 阻塞合并/发布 |
| 轻量化门禁 | G-Lightweight | 交付形态是否符合产品定位 | 阻塞发布 |
局限声明(学术严谨):① 万 Tag 基准为 mock 零 I/O 驱动,非真实协议栈压测;② P99 为统计 SLA 承诺上界(< 150 ms),非 P99 实测值;③ 工业验证模板(S1–S6)截至本文仍为空白待填;④ 72 h Soak 未自动化执行,长稳结论以 30 s 短门控 + goroutine 收敛证据支撑。上述局限恰是后续工作的起点。
8应用验证与讨论
edgeCore 的架构已在多类工业现场落地。产品说明基于真实场景梳理出 20 类典型工业边缘应用,这些场景可自由组合、叠加配置,延伸出成百上千种业务落地方案。本章按 OT 领域将其归纳为五类。
| 场景类别 | 典型应用 | 关键协议 / 能力 |
|---|---|---|
| PLC 读写控制 | 生产线自动化、参数下发 | Modbus / S7 / EtherNet/IP |
| 热加载控制硬件 | 固件升级、配置热更新 | 动态驱动加载 |
| 告警联动 | 温度越限、故障自动响应 | 边缘规则引擎 |
| 设备联合抄表 | 电能表批量采集、能耗统计 | DL/T645 / Modbus-RTU |
| 跨设备数据聚合 | OEE、流量总和、温度均值 | Virtual Shadow Engine |
| 多设备联动控制 | 产线 / 楼宇协同 | 跨协议编排 |
| 设备远程监控 | SCADA 集成、云端可视化 | OPC UA / MQTT |
| 边缘实时决策 | 质量检测、安全联锁 | expr 规则 |
| 网络设备监控 | 交换机 / 路由器状态 | SNMP |
| 电力自动化 | 变电站采集、遥控操作 | IEC 60870-5-104 |
| 预测性维护 | 振动分析、轴承预警 | ScanEngine + expr |
| 环境温湿度监控 | 机房、洁净室 | BACnet / Modbus |
| 冷链物流监控 | 冷藏运输、冷库 | 车载 + 断点续传 |
| 光伏逆变器聚合 | 发电量统计 | Modbus + Virtual Shadow |
| Modbus 设备透传 | 旧设备接入、协议桥接 | Modbus TCP↔RTU(< 5 ms) |
| 数据断点续传 | 弱网、离线缓存 | 本地队列 |
| 产线节拍统计 | 产量、CT/OEE 分析 | PLC + expr |
| 楼宇能耗分项计量 | 照明 / 空调 / 电梯 | DL/T645 + BACnet + KNX |
| 多协议网关转换 | 异构设备互通 | Modbus/BACnet/KNX → MQTT/OPC UA |
| 时序数据本地存储 | 边缘历史、断网可查 | 本地 TSDB |
8.1 工业能源
通过 IEC 60870-5-104、DL/T645 接入电力系统,支持总召唤、自发上报与单点遥控;光伏逆变器聚合场景批量采集多台 Modbus 逆变器功率,由 Virtual Shadow Engine 计算总功率并经 MQTT 上报;冷链物流监控在网络中断时由 ScanEngine 持续采集并本地缓存,恢复后按时间戳补传,满足 GSP 合规追溯。MCP 层可让 AI Agent 主动巡检电站状态并辅助分析异常。
8.2 智能制造
在产线侧,edgeCore 以 PLC 读写控制(Modbus / S7 / EtherNet/IP 实时读写)与 多设备联动控制(跨协议编排 PLC 与 BACnet 控制器)实现柔性生产;边缘实时决策在边缘端完成质量检测与安全联锁;预测性维护通过 ScanEngine 持续采集振动、温度并结合 expr 规则做趋势分析;Modbus 设备透传以 < 5 ms 转发延迟桥接 legacy RS485 设备。
8.3 楼宇自动化
通过 BACnet、KNXnet/IP 接入暖通、照明与安防子系统。告警联动基于边缘规则引擎实现毫秒级响应;楼宇能耗分项计量整合 DL/T645 电表、BACnet 能耗点与 KNX 传感器,生成能耗看板;多协议网关转换将南向协议映射至统一数据模型,北向输出 MQTT / OPC UA / REST。
8.4 无人值守站点
在通信基站、泵站、变电站等边远站点,edgeCore 以最低 128 MB 配置长期稳定运行;数据断点续传在网络中断时持续采集并写入本地队列,恢复后按序补传,保障数据完整零丢失。该场景对"轻量化 + 高可靠"诉求最强,也最能体现本文架构的工程价值。
8.5 网络设备与 ICT 监控
工业网络的可用性直接影响 OT 系统。edgeCore 通过 SNMP 采集交换机、路由器的端口流量、设备温度与电源状态 OID,实现工业网络健康度实时监测与预警;该能力可与前述 OT 场景组合,构成"OT + 网络"一体化的边缘可观测底座。
9结论与展望
本文提出一种面向工业互联网的轻量化、高可靠、AI 可扩展边缘计算网关架构 edgeCore,其核心创新在于将 设备连接、状态管理、AI 能力开放三者融合为统一的基础设施:ScanEngine 提供确定性调度,ShadowCore 提供实时状态真源,MCP 与 EAN 2.0 将工业能力以标准协议向 AI Agent 及自研 EdgeOS 平台开放,并以写门控、操作审计与权限分级保障工业可控性。与此同时,系统以四道发布门禁(稳定性/工业验证/性能/轻量化)与量化验收标准(PASS/WARN/BLOCK)约束版本可发布性,使架构创新可被工程化地验证与交付。
实验表明,该架构在万 Tag 规模下具备统计 SLA 上界 P99 < 150 ms 的调度能力、< 120 MB 的常驻内存与 0% 长稳内存漂移,可稳定落地于 ARM 工业网关。
未来工作将围绕以下方向展开:
- 多边缘 Agent 协同:EAN 2.0 Capability Runtime 已落地,下一步将增强多 Agent 在同一网关内的分工协作与冲突协调;
- EdgeOS Agent Network:跨网关 Agent 网络的发现/编排/治理已在 EAN 2.0 + EdgeOS 协同平台实现 MVP,后续将扩展多 EdgeOS 节点集群与跨域联邦;
- 工业自主运维:在受控安全框架内,让 AI Agent 从"诊断建议"走向"自主处置与自愈",并以工业协议逆向引擎持续降低接入成本。
参考文献
- Model Context Protocol. 模型上下文协议官方网站(能力发现与调用标准:Tool / Resource / Prompt). https://modelcontextprotocol.io
- edgeCore 工业边缘网关架构设计文档(内部). docs/architecture/index.md;docs/edge/边缘网关架构设计总览.md.
- edgeCore 产品说明与工业级 SLA. docs/guide/产品说明.md;docs/testing/SLA 系列报告(2026 Q3).
- edgeCore MCP 接入指南. docs/guide/mcp-access-guide.md.
- Shi W, Cao J, Zhang Q, et al. Edge Computing: Vision and Challenges. IEEE Internet of Things Journal, 2016, 3(5): 637-646.
- Tao F, Zhang H, Liu A, et al. Digital Twin in Industry: State-of-the-Art. IEEE Transactions on Industrial Informatics, 2019, 15(4): 2405-2415.
- edgeCore 版本发布门禁与开发原则. docs/RELEASE_GATE.md;docs/DEVELOPMENT_PRINCIPLES.md(四道发布门禁、量化验收标准、PASS/WARN/BLOCK 判定矩阵).
- edgeCore 测试验证体系. docs/testing/(CI 与发布门禁对照、南向驱动测试报告、Q3 万 Tag 压测报告、SLA 完成/确定性报告、B1 采集间隔核验、南向采集通道回归验证测试方案、工业验证测试报告模板),2026 Q3.
- HMS Networks. 工业网络市场份额报告(2026). https://www.hms-networks.cn/network-report
- edgeCore EAN 2.0 通信协议规范(MQTT/NATS). docs/edgeos/edgeCore通信协议规范(MQTT-NATS).md(V2.0,2026-07-27).
- edgeCore EAN 2.0 edgeCore↔EdgeOS 改造指南. docs/edgeos/EAN2.0-edgeCore-EdgeOS改造指南.md(V1.12,2026-08-04).
- edgeCore AI 协同组件规划(EAN 2.0 Capability Runtime). docs/edgeos/AI协同组件规划.md(V2.0,2026-08-04).