Appearance
FDP协议
FDP(FD Protocol)是一套为物联网点对点通信设计的协议族,提供传输层无关的通信能力。
核心特性
- 传输层无关 - 支持MQTT、蓝牙GATT、WiFi Direct等多种传输方式
- 点对点通信 - 节点直接通信,无需中心服务器调度
- 任务生命周期管理 - 完整的任务状态追踪(pending → ack → complete/failed)
- 离线友好 - 支持持久会话,低功耗设备可间歇性连接
- 可选安全层 - 提供端对端加密和身份认证能力
适用场景
| 场景 | 说明 |
|---|---|
| 分布式任务调度 | 节点间异步任务分发与状态追踪 |
| 设备远程控制 | 智能家居、门锁等IoT设备控制 |
| 微服务间通信 | 轻量级服务间消息传递 |
| 离线P2P通信 | 蓝牙等无网络环境下的设备交互 |
协议族组成
FDP-P2P
当前版本的核心协议,定义了:
- 通信模型(邮箱模式)
- 消息结构体(Pending、Ack、Complete、Failed、Status)
- 任务生命周期管理
FDP-Security(可选)
端对端安全协议,提供:
- 基于Ed25519的身份认证
- 基于X25519的密钥交换
- 基于ChaCha20-Poly1305的加密通信
👉 查看安全协议详情
配网协议
设备首次入网的配置协议:
- GATT配网 - 通过蓝牙配置WiFi和MQTT信息
👉 查看配网协议详情
快速了解
通信模型
FDP采用"邮箱模式"进行点对点通信:
- 每个节点拥有自己的"邮箱"(主题命名空间)
- 发送消息 = 往对方邮箱投递
- 接收消息 = 监听自己的邮箱
发送任务给节点B → 发布到 nodes/B/pending
接收节点A的回复 → 订阅 nodes/A/complete任务生命周期
文档导航
| 模块 | 说明 |
|---|---|
| 变更历史 | 协议变更记录 |
| P2P协议 | 点对点通信核心协议 |
| 安全协议 | 端对端安全协议(可选) |
| 配网协议 | 设备配网协议 |
| 集成方案 | 第三方平台集成指南 |
