跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
编程语言算法

无人机 Remote ID Beacon 帧结构深度解析

无人机 Remote ID Beacon 帧包含 151 字节数据,由 802.11 管理帧头、SSID 元素及 OpenDroneID 消息包组成。解析过程涉及帧控制、MAC 地址、时间戳计算,以及 Basic ID、Location 和 System 子消息的二进制解码,可获取无人机序列号、实时位置、高度及操作者坐标等关键信息。

暖阳发布于 2026/3/24更新于 2026/5/127 浏览

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 30 32 34 35 30 41 DD 53 FA 0B BC 0D B0 F1 19 03 01 12 31 35 38 31 46 35 59 48 58 32 33 39 48 30 30 32 34 35 30 41 00 00 00 11 16 B5 00 00 AA 10 8D 12 5E 64 77 3D 3E 08 35 08 D0 07 4B 04 DB 01 0A 00 41 09 98 0F 8D 12 A5 64 77 3D 01 00 00 00 00 00 00 01 1A 08 0F 45 BF 0C 00 00 78 56 AD

以上为抓取到的无人机 Remote ID 原始 16 进制数据(部分位置已做脱敏处理)。这份数据包总长 151 字节,完整承载了 OpenDroneID 协议信息。咱们直接切入正题,拆解这个 Beacon 帧的每一个关键字段。

802.11 Beacon 帧 + OpenDroneID 协议完整解析

1. 帧类型与整体结构

这串十六进制数据对应的是 802.11 管理帧(Beacon 帧),里面嵌入了 OpenDroneID 协议数据(Remote ID)。整个帧符合 IEEE 802.11-2020 规范,通过**供应商特定信息元素(VSIE,类型 0xDD)**把无人机的标识、位置和操作者信息打包进去。总长度 151 字节(索引 0-150),没有缺失片段。

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

帧头占了前 36 个字节,这是标准的 802.11 管理帧结构。我们可以对照下表看具体含义:

偏移(字节)长度(字节)字段十六进制值说明
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 地址,推测是无人机无线模块或关联 AP 的 MAC。
16-216BSSID60 60 1F B0 13 D0基本服务集标识,与源地址相同,说明处于基础设施模式(AP 发送,非自组织)。
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.164 秒。
34-352能力信息20 04二进制 00100000 00000100→支持 ESS(基础设施网络)、支持隐私保护(WEP 加密),无其他扩展。

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

帧头之后就是 IE 字段,包含 SSID 和 OpenDroneID 核心数据。IE 遵循'类型(1 字节)+ 长度(1 字节)+ 数据'的规范。

3.1 SSID 信息元素(36-61 字节)

这部分定义了无人机的网络名称,通常作为远程标识的关联 ID。

偏移(字节)长度(字节)字段十六进制值说明
361IE 类型00标准 IE 类型,标识后续为 SSID 字段。
371IE 长度18十六进制 0x18=24 字节,对应 SSID 数据长度。
38-6124SSID52 49 44 2D 31 35 38 31 46 35 59 48 58 32 33 39 48 30 30 32 34 35 30 41ASCII 转换后为 RID-1581F5YHX239H002450A,这是无人机的'远程标识关联 ID'。注意,真正的序列号在 Basic ID 消息里,这里只是关联名。
3.2 OpenDroneID 供应商特定 IE(62-146 字节)

这里是重头戏,OpenDroneID 的数据就藏在这个 VSIE 里。

偏移(字节)长度(字节)字段十六进制值说明
621IE 类型DD供应商特定 IE(VSIE),标识厂商自定义数据。
631IE 长度53十六进制 0x53=83 字节,对应后续数据长度(64-146 字节共 83 字节)。
64-663OUIFA 0B BC供应商标识,ASD-STAN(无人机行业标准组织)。
671App Code0DOpenDroneID 应用代码(0x0D)。

4. OpenDroneID 消息包解析(68-146 字节)

64-67 字节是 OUI 和 App Code,从 68 字节开始才是真正的 OpenDroneID 消息包,总长 79 字节。

4.1 消息包头部(68-71 字节)

这一小块决定了后面怎么解析。

偏移(字节)长度(字节)字段十六进制值说明
681消息计数器B0递增计数器(176),用于接收端去重或排序。
691消息类型 + 版本F1高 4 位 0xF=Message Pack(消息包);低 4 位 0x1=F3411-20 (1.1) 协议版本。
701子消息大小19单个子消息固定长度 25 字节(符合 OpenDroneID 标准)。
711子消息数量03共 3 个子消息(类型 0、1、4),没发可选的类型 2/3。
4.2 子消息 1:Basic ID 消息(72-96 字节)

这是无人机的身份证,告诉别人'我是谁'。

偏移(字节)长度(字节)字段十六进制值说明
721消息类型 + 版本01高 4 位 0x0=Basic ID;低 4 位 0x1=F3411-20 (1.1)。
731ID 类型 + 无人机类型12高 4 位 0x1=Serial Number(序列号);低 4 位 0x2=Helicopter/Multirotor(多旋翼)。
74-9320无人机序列号31 35 38 31 46 35 59 48 58 32 33 39 48 30 30 32 34 35 30 41ASCII 转换后为 1581F5YHX239H002450A,与 SSID 前缀一致,唯一标识。
94-963保留字段00 00 00协议预留,填充 0。
4.3 子消息 2:Location/Vector 消息(97-121 字节)

这部分包含了位置、速度和高度,是监管最关心的数据。

