09. Feeds: Smart Ports and MLAT
Feeds: Smart Ports and MLAT
1. Feed basics
In Feeds, define raw data sources (Mode-S Raw, BaseStation).
Mode-S Raw covers both:
- Beast family binary (
30005,30006,30105,31005,31006) - AVR / raw text (
30002,*8D...;)
For each feed, configure:
AddressandPortFormatConnectionTypeEnabledVisible in Radar Dropdown- optional
Receiver Location
After save:
- verify connection status,
- verify message counters increase,
- verify
AircraftList.jsonis non-empty.
2. Smart profile ports
Known smart profiles:
30002->[ADS-B] AVR/Raw Text30003->[ADS-B] BaseStation/SBS Text30005->[ADS-B] Beast/Binary30006->[ADS-B] BeastReduce30105->[MLAT] Beast/Binary30106->[MLAT] BaseStation/SBS Text31005->[MLAT Hub] Beast/Binary31006->[MLAT Hub] BeastReduce
When one of these ports is entered, feed editor pre-applies matching format/MLAT defaults.
3. Quick Add: Feed Set
Use /admin/feeds -> Add Feed Set when one feeder exposes several related ports on the same IP.
The dialog asks for:
Base Name- auto-filled as the first unusedFEEDxxfamily, for exampleFEED01,Address / IP- shared by all generated feeds,Primary Feed- required ADS-B source,30003or30005,Dedicated MLAT Feed- optional30105or30106,MLAT Hub Feed- optional31005or31006,Receiver Location- copied to every generated feed,- optional
Add created feeds to merged feed.
The UI saves ordinary feeds underneath, for example:
FEED01_ADSBFEED01_MLATFEED01_MLATHUB
FEED01_MLATHUB is still stored as an MLAT feed internally (IsMlatFeed = true).
This keeps backward compatibility with existing configuration while making multi-port feeders faster to add.
Generated feed behavior:
- every created feed is a normal TCP active feed,
- smart port profiles still set parser/MLAT defaults,
- duplicate endpoints with the same normalized address and port are skipped,
- if all requested endpoints already exist, nothing is created,
- if no merged feed is selected, primary ADS-B feeds stay visible in the radar dropdown and MLAT-only feeds stay hidden by default,
- if a merged feed is selected, all newly created feed IDs are appended to that merged feed and the visibility checkbox is applied to created feeds.
Use normal Add Feed instead when the source needs:
- a custom port outside the smart profile list,
- passive TCP mode,
- serial receiver configuration,
- unusual format settings.
Known readsb ports without a feed profile:
30047-> JSON position stream, not a raw feed input30152-> HTTP API JSON, not a raw feed input
4. MLAT options
Feed-level MLAT controls:
MLAT Feedforces all positions from feed to be treated as MLAT-derived.- Use
MLAT Feedonly for dedicated MLAT streams without reliable MLAT marker tagging. - For mixed ADS-B + MLAT streams, keep
MLAT Feeddisabled and rely on per-message MLAT detection. Assume DF18 CF1 = ICAOis experimental and should be enabled only for known-compatible sources.
5. BeastReduce and MLAT Hub
BeastReduce is still Beast on the wire.
- Use the same
Mode-S Rawparser as for normal Beast. - The difference is reduced rate / lower bandwidth, not a different binary format.
MLAT Hub is a consolidated MLAT-results output, not a primary ADS-B receiver feed.
31005and31006are usually advanced, MLAT-only sources.- They should not be presented as a normal full-traffic ADS-B feed.
- Default
MLAT Feed = onis appropriate for these dedicated MLAT outputs.
6. Quick verification
- open aircraft detail panel,
- check
Position Source(MLAT positionorADS-B position), - compare behavior before and after MLAT option changes.
7. UI visibility note
Visible in Radar Dropdown controls whether a feed appears in frontend All feeds / feed selector.