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

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

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

暖阳发布于 2026/3/24更新于 2026/9/1066 浏览

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 字节)

更多推荐文章

查看全部
  • 渗透测试基本流程详解:从信息收集到报告撰写
  • LangChain Callbacks 模块详解与实战应用
  • ROS1 与 ROS2 桥接器完整指南:实现跨版本机器人通信
  • LangChain 调用国产大模型实战:以智谱 AI 为例
  • VMware 中安装配置 Ubuntu 系统
  • Flutter inappwebview_cookie_manager 适配鸿蒙 HarmonyOS 实战
  • 毕业就业信息管理系统:SpringBoot 后端+Vue 前端+MySQL 实现
  • Llama 3 大模型技术报告详解:架构、训练与评估
  • 构建高并发AI服务网关:C++与gRPC的工程实践
  • 英伟达最新“瓦力”机器人:物理AI时代的开发者红利与突破
  • LangGraph 在 LangChain 中的应用:图论驱动的多 Agent 协作
  • Prophet Python 和 R 版本安装配置指南
  • ControlNet-sd21 的入门与实战思路
  • 网络安全工程师职业发展与核心技能学习指南
  • MySQL 数据库安装教程(Windows 免安装版配置指南)
  • Python 豆瓣电影评论爬虫实战与数据分析
  • Nginx 配置 HTTPS 实战:前端与后端接入指南
  • 速卖通商品详情 API 接口详解:注册、签名与 Python 调用示例
  • C++ 经典 OJ 编程题解析:Vector 应用与位运算技巧
  • C++ 右值引用与移动语义实战:从原理到完美转发

相关免费在线工具

  • 加密/解密文本

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