ICAO 24位元分配框架與 Mode S 解碼原理
在國際民航組織(ICAO)的規範下,全球民用航空器皆使用一套 24 位元的定址方案,以確保每架飛機在空中交通管制與監控系統中擁有獨一無二的識別身份。這套方案在全世界共提供 16,777,214 個可分配的地址值。
「飛機 Mode S 代碼解碼器」是一個離線運作的結構化解碼工具。它專門將六位數的 Mode S 十六進制地址,轉換並還原為 ICAO 的官方分配數據。本工具不進行實時航班追蹤,亦不查詢動態的飛機登記冊或營運商數據,而是完全依據公開的分配範圍,解析出該地址所屬的國家、登記機構、二進制前綴結構以及在該分配區段中的具體位置。
輸入格式與驗證規則
解碼器接受符合 24 位元格式的六位十六進制字元輸入。為了方便複製與輸入,系統支援多種書寫格式:
- 容許字元:不區分大小寫的十六進制數字
0–9與A–F。 - 容許格式:輸入時可包含空格、連字號(-),亦可加上可選的
0x前綴。
錯誤處理機制
若輸入內容不符合 24 位元結構,系統會即時顯示以下錯誤訊息:
- 若輸入了十六進制範圍以外的字元,系統會顯示:
只可使用十六進制字元 0–9 及 A–F。 - 若排除空格、連字號或
0x前綴後,字元數量不等於六個,系統會顯示:24 位元 Mode S 地址必須剛好有六個十六進制字元。
解碼輸出欄位說明
當輸入有效的 Mode S 地址並點選「解碼地址」後,系統會解析並輸出以下六項關鍵數據:
| 輸出欄位 | 說明 |
|---|---|
| 分配區段 | 顯示 ICAO 分配給該地址區段的國家、登記機構或特殊類別。 |
| 公開範圍 | 該分配區段的完整十六進制起訖範圍。 |
| 區段地址數 | 該匹配區段內所包含的地址總數。 |
| 區段內位置 | 輸入地址在該分配區段中的具體數值順序位置。 |
| 固定分配前綴 | 分配給該區段的固定二進制位元前綴。 |
| 可分配位元 | 該區段內可用於個別飛機分配的剩餘變動位元數。 |
分配區段的可能結果
解碼後顯示的「分配區段」會因應輸入地址而呈現不同的官方分類,包括:
- 具體的國家或機構名稱
ICAO 臨時分配區段ICAO 特別用途區段‹region› 區域備用區段保留作日後使用此表沒有公開分配不可分配為飛機地址
二進制前綴與可分配位元的數學結構
ICAO 分配架構的核心在於「固定分配前綴」與「可分配位元」的平衡。每個國家或機構獲分配的區段大小,取決於其二進制前綴的長度。
前綴長度越長,代表固定不變的二進制位元越多,留給該國自由分配的「可分配位元」就越少,其區段內的地址總數亦隨之減少。相反,若前綴較短,則可分配位元較多,能提供更大規模的地址池。解碼器能精確計算出輸入地址在該二進制結構下的位置,協助技術人員理解該代碼在特定國家地址池中的分佈情況。
應答機設定錯誤與安全風險
在 24 位元定址方案中,有兩個特定模式屬於「不可分配為飛機地址」的範圍:
- 全零地址 (
000000) - 全一地址 (
FFFFFF)
這兩個地址在技術上不可分配給任何飛機使用。其中,全零地址(000000)在實際應用中,通常被視為應答機設定錯誤的明確指標。若飛機應答機未正確寫入分配的 Mode S 代碼,或在維護後遺留了預設值,便會發送全零訊號,這會對空中交通管制的識別與防撞系統帶來潛在的安全風險。
靜態分配與動態登記紀錄的差異
使用者必須注意,本工具顯示的解碼結果屬於靜態的分配結構。
成功配對到區段並不等於查到飛機。本結果不顯示航班、機尾號、營運商、擁有人、位置或目前登記紀錄。
這是因為 ICAO 僅負責將地址區段分配給各國管理機構,而具體的飛機登記則由各國自行記錄。此外,在實際運作中,應答機可能存在設定錯誤、地址重複,或飛機在更改登記國(例如轉售)後未及時更新應答機代碼的情況。因此,解碼結果僅代表該地址在 ICAO 框架下的官方歸屬,而非飛機當前的實時狀態。
常見問題
配對到國家或機構代表甚麼?
它只表示 ICAO 把這個地址區段分配給該國或登記機構,不能證明飛機目前仍在當地登記。應答機可能設定錯誤、地址重複,或更改登記後未更新。
它可以識別指定飛機或航班嗎?
不可以。24 位元地址可另行向飛機登記冊查詢,但本工具不會連接登記冊、營運商或實時追蹤服務,只解釋公開分配範圍。
為甚麼 000000 和 FFFFFF 不可分配?
全球方案有 16,777,214 個可分配值,並不包括全 0 及全 1。ICAO 指引亦警告,全 0 地址可能表示應答機設定錯誤。