China Remote ID Parser 是一个基于 ESP-IDF 的 WiFi 信标解析器,专门用于解析 WiFi 帧中的中国远程识别(CRID)信标。该项目支持 GB42590 和 GB46750(后续支持) 中国 RID 协议,目标平台为 ESP32、ESP32-S3,能够实时捕获和解析无人机远程 ID 信息。
- ✅ 多协议支持:支持 GB42590(兼容ASTM F4311-22a) 和 GB46750 两种中国 RID 协议
- ✅ 实时捕获:通过 WiFi 嗅探器实时捕获 Beacon 帧中的 RID 信息
- ✅ 多种输出格式:支持文本和 JSON 两种输出格式
- ✅ 设备管理:自动管理多个 RID 设备,支持超时清理
- ✅ 高性能:优化的数据处理流程,支持高并发处理
| 协议 | 描述 | 生效时间 |
|---|---|---|
| GB42590 | 无人驾驶航空器远程身份识别系统技术要求 | 已生效 |
| GB46750 | 无人驾驶航空器远程身份识别系统通用要求 | 2026年5月1日 |
- 开发板:ESP32、ESP32S3 开发板
- WiFi:支持 2.4GHz WiFi
- 内存:至少 2MB RAM
- 存储:至少 4MB Flash
1.图形化工具 通过ESP 官方提供的图形化工具 ESP Flash Download Tool(仅 Windows) 下载地址:https://www.espressif.com/zh-hans/support/download/other-tools
2.ESP-IDF 官方烧录工具:esptool.py 格式:esptool.py --chip 芯片型号 --port 串口 写操作 地址1 文件1 地址2 文件2 ...
# ESP32 烧录示例(主固件+引导程序+分区表,地址是 ESP32 标准地址)
esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 write_flash \
0x1000 build/bootloader/bootloader.bin \
0x8000 build/partition_table/partition-table.bin \
0x10000 build/你的工程名.bin- 启动设备:系统会自动开始扫描 WiFi 信道
- 捕获信标:自动检测包含 RID 信息的 Beacon 帧
- 解析输出:实时输出解析后的 RID 信息
========================================
无人机 Remote ID 信息
协议版本: GB42590
数据长度: 100 bytes
MAC: F0:24:F9:5A:38:55
SSID: RID-000001
========================================
[基本识别信息]
ID类型: 制造商序列号
UA类型: 直升机/多旋翼
UAS ID: DRONE003192215566
[位置信息]
运行状态: 2
航迹角: 0 °
水平速度: 0 (0.25m/s单位)
垂直速度: 0 (0.5m/s单位)
纬度: 439353344 (1e-7度)
经度: 1544558536 (1e-7度)
距地高度: 1500 m
时间戳: 4113
[自识别信息]
运行描述: 测试无人机
[系统信息]
坐标系类型: 0
控制站纬度: 399040000 (1e-7度)
控制站经度: 1164072000 (1e-7度)
========================================
重要配置项:
- Serial flasher config - 设置串口端口
- Application configuration - 应用程序配置
- ESP-specific - ESP 特定配置
- 检查串口配置
- 确认驱动已正确安装
- 验证 USB 转串线连接
- 确认设备在正确的信道上
- 检查 WiFi 信号强度
- 验证设备是否发送 Beacon 帧
- 检查数据完整性
- 验证协议版本支持
- 查看调试日志信息
- 确认输出格式配置
- 检查串口波特率设置
- 验证数据解析逻辑
- 限制最大设备数量
- 定期清理不活跃设备
- 使用静态分配减少动态内存
- 过滤无关帧类型
- 优化数据解析流程
- 减少不必要的日志输出
- 调整任务优先级
- 优化堆内存使用
- 配置合适的超时时间
- crazyZhang
- ESP-IDF 团队 - 提供优秀的开发框架
- 中国民航局 - 制定 RID 标准
- 开源社区 - 提供技术支持和反馈