Skip to content

TransponderReport (UORB message)

Transponder report.

ADSB report closely matching MAVLink's ADSB_VEHICLE (246) message with few internal extra fields at the end. Populated by ADSB receivers, processed for user messaging and navigator, logging and republishing ADSB information.

TOPICS: transponder_report

Fields

NameTypeUnit [Frame]Range/EnumDescription
timestampuint64usTime since system start
icao_addressuint32ICAO address
latfloat64degLatitude, validity flag: PX4_ADSB_FLAGS_VALID_COORDS
lonfloat64degLongitude, validity flag: PX4_ADSB_FLAGS_VALID_COORDS
altitude_typeuint8Type from ADSB_ALTITUDE_TYPE enum
altitudefloat32mAltitude (ASL), validity flag: PX4_ADSB_FLAGS_VALID_ALTITUDE
headingfloat32radCourse over ground, 0 to 2pi, 0 is north, validity flag: PX4_ADSB_FLAGS_VALID_HEADING
hor_velocityfloat32m/sHorizontal velocity, validity flag: PX4_ADSB_FLAGS_VALID_VELOCITY
ver_velocityfloat32m/sVertical velocity, positive is up, validity flag: PX4_ADSB_FLAGS_VALID_VELOCITY
callsignchar[9]The callsign, 8+null, validity flag: PX4_ADSB_FLAGS_VALID_CALLSIGN
emitter_typeuint8ADSB_EMITTER_TYPEType matching MAVLink's ADSB_EMITTER_TYPE enum
tslcuint8sTime since last communication
flagsuint16PX4_ADSB_FLAGSFlags matching MAVLink's ADSB_FLAGS bitmask
squawkuint16Squawk code, validity flag: PX4_ADSB_FLAGS_VALID_SQUAWK
uas_iduint8[18]Unique UAS ID, not part of ADSB_VEHICLE MAVLink message

Enums

ADSB_EMITTER_TYPE

Used in field(s): emitter_type

NameTypeValueDescription
ADSB_EMITTER_TYPE_NO_INFOuint160
ADSB_EMITTER_TYPE_LIGHTuint161
ADSB_EMITTER_TYPE_SMALLuint162
ADSB_EMITTER_TYPE_LARGEuint163
ADSB_EMITTER_TYPE_HIGH_VORTEX_LARGEuint164
ADSB_EMITTER_TYPE_HEAVYuint165
ADSB_EMITTER_TYPE_HIGHLY_MANUVuint166
ADSB_EMITTER_TYPE_ROTOCRAFTuint167
ADSB_EMITTER_TYPE_UNASSIGNEDuint168
ADSB_EMITTER_TYPE_GLIDERuint169
ADSB_EMITTER_TYPE_LIGHTER_AIRuint1610
ADSB_EMITTER_TYPE_PARACHUTEuint1611
ADSB_EMITTER_TYPE_ULTRA_LIGHTuint1612
ADSB_EMITTER_TYPE_UNASSIGNED2uint1613
ADSB_EMITTER_TYPE_UAVuint1614
ADSB_EMITTER_TYPE_SPACEuint1615
ADSB_EMITTER_TYPE_UNASSGINED3uint1616
ADSB_EMITTER_TYPE_EMERGENCY_SURFACEuint1617
ADSB_EMITTER_TYPE_SERVICE_SURFACEuint1618
ADSB_EMITTER_TYPE_POINT_OBSTACLEuint1619
ADSB_EMITTER_TYPE_ENUM_ENDuint1620

PX4_ADSB_FLAGS

Used in field(s): flags

NameTypeValueDescription
PX4_ADSB_FLAGS_VALID_COORDSuint161
PX4_ADSB_FLAGS_VALID_ALTITUDEuint162
PX4_ADSB_FLAGS_VALID_HEADINGuint164
PX4_ADSB_FLAGS_VALID_VELOCITYuint168
PX4_ADSB_FLAGS_VALID_CALLSIGNuint1616
PX4_ADSB_FLAGS_VALID_SQUAWKuint1632
PX4_ADSB_FLAGS_SIMULATEDuint1664
PX4_ADSB_FLAGS_VERTICAL_VELOCITY_VALIDuint16128
PX4_ADSB_FLAGS_BARO_VALIDuint16256
PX4_ADSB_FLAGS_SOURCE_UATuint1632768

Constants

NameTypeValueDescription
ORB_QUEUE_LENGTHuint816

Source Message

