跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言算法

无人机 Remote ID Beacon 帧字段详解

详细解析了无人机 Remote ID Beacon 帧的十六进制数据结构。内容涵盖 802.11 管理帧头部、供应商特定信息元素(VSIE)及 OpenDroneID 协议消息包(Basic ID、Location/Vector、System)。通过逐字节分析,阐述了帧类型、MAC 地址、SSID、OUI、消息计数器、无人机序列号、经纬度坐标、高度信息及操作者数据等关键字段的编码规则与计算逻辑。

芝士奶盖发布于 2026/4/5更新于 2026/10/23108 浏览
80 00 00 00 FF FF FF FF FF FF 60 60 1F B0 13 D0 60 60 1F B0 13 D0 00 00 10 4F F1 1A 00 00 00 00 A0 00 20 04 00 18 52 49 44 2D 31 35 38 31 46 35 59 48 58 32 33 39 48 30 00 24 35 30 41 DD 53 FA 0B BC 0D B0 F1 19 03 01                          B5   AA  D  E   D E    D0  B  DB  A      D  A5   D         A    BF C     AD
12
31
35
38
31
46
35
59
48
58
32
33
39
48
30
00
24
35
30
41
00
00
00
11
16
00
00
10
8
12
5
64
77
3
3
08
35
08
07
4
04
01
0
00
41
09
98
0
F
8
12
64
77
3
01
00
00
00
00
00
00
01
1
08
0
F
45
0
00
00
78
56

以上为抓取无人机 Remote ID 的原始十六进制数据(部分位置数据修改)

802.11 Beacon 帧 + OpenDroneID 协议完整解析(151 字节,0-150 索引)

1. 帧类型与整体结构

十六进制数据为802.11 管理帧(Beacon 帧),承载 OpenDroneID 协议数据('Remote ID',协议标准名称为 OpenDroneID)。帧结构符合 IEEE 802.11-2020 规范,通过**供应商特定信息元素(VSIE,类型 0xDD)**嵌入无人机标识、位置、操作者信息,总长度 151 字节(0-150 索引),无数据缺失。

2. 帧头部解析(0-35 字节,共 36 字节)

偏移(字节)长度(字节)字段十六进制值说明
0-12帧控制字段80 00管理帧(类型 = 0),子类型 = Beacon 帧(0x8000),无加密、无分片,符合信标帧标准。
2-32持续时间00 00标准填充值,用于避免帧冲突,无特殊业务含义。
4-96目的地址FF FF FF FF FF FF广播地址,Beacon 帧需向所有设备发送,确保周边接收端能捕获。
10-156源地址60 60 1F B0 13 D0发送设备 MAC 地址(推测为无人机的无线模块 MAC,或其关联 AP 的 MAC)。
16-216BSSID60 60 1F B0 13 D0基本服务集标识,与源地址相同→基础设施模式(Beacon 帧由 AP 发送,BSSID=AP MAC,源地址 = AP MAC,非自组织模式)。
22-232序列控制00 00帧序列号(0)+ 分片号(0),为初始帧,无分片。
24-318时间戳10 4F F1 1A 00 00 00 00设备内部计时戳(单位:微秒),用于同步接收端时钟,无 UTC 映射意义。
32-332信标间隔A0 00小端序转换为0x00A0=160,单位为'1024 微秒',计算为160×1024=163840 微秒=0.16384 秒。
34-352能力信息20 04二进制00100000 00000100→支持 ESS(基础设施网络)、支持隐私保护(WEP 加密),无其他扩展能力。

3. 信息元素(IE)解析(36-146 字节,共 111 字节)

帧头部后为 IE 字段,包含 SSID 和 OpenDroneID 核心数据,IE 结构遵循'类型(1 字节)+ 长度(1 字节)+ 数据(长度值字节)'规范。

3.1 SSID 信息元素(36-61 字节,共 26 字节)
偏移(字节)长度(字节)字段十六进制值说明
361IE 类型00标准 IE 类型,标识后续为 SSID 字段。
371IE 长度18十六进制0x18=24字节,对应 SSID 数据长度(与后续 38-61 字节共 24 字节匹配)。
38-6124SSID52 49 44 2D 31 35 38 31 46 35 59 48 58 32 33 39 48 30 00 24 35 30 41ASCII 转换为RID-1581F5YHX239H002450A,为无人机的'远程标识关联 ID',非直接序列号(序列号在 Basic ID 消息中)。
3.2 OpenDroneID 供应商特定 IE(62-146 字节,共 85 字节)
偏移(字节)长度(字节)字段十六进制值说明
621IE 类型DD供应商特定 IE(VSIE),标识后续为厂商自定义数据。
631IE 长度53十六进制0x53=83字节,对应后续数据长度(64-146 字节共 83 字节,62+1+83=146,范围正确)。
64-663OUIFA 0B BC供应商标识(ASD-STAN,无人机行业标准组织)
671App Code0DOpenDroneID 应用代码(0x0D)