偏移(字节)长度(字节)字段十六进制值说明
971消息类型 + 版本11高 4 位 0x1=Location/Vector;低 4 位 0x1=F3411-20 (1.1)。
981状态 + 标志16高 4 位 0x1=On Ground(地面状态);低 4 位 0x6→bit2=AGL(离地高度),bit1=West(西向),bit0=速度乘数 0.25。
991方向B5原始值 181°,结合西向标志→361°(Unknown)。
1001水平速度00原始值 0 × 0.25 = 0 m/s(静止)。
1011垂直速度000 × 0.5 m/s = 0 m/s(无升降)。
102-1054无人机纬度AA 10 8D 12小端序重组为 0x128D10AA=311230730,单位 1e-7° → 北纬 31.123073°。
106-1094无人机经度5E 64 77 3D小端序重组为 0x3D77645E=1031234654 → 东经 103.1234654°。
110-1112气压高度3E 08小端序 0x083E=2110,公式 (值×0.5)-1000 → 55 米。
112-1132大地高度35 08小端序 0x0835=2101 → 50.5 米。
114-1152AGL 高度D0 07小端序 0x07D0=2000 → 0 米(确认地面状态)。
1161精度组合4B高 4 位 <10 m(垂直精度);低 4 位 <3 m(水平精度)。
1171气压 / 速度精度04高 4 位 >=150 m(气压高度精度);低 4 位 <0.3 m/s(速度精度)。
118-1192小时内时间戳DB 01小端序 0x01DB=475,单位 0.1 秒 → 47.5 秒。
1201时间戳精度0A低 4 位 0xA → 1.0 秒精度。
1211保留字段00协议预留。
4.4 子消息 3:System 消息(122-146 字节)

最后这部分描述系统状态和操作者信息。

偏移(字节)长度(字节)字段十六进制值说明
1221消息类型 + 版本41高 4 位 0x4=System;低 4 位 0x1=F3411-20 (1.1)。
1231系统标志09二进制 00001001→高 4 位 0(正常运行);低 4 位保留。
124-1274操作者纬度98 0F 8D 12小端序重组为 0x128D0F98=311234456 → 北纬 31.1234456°。
128-1314操作者经度A5 64 77 3D小端序重组为 0x3D7764A5=1031234725 → 东经 103.1234725°。
1321操作者高度类型01Dynamic(动态位置)。
133-1342操作者高度00 000 × 0.5 = 0 米(相对大地水准面)。
135-1384系统时间戳00 01 1A 08小端序 0x081A0100=135921920。Epoch 为 2019-01-01,Unix 时间戳约为 1,682,193,920。
1391无人机分类0F此处为分类字段。
140-1456保留字段45 0F 8D 12 A5 64协议预留,含厂商自定义数据。
1461保留字段45协议预留。

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

最后是 802.11 帧强制要求的尾部字段。

偏移(字节)长度(字节)字段十六进制值说明
147-1482填充位00 00凑足最小帧长,无业务含义。
149-1502FCS(帧校验序列)56 ADCRC-16 校验,确保数据完整性。

解析完这些字段,基本上就能还原出无人机的身份、实时位置和飞手坐标了。实际开发中,建议用 Python 脚本批量处理这类 Hex 数据,效率会高很多。

目录

  1. 802.11 Beacon 帧 + OpenDroneID 协议完整解析
  2. 1. 帧类型与整体结构
  3. 2. 帧头部解析(0-35 字节)
  4. 3. 信息元素(IE)解析(36-146 字节)
  5. 3.1 SSID 信息元素(36-61 字节)
  6. 3.2 OpenDroneID 供应商特定 IE(62-146 字节)
  7. 4. OpenDroneID 消息包解析(68-146 字节)
  8. 4.1 消息包头部(68-71 字节)
  9. 4.2 子消息 1:Basic ID 消息(72-96 字节)
  10. 4.3 子消息 2:Location/Vector 消息(97-121 字节)
  11. 4.4 子消息 3:System 消息(122-146 字节)
  12. 5. 帧尾部:填充位与 FCS(147-150 字节)
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • DeerFlow 2.0:字节开源的超级 Agent 框架
  • MATLAB 实现基于 DQN-MLP 的无人机三维路径规划
  • AIGC 版权解析:生成内容归属、侵权认定与保护路径
  • 五大经典排序算法详解:插入、希尔、冒泡、选择与堆排序
  • 基于大模型辅助数据分析的开源项目 ezdata 架构解析
  • Java 网络编程:Socket 套接字基础与实现
  • Nginx 配置 HTTPS 实战:前端与后端接入指南
  • MATLAB 2025a 发布:深色模式与 Copilot 编程助手上线
  • 链表应用实战:从内存管理到缓存淘汰
  • 五种常用的web加密算法
  • Python 2.7 pip 9.0.1 安装与实战指南
  • ZooKeeper 架构深度解析:分布式协调服务的核心设计与实现
  • 基于 Python 和深度学习的宠物识别系统设计
  • Coze 基于行业文章生成思维导图工作流详解
  • 基于 Coze 构建专属 AI 应用:从智能体到 Web 部署
  • DEIM 实时目标检测算法及 Visdrone2019 数据集实战
  • Intel Agilex 7 FPGA 仿真模型体系与技术实践
  • 深入理解 IDE 中 LLM 调用的 Session 机制
  • AI 在前后端开发中的差异化落地:从 MVP 到千万级并发
  • 科研党沸腾!AutoFigure让AI一键画出Nature级别的论文插图,告别PPT地狱

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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