飞机 Mode S 代码解码器的工作原理
飞机 Mode S 代码解码器是一款专为解析 24 位 Mode S 十六进制地址而设计的离线式结构化工具。该工具通过将输入的六位十六进制地址转换为二进制结构,从而识别出负责该地址区块的国际民航组织(ICAO)分配国家或登记机构。
本工具的解码过程完全基于公开的 ICAO 分配范围数据,不进行任何实时航班追踪、运营方查询或动态飞机注册库检索。其核心功能是解析地址在特定分配区块中的位置、二进制前缀结构以及该区块的整体范围。
输入格式与校验规则
为了确保解码的准确性,工具对输入的数据格式有严格的要求。用户在“Mode S 十六进制地址”输入框中输入数据时,工具会按照以下规则进行校验:
- 字符范围:仅接受十六进制字符
0–9以及不区分大小写的A–F。如果输入了其他字符,工具将显示错误信息:只能使用十六进制字符 0–9 和 A–F。 - 地址长度:输入必须正好包含六个十六进制字符(24 位)。在计算长度时,工具允许并会自动忽略空格、连字符(
-)以及可选的0x前缀。若不满足此长度要求,工具将提示:24 位 Mode S 地址必须正好是六个十六进制字符。 - 非分配地址:在 24 位地址体系中,全零(
000000)和全一(FFFFFF)属于不可分配给飞机的特殊模式。其中,全零地址通常会被标记为应答机配置错误的指示。
解码输出参数详解
当输入有效的 Mode S 地址并点击“解码地址”后,系统将输出以下详细的结构化数据:
| 输出字段 | 字段说明 |
|---|---|
| 分配区块 | 显示该地址所属的 ICAO 国家、登记机构或特殊分类。 |
| 公开范围 | 该分配区块的完整十六进制起止范围。 |
| 区块地址数 | 该匹配区块内包含的地址总数。 |
| 区块内位置 | 输入的地址在所属分配区块中的具体数值顺序位置。 |
| 固定分配前缀 | 分配给该区块的固定二进制位前缀。 |
| 可分配位 | 24 位地址中扣除固定前缀后,剩余用于分配给单架飞机的可变位数。 |
在“分配区块”中,根据输入的地址不同,可能会匹配到具体的国家名称,或者显示以下特定结果之一:
ICAO 临时分配区块ICAO 特殊用途区块‹region› 地区备用区块保留供未来使用此表中没有公开分配不能作为飞机地址分配
ICAO 24位地址分配架构
国际民航组织(ICAO)制定的全球 24 位地址方案共包含 16,777,214 个可分配的地址值(已排除全零和全一)。ICAO 通过划分不同的二进制前缀来管理这一空间。
每个分配区块的大小由其“固定分配前缀”的长度决定。较短的前缀意味着拥有更多的“可分配位”,从而使该国家或机构拥有更大规模的地址池;反之,较长的前缀则对应较小的地址池。这种数学结构确保了全球航空器识别码的唯一性与系统性。
静态分配与实际登记的差异
使用本工具时需要注意,成功匹配到“分配区块”仅代表该地址属于 ICAO 分配给特定国家或机构的法定范围内,并不等同于该飞机当前的实际登记状态。
在实际应用中,由于应答机可能存在配置错误、地址码复制,或者飞机在转让并变更国籍登记后未及时重写应答机代码等情况,静态的解码结果可能与实际情况存在偏差。本工具的结果不显示任何航班、机尾号、运营方、所有者、位置或当前登记记录。
隐私与本地处理
本工具充分保护用户的查询隐私。您输入的 Mode S 地址完全在您的本地浏览器中进行解码处理,整个解析过程无需向服务器上传任何数据,BroBroGo 不会收集或记录您的输入内容。
常见问题解答
匹配到国家或机构意味着什么?
它只表示 ICAO 把这个地址区块分配给了该国或登记机构,不能证明飞机目前仍在那里登记。应答机可能配置错误、地址重复,或在变更登记后没有更新。
它能识别具体飞机或航班吗?
不能。24 位地址可以另行到飞机登记册查询,但本工具不会连接登记册、运营方或实时追踪服务,只解释公开的分配范围。
为什么 000000 和 FFFFFF 不能分配?
全球方案共有 16,777,214 个可分配值,排除了全 0 和全 1。ICAO 指南还指出,全 0 地址可能意味着应答机配置错误。