4. OpenDroneID 消息解析(68-146 字节,共 79 字节)

64-67 字节为'OUI(3)+App Code(1)'共 4 字节,68 字节开始为 OpenDroneID 消息包,总长度146-68+1=79字节(与 IE 长度 83-4=79 匹配)。

4.1 消息包头部(68-71 字节,共 4 字节)
偏移(字节)长度(字节)字段十六进制值说明
681消息计数器B0递增计数器(0xB0=176),用于接收端去重或排序,无其他业务含义。
691消息类型 + 协议版本F1高 4 位0xF=15→Message Pack(消息包,含多个子消息);低 4 位0x1→F3411-20 (1.1)(协议版本)。
701子消息大小19十六进制0x19=25字节,单个子消息固定长度(符合 OpenDroneID 标准,所有子消息均为 25 字节)。
711子消息数量03共 3 个子消息(类型 0、1、4),无类型 2/3(可选消息,非强制发送)。
4.2 子消息 1:Basic ID 消息(72-96 字节,类型 0,共 25 字节)
偏移(字节)长度(字节)字段十六进制值说明
721消息类型 + 协议版本01高 4 位0x0=0→Basic ID(基本标识消息);低 4 位0x1→F3411-20 (1.1)。
731ID 类型 + 无人机类型12高 4 位0x1→Serial Number (ANSI/CTA-2063-A)(序列号类型);低 4 位0x2→Helicopter (or Multirotor)(多旋翼)。
74-9320无人机序列号31 35 38 31 46 35 59 48 58 32 33 39 48 30 00 24 35 30 41ASCII 转换为1581F5YHX239H002450A,与 SSID 前缀一致,为无人机唯一序列号。
94-963保留字段00 00 00协议预留,无数据,填充 0。
4.3 子消息 2:Location/Vector 消息(97-121 字节,类型 1,共 25 字节)
偏移(字节)长度(字节)字段十六进制值说明
971消息类型 + 协议版本11高 4 位0x1=1→Location/Vector(位置消息);低 4 位0x1→F3411-20 (1.1)。
981状态 + 标志16高 4 位0x1→On Ground(地面状态,未起飞);低 4 位0x6(二进制0110)→bit2=1:高度类型AGL(离地高度);bit1=1:东西方向West(西向);bit0=0:速度乘数0.25。
991方向B5原始值0xB5=181°,结合西向标志→181+180=361°,361°=Unknown。
1001水平速度00原始值0× 乘数0.25=0 m/s(地面静止)。
1011垂直速度00原始值0×0.5 m/s(协议单位)=0 m/s(无升降)。
102-1054无人机纬度AA 10 8D 12小端序重组为12 8D 10 AA→0x128D10AA=311230730,协议单位1e-7 °→311230730÷1e7=31.123073°(北纬)。
106-1094无人机经度5E 64 77 3D小端序重组为3D 77 64 5E→0x3D77645E=1031234654→1031234654÷1e7=103.1234654°(东经)。
110-1112气压高度3E 08小端序重组为08 3E→0x083E=2110,协议公式(值×0.5)-1000→2110×0.5-1000=55 米。
112-1132大地高度35 08小端序重组为08 35→0x0835=2101→2101×0.5-1000=50.5 米。
114-1152AGL 高度D0 07小端序重组为07 D0→0x07D0=2000→2000×0.5-1000=0 米(地面状态)。
1161精度组合4B高 4 位0x4→vertAccuracies[4]=<10 m(垂直精度);低 4 位0xB→horizAccuracies[11]=<3 m(水平精度)。
1171气压 / 速度精度04高 4 位0x0→vertAccuracies[0]>=150 m(气压高度精度);低 4 位0x4→speedAccuracies[4]=<0.3 m/s(速度精度)。
118-1192小时内时间戳DB 01小端序重组为01 DB→0x01DB=475,协议单位0.1 秒→475×0.1=47.5 秒。
1201时间戳精度0A低 4 位0xA→0xA×0.1=1.0 秒(时间戳精度);高 4 位保留(0x0)。
1211保留字段00协议预留。
4.4 子消息 3:System 消息(122-146 字节,类型 4,共 25 字节)
偏移(字节)长度(字节)字段十六进制值说明
1221消息类型 + 协议版本41高 4 位0x4=4→System(系统消息);低 4 位0x1→F3411-20 (1.1)
1231系统标志09二进制00001001→高 4 位0x0(系统状态:正常运行);低 4 位0x9(保留,非原'系统状态 + 保留',协议无低 4 位定义)。
124-1274操作者纬度98 0F 8D 12小端序重组为12 8D 0F 98→0x128D0F98=311234456→311234456÷1e7=31.1234456°(北纬)。
128-1314操作者经度A5 64 77 3D小端序重组为3D 77 64 A5→0x3D7764A5=1031234725→1031234725÷1e7=103.1234725°(东经)。
1321操作者高度类型01OperatorLocTypes[1]=Dynamic(动态位置,非原'大地水准面')。
133-1342操作者高度00 00小端序0x0000=0,协议单位0.5 米→0×0.5=0 米(相对大地水准面)。
135-1384系统时间戳00 01 1A 08小端序重组为08 1A 01 00→0x081A0100=135921920。OpenDroneID 协议系统时间戳 epoch 为2019-01-01 00:00:00(Unix 时间戳 1546272000),计算为 1546272000+135921920=1,682,193,920。
1391无人机分类0F此处为分类字段,非类型字段。
140-1456保留字段45 0F 8D 12 A5 64协议预留,含厂商自定义数据(如硬件版本)。
1461保留字段45协议预留,填充 0x45,非原'校验位'(校验位在帧尾部 FCS 中)。

