Skip to content

FDP协议

FDP(FD Protocol)是一套为物联网点对点通信设计的协议族,提供传输层无关的通信能力。

核心特性

  • 传输层无关 - 支持MQTT、蓝牙GATT、WiFi Direct等多种传输方式
  • 点对点通信 - 节点直接通信,无需中心服务器调度
  • 任务生命周期管理 - 完整的任务状态追踪(pending → ack → complete/failed)
  • 离线友好 - 支持持久会话,低功耗设备可间歇性连接
  • 可选安全层 - 提供端对端加密和身份认证能力

适用场景

场景说明
分布式任务调度节点间异步任务分发与状态追踪
设备远程控制智能家居、门锁等IoT设备控制
微服务间通信轻量级服务间消息传递
离线P2P通信蓝牙等无网络环境下的设备交互

协议族组成

FDP-P2P

当前版本的核心协议,定义了:

  • 通信模型(邮箱模式)
  • 消息结构体(Pending、Ack、Complete、Failed、Status)
  • 任务生命周期管理

👉 查看P2P协议详情

FDP-Security(可选)

端对端安全协议,提供:

  • 基于Ed25519的身份认证
  • 基于X25519的密钥交换
  • 基于ChaCha20-Poly1305的加密通信

👉 查看安全协议详情

配网协议

设备首次入网的配置协议:

  • GATT配网 - 通过蓝牙配置WiFi和MQTT信息

👉 查看配网协议详情

快速了解

通信模型

FDP采用"邮箱模式"进行点对点通信:

  • 每个节点拥有自己的"邮箱"(主题命名空间)
  • 发送消息 = 往对方邮箱投递
  • 接收消息 = 监听自己的邮箱
发送任务给节点B → 发布到 nodes/B/pending
接收节点A的回复 → 订阅 nodes/A/complete

任务生命周期

文档导航

模块说明
变更历史协议变更记录
P2P协议点对点通信核心协议
安全协议端对端安全协议(可选)
配网协议设备配网协议
集成方案第三方平台集成指南

物联网设备通信协议文档