协议概览¶
XGL v2 放弃 v1 小型 packed header 思路,使用固定基础头、TLV 扩展和认证 trailer。目标是在 MCU 资源约束下提供清晰、可验证、可路由的可靠通信。
flowchart LR
App[Application API] --> Transport[Transport]
Transport --> Network[Network / Routing]
Network --> Datalink[Data Link]
Datalink --> Wire[Wire Parser / Frame]
Wire --> Phy[PHY]
分层职责¶
| 层 | 职责 |
|---|---|
| API | 生命周期、发送、统计、运行时 deadline |
| Transport | reliable queue、ACK/SACK、RTT、fragment |
| Network | 16-bit 节点、route lookup、TTL、forwarding |
| Datalink/Wire | header 编解码、parser、CRC、认证 trailer |
| Platform | allocator、time、mutex、atomic、PHY callbacks |
生产原则¶
- 所有 wire 字段显式按 little-endian 编解码。
- 认证失败、CRC 失败、长度越界都 fail closed。
- 可变路由字段和端到端安全边界必须清晰分离。
- 嵌入式 profile 必须能说明内存、deadline 和 ISR 边界。