Help Article
Bluetooth NMEA strings
See how Gaggle reads Bluetooth serial data and which NMEA-style sentences it understands.
Bluetooth NMEA Strings
Profile > Equipment > Bluetooth Devices
Gaggle reads Bluetooth device data as a serial stream. When the stream contains NMEA-style sentences that start with $, Gaggle parses the sentence and uses any supported values while recording.
How the stream is read
Gaggle waits for Bluetooth notifications from the connected device, decodes the bytes as UTF-8 text, and builds a sentence when it sees either:
- a new
$character - a newline character
Carriage returns and newlines are ignored between messages. If a device sends an unsupported sentence, Gaggle keeps the connection alive and reports that the sentence was ignored.
Standard GNSS sentences
Supported position-related sentences include:
$GPRMC- position, speed, heading, and timestamp$GPGGA- GPS fix position and altitude$GNGGA- GNSS fix position and altitude$GAGGA- Galileo fix position and altitude$GLGGA- GLONASS fix position and altitude$GPGSA- satellite solution metadata; parsed but not used for a flight value
Vario and pressure sentences
Supported vario and pressure sentences include:
$LK8EX1- pressure, vario, and ambient temperature$BFV- BlueFly pressure, vario, and ambient temperature$BFX- BlueFly extended pressure, vario, ambient temperature, and battery fields$PDGFTL1- DigiFly AIR vario data$D- DigiFly vario, pressure, and temperature data$LXWP0- LX vario data$LXWP1,$LXWP2,$LXWP3- LX configuration/status sentences; parsed but not used for a flight value$POV- OpenVario pressure, vario, and ambient temperature
Engine and fuel sentences
Supported powered-flight sentences include:
$--RPM- engine RPM when the sentence status is valid$--CHT- cylinder/head temperature when the sentence status is valid$HFM- fuel level and ambient temperature$IBPPG- Insight PPG RPM, CHT, and ambient temperature$EMS- engine monitor pressure, fuel level, ambient temperature, CHT, EGT, and RPM
FLARM and traffic sentences
Supported traffic-related sentences include:
$PFLAU- FLARM operating and alarm status$PFLAA- FLARM aircraft traffic details
Other supported sentences
Additional supported sentence types include:
$PGRMZ- Garmin altitude when the fix mode is 3D$XCTRC- location, altitude, speed, heading, and pressure
Troubleshooting
If a connected Bluetooth device does not show the expected toggles or live values:
- Start a flight recording; Bluetooth devices only connect after recording starts.
- Confirm the device is sending complete NMEA-style sentences that start with
$. - Confirm each sentence ends with a newline or that the next sentence starts with
$. - Check whether the sentence type is listed above.
- If the device uses a proprietary sentence not listed here, Gaggle may ignore it until support is added.