ADSB.lol上的非ICAO十六进制代码是什么意思?

更新时间

在 ADSB.lol 的飞机详情页看到 “Non-ICAO hex” 或 “Non-ICAO Targets” 时,它表示这架飞机当前广播的十六进制地址不是一个标准的 24 位 ICAO 地址,因此无法像常规 ICAO 地址那样关联到固定的飞机类型、注册号或航空公司。这类目标通常只能通过 MLAT(多点定位)等方式获得位置,且地址可能是动态的,不能当作飞机的唯一身份标识。

什么是十六进制 ID

在 Mode S / ADS-B 体系中,每架飞机通常有一个 24 位(6 个十六进制字符)的 ICAO 地址,由民航注册机构分配,全球唯一且固定。ADSB.lol 页面上的 “What is a hex ID?” 提示也指向这一背景:常规 hex ID 可以用来查询注册号、机型和所属航司。

非 ICAO hex 则不属于这个分配体系。它可能是临时分配、匿名化处理或来自非标准设备,所以页面会显示:

  • Reg.: n/a(无注册号)
  • Type code: n/a、Type Desc.: n/a(无机型信息)
  • Airline: n/a(无航司信息)
  • DB flags: n/a(无数据库标记)

为什么会出现非ICAO十六进制代码

根据 ADSB.lol 页面上的说明,这类代码主要出现在以下情况:

匿名化的 MLAT 结果

页面明确标注 “Anonymized MLAT result”。当接收方或数据源对 MLAT 结果做匿名化处理时,不会暴露真实的 ICAO 地址,而是给出一个非 ICAO 的十六进制代码。这样既能提供目标位置,又不直接公开飞机身份。

ATC 联系广播

页面还提到 “ATC contact broadcast”。某些广播或通信场景中出现的地址并非标准 ICAO 分配地址,因此被归为非 ICAO hex。

动态地址

页面提示 “This hex ID is dynamic and can't be connected to a type or registration”。也就是说,同一个非 ICAO 代码在不同时间可能对应不同目标,不能用来追踪某一架固定飞机。

MLAT 为什么需要至少 4 个接收器

非 ICAO 目标往往依赖 MLAT 定位。ADSB.lol 页面写明:

MLAT requires the contact to have a ModeS transponder and reception by 4 receivers

意思是:

  1. 目标必须装有 ModeS 应答机;
  2. 它的信号需要被至少 4 个接收器同时收到;
  3. 系统才能通过到达时间差等方式计算出位置。

如果接收器数量不足,这类目标可能只显示部分信息,甚至没有位置。

在 ADSB.lol 上会看到什么

打开一个非 ICAO 目标的详情页,典型表现包括:

字段 显示
Reg. n/a
Type code / Type Desc. n/a
Airline n/a
DB flags n/a
位置来源 常为 MLAT
地址性质 动态,无法关联机型或注册

页面还会把这类目标归入 “Non-ICAO Targets (radar track / airframe unknown)”,即雷达轨迹或未知机体。

实际使用中的判断方法

如果你在 ADSB.lol 上排查一个目标:

  1. 先看 hex ID 是否为 6 位标准 ICAO 格式,且能否查到注册信息;
  2. 若显示 Reg.: n/a、Type: n/a 且标注 Non-ICAO,就按非 ICAO 目标处理;
  3. 不要用这个 hex 去反查飞机身份,因为它可能是动态或匿名化的;
  4. 若需要位置,确认它是否有 MLAT 轨迹,以及是否满足 4 个接收器的条件;
  5. 若页面提示 “Problem fetching data from the server”,说明数据暂时不可用,不代表目标本身异常。

常见卡点

  • 把非 ICAO hex 当成真实注册地址:它不能关联到具体飞机,查不到机型是正常现象。
  • 期待完整的航班信息:非 ICAO 目标通常没有航线、航司、注册号。
  • 认为所有目标都能被追踪:动态地址意味着同一代码可能换目标,历史轨迹要谨慎解读。
  • 忽略接收器条件:没有足够接收器时,MLAT 目标可能缺失位置或更新不稳定。

简单说,ADSB.lol 上的非 ICAO 十六进制代码代表“没有标准 ICAO 身份”的目标,常见于匿名 MLAT 结果或 ATC 联系广播。它能提供一定的位置或轨迹信息,但不能用来确定飞机是谁。