Skip to content

Radio Commands

github-actions[bot] edited this page Jun 15, 2026 · 1 revision

Radio Commands

Generated from FlexLib v4.2.18

Global radio settings and configuration


Wire Protocol

Commands follow the FlexRadio TCP wire protocol:

C[D]<seq_number>|<command> [sub-command] [parameters]

Where:

  • C = Command prefix
  • D = Optional debug flag
  • <seq_number> = Sequence number for command tracking
  • <command> = Primary command word
  • [sub-command] = Optional sub-command
  • [parameters] = Command-specific parameters

Responses follow the format:

R<seq_number>|<result_code>|<data>|[debug_info]

Where:

  • R = Response prefix
  • <seq_number> = Matching sequence number from command
  • <result_code> = Result code (0 = success, non-zero = error)
  • <data> = Command-specific response data
  • [debug_info] = Optional debug information

Common Response Codes

Code Meaning
0 Success
50000001 Unable to get foundation receiver assignment
50000003 License check failed
50000004 Parameter error
50000005 Incorrect number or type of parameters
50000016 Malformed command
5000002C Incorrect number of parameters
50000032 Bad mode

Commands

radio oscillator ...

The selected desired 10 MHz reference oscillator for FLEX-6400, FLEX-6400M, FLEX-6600, and FLEX-6600M models

Syntax:

C<seq>|radio oscillator <selectedoscillator>

Parameters:

Parameter Description
<selectedoscillator> Valid values: auto, external, gpsdo, tcxo

Response Example:

R<seq>|0||

radio set

Syntax:

C<seq>|radio set <parameter>=<value>
Parameter Description
rtty_mark_default Gets or sets the the default RTTY Mark offset value in Hz
binaural_rx
mute_local_audio_when_remote Enable or disable local audio muting when connected remotely. 0 = enabled, 1 = disabled.
low_latency_digital_modes in the mode group. UI will be updated through the returned status messages.
tnf_enabled
remote_on_enabled Enables the remote on "REM ON" RCA input port on the back panel of the radio.
full_duplex_enabled Enable or disable full duplex operation. 0 = disabled, 1 = enabled.
freq_error_ppb The frequency error correction value for the internal clock of radio in parts per billion
cal_freq The frequency, in MHz, that the automatic frequency error correction routine will use to listen for a reference tone
enforce_private_ip_connections
mf_enable

Response Example:

R<seq>|0||

radio backlight ...

The front panel Flexradio Logo backlight brightness for radio models with a backlit front panel

Syntax:

C<seq>|radio backlight <backlight>

Parameters:

Parameter Description
<backlight>

Response Example:

R<seq>|0||

radio filter_sharpness voice

Syntax:

C<seq>|radio filter_sharpness voice <parameter>=<value>
Parameter Description
level The sharpness of the RX and TX filters when in a voice mode from values 0 (low latency) to 3 (higher latency, sharper filters)
auto_level Automatically adjusts the filter sharpness of the RX and TX filters based on bandwidth for voice modes. Sharper filters for lower bandwidths.

Response Example:

R<seq>|0||

radio filter_sharpness cw

Syntax:

C<seq>|radio filter_sharpness cw <parameter>=<value>
Parameter Description
level The sharpness of the RX and TX filters when in a CW mode from values 0 (low latency) to 3 (higher latency, sharper filters)
auto_level Automatically adjusts the filter sharpness of the RX and TX filters based on bandwidth for CW mode. Sharper filters for lower bandwidths.

Response Example:

R<seq>|0||

radio filter_sharpness digital

Syntax:

C<seq>|radio filter_sharpness digital <parameter>=<value>
Parameter Description
level The sharpness of the RX and TX filters when in a digital mode from values 0 (low latency) to 3 (higher latency, sharper filters)
auto_level Automatically adjusts the filter sharpness of the RX and TX filters based on bandwidth for digital modes. Sharper filters for lower bandwidths.

Response Example:

R<seq>|0||

radio reboot

Reboots the radio. This may take several minutes.

Syntax:

C<seq>|radio reboot

Response Example:

R<seq>|0||

radio screensaver ...

Sets the screensaver mode to be shown on the front display of the radio (Model, Name, Callsign, None).

Syntax:

C<seq>|radio screensaver <screensavermodetostring>

Parameters:

Parameter Description
<screensavermodetostring> Valid values: None, Model, Name, Callsign

Response Example:

R<seq>|0||

radio callsign ...

The Callsign string to be stored in the radio to be shown on the front display if the Callsign ScreensaverMode is selected with the Screensaver property.

Syntax:

C<seq>|radio callsign <callsign>

Parameters:

Parameter Description
<callsign>

Response Example:

R<seq>|0||

radio name ...

The Nickname string to be stored in the radio to be shown on the front display if the Name ScreensaverMode is selected with the Screensaver property.

Syntax:

C<seq>|radio name <nickname>

Parameters:

Parameter Description
<nickname>

Response Example:

R<seq>|0||

radio pll_start

Allows or prevents the ability to start an automatic frequency offset calibration routine. This is used to prevent the user from starting a routine while one is already in progress

Syntax:

C<seq>|radio pll_start

Response Example:

R<seq>|0||

radio gps install

Installs the GPS unit on the radio. Check if a GPS is installed using the property GPSInstalled

Syntax:

C<seq>|radio gps install

Response Example:

R<seq>|0||

radio gps uninstall

Uninstalls the GPS unit on the radio. Check if a GPS is installed using the property GPSInstalled

Syntax:

C<seq>|radio gps uninstall

Response Example:

R<seq>|0||

radio static_net_params ip=... gateway=... netmask=...

Set Static Network Params

Syntax:

C<seq>|radio static_net_params ip=<staticip> gateway=<staticgateway> netmask=<staticnetmask>

Parameters:

Parameter Description
<staticip>
<staticgateway>
<staticnetmask>

Response Example:

R<seq>|0||

radio static_net_params reset

Set Network To D C H P

Syntax:

C<seq>|radio static_net_params reset

Response Example:

R<seq>|0||

Clone this wiki locally