5. 帧尾部:填充位与 FCS(147-150 字节,共 4 字节)

此部分为 802.11 帧强制字段:

偏移(字节)长度(字节)字段十六进制值说明
147-1482填充位00 00802.11 帧要求满足最小帧长限制,此处为凑足长度的填充值,无业务含义。
149-1502FCS(帧校验序列)56 AD循环冗余校验(CRC-32),确保数据完整性(非原'消息包校验位')。

目录

  1. 802.11 Beacon 帧 + OpenDroneID 协议完整解析(151 字节,0-150 索引)
  2. 1. 帧类型与整体结构
  3. 2. 帧头部解析(0-35 字节,共 36 字节)
  4. 3. 信息元素(IE)解析(36-146 字节,共 111 字节)
  5. 3.1 SSID 信息元素(36-61 字节,共 26 字节)
  6. 3.2 OpenDroneID 供应商特定 IE(62-146 字节,共 85 字节)
  7. 4. OpenDroneID 消息解析(68-146 字节,共 79 字节)
  8. 4.1 消息包头部(68-71 字节,共 4 字节)
  9. 4.2 子消息 1:Basic ID 消息(72-96 字节,类型 0,共 25 字节)
  10. 4.3 子消息 2:Location/Vector 消息(97-121 字节,类型 1,共 25 字节)
  11. 4.4 子消息 3:System 消息(122-146 字节,类型 4,共 25 字节)
  12. 5. 帧尾部:填充位与 FCS(147-150 字节,共 4 字节)

更多推荐文章

查看全部
  • GitNexus 核心引擎:索引、社区检测与混合搜索
  • Apache Tomcat RewriteValve 路径遍历漏洞(CVE-2025-55752)分析与防御
  • 单点登录(SSO)架构原理与实战指南
  • Android 开发面试突击手册与 T9 学习路线指南
  • Whisper Turbo:支持超99种语言的极速语音识别
  • 使用 Ollama + Flutter 开发本地跨平台聊天机器人
  • DBeaver 配置本地 MySQL 驱动文件
  • Python 3.8+ 环境配置与数据科学工具指南
  • 目标检测标注格式 VOC、COCO 与 YOLO 对比及选型建议
  • 30 岁转行 Python 程序员的职业路径与技术成长经验分享
  • 双指针算法进阶:有效三角形、两数及多数之和
  • DSP28335 滑模观测器无感 FOC 电机控制方案解析
  • GitHub Copilot 高效使用技巧与提问指南
  • VS Code Copilot 不支持自定义模型 API 的替代方案与使用技巧
  • Llama 3-8B-Instruct 在昇腾 NPU 上的 SGLang 性能实测
  • 2026 免费 AI 编程助手排行榜:文心快码、Copilot 与 Cursor 深度评测
  • MySQL 8.0 Windows 版本压缩包安装与配置指南
  • Linux 基础:HTTPS 原理与加密机制详解
  • 大模型开发基本功:模型转换、推理优化与训练监控实战
  • 使用 Python 编写自动化部署工具

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online