Skip to main content
The Message Filter parameter on the ADS-B Decoder determines which Mode S downlink format (DF) values are accepted for CRC checking and payload decoding. All other DF values are silently ignored.

Options

"Extended Squitter Only" (default)

Processes only DF 17, 18, and 19 — the three downlink formats that carry ADS-B Extended Squitter messages. This is the recommended setting for aircraft tracking applications.
  • DF 17 — ADS-B message from a Mode S transponder
  • DF 18 — ADS-B message from a non-Mode-S transponder (e.g., UAT re-broadcast, TIS-B)
  • DF 19 — Military Extended Squitter
For all three, the 24-bit PI field is verified directly against the computed CRC-24. If the values match, the message is decoded.

"All Messages"

Processes all downlink formats that the decoder has implemented CRC handling for. This mode enables full Mode S surveillance reception in addition to ADS-B. Supported DFs in this mode:
DFNamePayload lengthCRC method
0Short Air-Air Surveillance (ACAS)56 bitsAP field XORed with CRC to recover ICAO address; passes if ICAO is known
4Surveillance Altitude Reply56 bitsAP field XORed with CRC to recover ICAO address; passes if ICAO is known
5Surveillance Identity Reply56 bitsAP field XORed with CRC to recover ICAO address; passes if ICAO is known
11All-Call Reply56 bitsPI field must equal computed CRC
16Long Air-Air Surveillance (ACAS)112 bitsAP field XORed with CRC to recover ICAO address; passes if ICAO is known
17Extended Squitter112 bitsPI field must equal computed CRC
18Extended Squitter / Non-Transponder112 bitsPI field must equal computed CRC
19Military Extended Squitter112 bitsPI field must equal computed CRC
20Comm-B Altitude Reply112 bitsAP field XORed with CRC to recover ICAO address; passes if ICAO is known
21Comm-B Identity Reply112 bitsAP field XORed with CRC to recover ICAO address; passes if ICAO is known
For DF 0, 4, 5, 16, 20, and 21 the Address/Parity (AP) field does not carry the CRC directly. Instead, the decoded ICAO address is accepted only if it already exists in the decoder’s internal aircraft dictionary (plane_dict). This means those message types can only be decoded for aircraft that have previously been observed via a DF 11, 17, 18, or 19 message.

Comparison

CapabilityExtended Squitter OnlyAll Messages
DF 17 ADS-B Extended SquitterYesYes
DF 18 ADS-B from non-Mode-S transponderYesYes
DF 19 Military Extended SquitterYesYes
DF 11 All-Call Reply (ICAO address harvest)NoYes
DF 0 / 16 Short/Long Air-Air SurveillanceNoYes
DF 4 / 20 Surveillance Altitude ReplyNoYes
DF 5 / 21 Surveillance Identity ReplyNoYes
CPU loadLowerHigher
Use caseAircraft trackingMode S surveillance

When to use each mode

Use "Extended Squitter Only" when:
  • You only need aircraft position, velocity, and identification data.
  • You want to minimise CPU load.
  • You are feeding data to a map or flight-tracking application.
Use "All Messages" when:
  • You need Mode S secondary surveillance radar (SSR) data.
  • You want to populate the aircraft dictionary as quickly as possible by harvesting ICAO addresses from All-Call Replies (DF 11).
  • You are performing RF monitoring or research that requires visibility into all transponder traffic.

Build docs developers (and LLMs) love