Downlink Format reference
The DF is encoded in the first 5 bits of every Mode S message. The table below lists all supported formats.| DF | Name | Length | Key fields |
|---|---|---|---|
| 0 | Short Air-Air Surveillance (ACAS) | 56 bits | VS, RI, Altitude, CC |
| 4 | Surveillance Altitude Reply | 56 bits | FS, DR, IIS, IDS, Altitude |
| 5 | Surveillance Identity Reply | 56 bits | FS, DR, IIS, IDS, Identity Code |
| 11 | All-Call Reply | 56 bits | CA, AA (ICAO address) |
| 16 | Long Air-Air Surveillance (ACAS) | 112 bits | VS, RI, Altitude, VDS1, VDS2 |
| 17 | Extended Squitter | 112 bits | CA, AA, ME (Message Extended Squitter) |
| 18 | Extended Squitter/Non-Transponder | 112 bits | CF, AA, ME |
| 19 | Military Extended Squitter | 112 bits | AF, AA, ME |
| 20 | Comm-B Altitude Reply | 112 bits | FS, DR, IIS, IDS, Altitude, MB |
| 21 | Comm-B Identity Reply | 112 bits | FS, DR, IIS, IDS, Identity, MB |
Short messages (56 bits)
DF 0 — Short Air-Air Surveillance (ACAS)
DF 0 — Short Air-Air Surveillance (ACAS)
| Field | Bits | Description |
|---|---|---|
| Downlink Format (DF) | 5 | Always 0 |
| Vertical Status (VS) | 1 | 0 = In Air, 1 = On Ground |
| Crosslink Capability (CC) | 1 | Whether the transponder supports crosslink |
| Reply Information (RI) | 4 | ACAS capability and max speed category |
| Altitude Code | 13 | Encoded barometric altitude in feet |
| Address/Parity (AP) | 24 | CRC XOR’d with the ICAO address |
DF 4 — Surveillance Altitude Reply
DF 4 — Surveillance Altitude Reply
| Field | Bits | Description |
|---|---|---|
| Downlink Format (DF) | 5 | Always 4 |
| Flight Status (FS) | 3 | Alert, SPI, and on-ground/in-air status |
| Downlink Request (DR) | 5 | Whether the aircraft has data to downlink |
| IIS | 4 | Interrogator Identifier Subfield |
| IDS | 2 | Identifier Designator Subfield |
| Altitude Code | 13 | Encoded barometric altitude in feet |
| Address/Parity (AP) | 24 | CRC XOR’d with the ICAO address |
DF 5 — Surveillance Identity Reply
DF 5 — Surveillance Identity Reply
| Field | Bits | Description |
|---|---|---|
| Downlink Format (DF) | 5 | Always 5 |
| Flight Status (FS) | 3 | Alert, SPI, and on-ground/in-air status |
| Downlink Request (DR) | 5 | Whether the aircraft has data to downlink |
| IIS | 4 | Interrogator Identifier Subfield |
| IDS | 2 | Identifier Designator Subfield |
| Identity Code | 13 | Mode A squawk code (4-digit octal) |
| Address/Parity (AP) | 24 | CRC XOR’d with the ICAO address |
DF 11 — All-Call Reply
DF 11 — All-Call Reply
| Field | Bits | Description |
|---|---|---|
| Downlink Format (DF) | 5 | Always 11 |
| Capability (CA) | 3 | Transponder level and flight status capability |
| Address Announced (AA) | 24 | ICAO 24-bit aircraft address |
| Parity/Interrogator ID (PI) | 24 | CRC check field |
Long messages (112 bits)
DF 16 — Long Air-Air Surveillance (ACAS)
DF 16 — Long Air-Air Surveillance (ACAS)
| Field | Bits | Description |
|---|---|---|
| Downlink Format (DF) | 5 | Always 16 |
| Vertical Status (VS) | 1 | 0 = In Air, 1 = On Ground |
| Reply Information (RI) | 4 | ACAS capability and max speed |
| Altitude Code | 13 | Encoded barometric altitude in feet |
| VDS1 | 4 | First nibble of the Version/Data Subfield |
| VDS2 | 4 | Second nibble of the Version/Data Subfield |
| Address/Parity (AP) | 24 | CRC XOR’d with the ICAO address |
DF 17 — Extended Squitter
DF 17 — Extended Squitter
| Field | Bits | Description |
|---|---|---|
| Downlink Format (DF) | 5 | Always 17 |
| Capability (CA) | 3 | Transponder level and flight status capability |
| Address Announced (AA) | 24 | ICAO 24-bit aircraft address |
| Message Extended Squitter (ME) | 56 | ADS-B payload; first 5 bits are the Type Code |
| Parity/Interrogator ID (PI) | 24 | CRC check field |
DF 18 — Extended Squitter/Non-Transponder
DF 18 — Extended Squitter/Non-Transponder
| Field | Bits | Description |
|---|---|---|
| Downlink Format (DF) | 5 | Always 18 |
| CF | 3 | Control Field — identifies message source |
| Address Announced (AA) | 24 | ICAO address (CF=0) or anonymous address (CF=1) |
| Message Extended Squitter (ME) | 56 | Payload; decoded like DF 17 when CF is 0, 1, or 6 |
| Parity/Interrogator ID (PI) | 24 | CRC check field |
| CF | Meaning |
|---|---|
| 0 | AA field is the ICAO address |
| 1 | AA field is an anonymous address |
| 2 | Fine TIS-B message using ICAO address |
| 3 | Coarse TIS-B airborne position/velocity message |
| 4 | TIS-B and ADS-R management message |
| 5 | Fine TIS-B using non-ICAO address |
| 6 | ADS-B rebroadcast |
| 7 | Reserved |
DF 19 — Military Extended Squitter
DF 19 — Military Extended Squitter
| Field | Bits | Description |
|---|---|---|
| Downlink Format (DF) | 5 | Always 19 |
| AF | 3 | Application Field — 0 = ADS-B message |
| Address Announced (AA) | 24 | ICAO 24-bit aircraft address |
| Message Extended Squitter (ME) | 56 | ADS-B payload decoded like DF 17 when AF=0 |
| Parity/Interrogator ID (PI) | 24 | CRC check field |
DF 20 — Comm-B Altitude Reply
DF 20 — Comm-B Altitude Reply
| Field | Bits | Description |
|---|---|---|
| Downlink Format (DF) | 5 | Always 20 |
| Flight Status (FS) | 3 | Alert, SPI, and on-ground/in-air status |
| Downlink Request (DR) | 5 | Downlink request indicator |
| IIS | 4 | Interrogator Identifier Subfield |
| IDS | 2 | Identifier Designator Subfield |
| Altitude Code | 13 | Encoded barometric altitude in feet |
| Message Comm-B (MB) | 56 | Comm-B data link payload |
| Address/Parity (AP) | 24 | CRC XOR’d with the ICAO address |
DF 21 — Comm-B Identity Reply
DF 21 — Comm-B Identity Reply
| Field | Bits | Description |
|---|---|---|
| Downlink Format (DF) | 5 | Always 21 |
| Flight Status (FS) | 3 | Alert, SPI, and on-ground/in-air status |
| Downlink Request (DR) | 5 | Downlink request indicator |
| IIS | 4 | Interrogator Identifier Subfield |
| IDS | 2 | Identifier Designator Subfield |
| Identity Code | 13 | Mode A squawk code |
| Message Comm-B (MB) | 56 | Comm-B data link payload |
| Address/Parity (AP) | 24 | CRC XOR’d with the ICAO address |
Type Codes
For DF 17, 18 (CF=0/1/6), and 19 (AF=0), the first 5 bits of the ME field carry the Type Code (TC), which identifies the ADS-B information that follows.TC 1–4 — Aircraft Identification
TC 1–4 — Aircraft Identification
CALLSIGN_CHAR_LUT).| TC | Category set |
|---|---|
| 1 | Category Set D |
| 2 | Category Set C |
| 3 | Category Set B |
| 4 | Category Set A |
TC 5–8 — Surface Position
TC 5–8 — Surface Position
unknown output port.| TC | Description |
|---|---|
| 5–8 | Surface Position |
TC 9–18 — Airborne Position (Barometric Altitude)
TC 9–18 — Airborne Position (Barometric Altitude)
| Field | Bits | Description |
|---|---|---|
| Surveillance Status (SS) | bits 37–38 | Emergency, alert, or SPI condition |
| NIC Supplement-B | bit 39 | Navigation Integrity Category supplement |
| Altitude Code (AC-12) | bits 40–51 | Barometric altitude (12-bit encoding) |
| Time (T) | bit 52 | Whether timestamp is synced to 0.2 s UTC epoch |
| CPR Frame Flag | bit 53 | 0 = even frame, 1 = odd frame |
| CPR Latitude | bits 54–70 | 17-bit CPR-encoded latitude |
| CPR Longitude | bits 71–87 | 17-bit CPR-encoded longitude |
CPR_TIMEOUT_S = 30 seconds for a position fix to be computed.| TC | Description |
|---|---|
| 9–18 | Airborne Position (Baro Altitude) |
TC 19 — Airborne Velocity
TC 19 — Airborne Velocity
- ST 1/2 (Ground velocity): East-west and north-south velocity components are decoded separately and combined to produce speed (knots) and heading (degrees).
- ST 3/4 (Air velocity): Airspeed and heading relative to the air mass.
| Field | Bits | Description |
|---|---|---|
| Intent Change (IC) | bit 40 | Whether the aircraft intent has changed |
| NAC | bits 42–44 | Navigation Accuracy Category |
| S-EW | bit 45 | East-west velocity sign |
| V-EW | bits 46–55 | East-west velocity magnitude (knots + 1) |
| S-NS | bit 56 | North-south velocity sign |
| V-NS | bits 57–66 | North-south velocity magnitude (knots + 1) |
| VR Source | bit 67 | 0 = GNSS/INS, 1 = barometric |
| S-VR | bit 68 | Vertical rate sign |
| VR | bits 69–77 | Vertical rate magnitude (64 ft/min per LSB) |
TC 20–22 — Airborne Position (GNSS Height)
TC 20–22 — Airborne Position (GNSS Height)
unknown output port.| TC | Description |
|---|---|
| 20–22 | Airborne Position (GNSS Height) |
TC 28 — Extended Squitter A/C Status
TC 28 — Extended Squitter A/C Status
TC 29 — Target State and Status
TC 29 — Target State and Status
TC 31 — Aircraft Operational Status
TC 31 — Aircraft Operational Status