传输层抽象

9 种传输后端统一为 Transport trait,开发者只需实现 1 个 trait 即可接入任意传输介质

9 种传输后端

AxonCog 的传输层将 9 种传输后端统一为 Transport trait:

UART串行
MCU 间通信
SPI串行
MCU 外设
I2C串行
传感器总线
CAN总线
工业控制
TCP网络
互联网
UDP网络
实时通信
BLE无线
蓝牙设备
Custom自定义
用户扩展
EmbeddedHAL抽象
Rust 嵌入式 HAL

统一接口设计

所有传输后端实现统一的 Transport trait,核心代码不感知具体传输介质:

trait Transport {
fn send(&mut self, frame: HvFrame) -> Result
fn recv(&mut self) -> Result<HvFrame>
fn capabilities() -> TransportCaps
}

开发者只需实现这一个 trait 即可接入任意传输介质——从 MCU 上的 I2C 总线到互联网上的 TCP 连接。

代码位置:axoncog-transport/src/transport_trait.rs

节点运行时集成

节点运行时(axoncog-node/src/)提供完整的节点生命周期管理:

runtime.rs
节点运行时
事件驱动,确定性调度
self_describe.rs
自描述协议
接入即广播属性
field_aware.rs
场感知
HV 内积自动发现并加入智能场
fault_tolerance.rs
容错自愈
故障检测 -> 功能接管 <= 100ms
ambient.rs
无感智能赋能
接入即赋能,协同自发生
evolve.rs
节点智能进化
赫布学习 -> 语义模板优化

工业协议原生支持

AxonCog 的传输层已支持 CAN 总线(工业控制标准)、I2C(传感器总线)、SPI(MCU 外设)、UART(串行通信), 可以直接连接工业现场的 PLC、传感器、执行器。不需要协议转换网关—— AxonCog 节点本身就是工业协议的原生参与者。