Files
PX4-Autopilot/docs/en/msg_docs/Vtx.md
PX4BuildBot d965df930c docs: auto-sync metadata [skip ci]
Co-Authored-By: PX4 BuildBot <bot@px4.io>
2026-02-23 18:34:11 +00:00

4.1 KiB

pageClass
pageClass
is-wide-page

Vtx (UORB message)

TOPICS: vtx

Fields

Name Type Unit [Frame] Range/Enum Description
timestamp uint64 time since system start (microseconds)
protocol uint8
device uint8
mode uint8
band int8 Band number (0-23), negative values indicate frequency mode
channel int8 Channel number (0-15), negative values indicate frequency mode
frequency uint16 Frequency in MHz, zero indicates unknown
band_letter uint8 Band letter as ASCII
band_name uint8[12] Band name in ASCII without null termination
power_level int8 Current power level (0-15), negative values indicate unknown
power_label uint8[4] Current power label in ASCII without null termination

Constants

Name Type Value Description
BAND_NAME_LENGTH uint8 12
POWER_LABEL_LENGTH uint8 4
PROTOCOL_NONE uint8 0 No protocol is detected, usually an error
PROTOCOL_SMART_AUDIO_V1 uint8 10
PROTOCOL_SMART_AUDIO_V2 uint8 20
PROTOCOL_SMART_AUDIO_V2_1 uint8 21
PROTOCOL_TRAMP uint8 100
DEVICE_UNKNOWN uint8 0
DEVICE_PEAK_THOR_T67 uint8 20
DEVICE_RUSH_MAX_SOLO uint8 40
MODE_NORMAL uint8 0
MODE_PIT uint8 1

Source Message

Source file (GitHub)

::: details Click here to see original file

uint64 timestamp # time since system start (microseconds)

uint8 BAND_NAME_LENGTH = 12
uint8 POWER_LABEL_LENGTH = 4

uint8 PROTOCOL_NONE = 0              # No protocol is detected, usually an error
uint8 PROTOCOL_SMART_AUDIO_V1 = 10
uint8 PROTOCOL_SMART_AUDIO_V2 = 20
uint8 PROTOCOL_SMART_AUDIO_V2_1 = 21
uint8 PROTOCOL_TRAMP = 100
uint8 protocol

uint8 DEVICE_UNKNOWN = 0
uint8 DEVICE_PEAK_THOR_T67 = 20
uint8 DEVICE_RUSH_MAX_SOLO = 40
uint8 device

uint8 MODE_NORMAL = 0
uint8 MODE_PIT = 1
uint8 mode

# Band and Channel are 0-indexed! But the user expects a 1-indexed display!
int8 band        # Band number (0-23), negative values indicate frequency mode
int8 channel     # Channel number (0-15), negative values indicate frequency mode
uint16 frequency # Frequency in MHz, zero indicates unknown

uint8 band_letter   # Band letter as ASCII
uint8[12] band_name # Band name in ASCII without null termination

# Also 0-indexed, but the user expects a 1-indexed display!
int8 power_level     # Current power level (0-15), negative values indicate unknown
uint8[4] power_label # Current power label in ASCII without null termination

:::