While most bluetooth varios rely on UART/ COM/ Serial emulation sending NMEA messages, Flybeeper uses the standard service 0x181A within Environmental Sensing and with that the intended and up to date mechanism for transferring data via bluetooth low energy. With both of these tested, there should be no limitation to connecting bluetooth varios as long as they use any of the supported protocols below and the UUID for identifying the service is known . You can read more about services, characteristics and associated UUIDs in Bluetooth Specification or search for Environmental Sensing in the Assigned Numbers. Beware it is very technical and only meant for the interested reader.
We are aware of these UUIDs being used:
VARIO_SERVICE_UUID "0000ffe0-0000-1000-8000-00805f9b34fb"
VARIO_MEASUREMENTS "0000ffe1-0000-1000-8000-00805f9b34fb"
TJA_SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E"
TJA_MEASUREMENTS_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E"
TJA_MEASUREMENTS_TX "6E400003-B5A3-F393-E0A9-E50E24DCCA9E"
ENVIRONMENTAL_SENSING_SERVICE "0000181A-0000-1000-8000-00805f9b34fb"
PRESSURE_MEASUREMENTS "00002a6d-0000-1000-8000-00805f9b34fb"
The XC Vario itself uses this UUID:
THE_FLIGHT_VARIO_SERVICE_UUID "5b1ffd2e-511c-47ae-91bb-99e31d12da57"
THE_FLIGHT_VARIO_MEASUREMENTS "5b1ffd2f-511c-47ae-91bb-99e31d12da57"
theFlightVario paragliding variometer supports the known protocols to read, process and display data from external bluetooth varios and usb varios. These protocols are:
$LK8EX1 Message String
the $lk8ex1 string looks like this:
$LK8EX1, pressure, altitude, vario, temperature, battery, *checksum
theFlightVario will take the vario readings provided to display a climb rate and use the pressure readings to calculate the current altitude.
For further information on $lk8ex1 see here.
$LXWP0 Message String
the $lxwp0 string will always be preferred over an $lk8ex1 string and looks like this:
$LXWP0, kmh, baroaltitude, vario in m/s, , , , , , heading, windcourse, *checksum
theFlighVario will take the altitude, vario in m/s and the windcourse
$LXWPW Message String
the $lxwpw string will always be preferred over an $lk8ex1 string and encodes the windspeed in the last field of the $lxwp0 string:
$LXWP0, kmh, baroaltitude, vario in m/s, , , , , , heading, windcourse, windspeed*checksum
theFlighVario will take the altitude, the climb rate, windcourse and windspeed.
$PFLAU Message String
the $pflau string, as part of the flight and alarm system FLARM contains information to alert pilots of potential collisions, looks like this:
$PFLAU, Rx, Tx, Gps, Power, Alarm Level, Relative Bearing, Alarm Type , Relative Vertical, Relative Distance, Id
$PFLAA Message String
the $pflaa string, as part of the flight and alarm system FLARM contains data on other proximate aircrafts and looks like this:
$PFLAA, Alarm Level, Relative North, Relative East, Relative Vertical, IDType, Track, TurnRate, GroundSpeed, ClimbRate, AcftType
For further information on $pflau or FLARM see here or at flarm.com.