Source file (GitHub)

Click here to see original file
c
# Transponder report
#
# ADSB report closely matching MAVLink's ADSB_VEHICLE (246) message with few internal extra fields at the end.
# Populated by ADSB receivers, processed for user messaging and navigator, logging and republishing ADSB information.

uint64 timestamp # [us] Time since system start

uint32 icao_address # [-] ICAO address
float64 lat # [deg] Latitude, validity flag: PX4_ADSB_FLAGS_VALID_COORDS
float64 lon # [deg] Longitude, validity flag: PX4_ADSB_FLAGS_VALID_COORDS
uint8 altitude_type # Type from ADSB_ALTITUDE_TYPE enum
float32 altitude # [m] Altitude (ASL), validity flag: PX4_ADSB_FLAGS_VALID_ALTITUDE
float32 heading # [rad] Course over ground, 0 to 2pi, 0 is north, validity flag: PX4_ADSB_FLAGS_VALID_HEADING
float32 hor_velocity # [m/s] Horizontal velocity, validity flag: PX4_ADSB_FLAGS_VALID_VELOCITY
float32 ver_velocity # [m/s] Vertical velocity, positive is up, validity flag: PX4_ADSB_FLAGS_VALID_VELOCITY
char[9] callsign # The callsign, 8+null, validity flag: PX4_ADSB_FLAGS_VALID_CALLSIGN

uint8 emitter_type # [@enum ADSB_EMITTER_TYPE] Type matching MAVLink's ADSB_EMITTER_TYPE enum
uint16 ADSB_EMITTER_TYPE_NO_INFO=0
uint16 ADSB_EMITTER_TYPE_LIGHT=1
uint16 ADSB_EMITTER_TYPE_SMALL=2
uint16 ADSB_EMITTER_TYPE_LARGE=3
uint16 ADSB_EMITTER_TYPE_HIGH_VORTEX_LARGE=4
uint16 ADSB_EMITTER_TYPE_HEAVY=5
uint16 ADSB_EMITTER_TYPE_HIGHLY_MANUV=6
uint16 ADSB_EMITTER_TYPE_ROTOCRAFT=7
uint16 ADSB_EMITTER_TYPE_UNASSIGNED=8
uint16 ADSB_EMITTER_TYPE_GLIDER=9
uint16 ADSB_EMITTER_TYPE_LIGHTER_AIR=10
uint16 ADSB_EMITTER_TYPE_PARACHUTE=11
uint16 ADSB_EMITTER_TYPE_ULTRA_LIGHT=12
uint16 ADSB_EMITTER_TYPE_UNASSIGNED2=13
uint16 ADSB_EMITTER_TYPE_UAV=14
uint16 ADSB_EMITTER_TYPE_SPACE=15
uint16 ADSB_EMITTER_TYPE_UNASSGINED3=16
uint16 ADSB_EMITTER_TYPE_EMERGENCY_SURFACE=17
uint16 ADSB_EMITTER_TYPE_SERVICE_SURFACE=18
uint16 ADSB_EMITTER_TYPE_POINT_OBSTACLE=19
uint16 ADSB_EMITTER_TYPE_ENUM_END=20

uint8 tslc # [s] Time since last communication

uint16 flags # [@enum PX4_ADSB_FLAGS] Flags matching MAVLink's ADSB_FLAGS bitmask
uint16 PX4_ADSB_FLAGS_VALID_COORDS = 1
uint16 PX4_ADSB_FLAGS_VALID_ALTITUDE = 2
uint16 PX4_ADSB_FLAGS_VALID_HEADING = 4
uint16 PX4_ADSB_FLAGS_VALID_VELOCITY = 8
uint16 PX4_ADSB_FLAGS_VALID_CALLSIGN = 16
uint16 PX4_ADSB_FLAGS_VALID_SQUAWK = 32
uint16 PX4_ADSB_FLAGS_SIMULATED = 64
uint16 PX4_ADSB_FLAGS_VERTICAL_VELOCITY_VALID = 128
uint16 PX4_ADSB_FLAGS_BARO_VALID = 256
uint16 PX4_ADSB_FLAGS_SOURCE_UAT = 32768

uint16 squawk # [-] Squawk code, validity flag: PX4_ADSB_FLAGS_VALID_SQUAWK

uint8[18] uas_id # [-] Unique UAS ID, not part of ADSB_VEHICLE MAVLink message

uint8 ORB_QUEUE_LENGTH = 16