Fldigi provides an xmlrpc socket service interface for the use by external programs. This type of interface is independent of operating system, and allows the same API to be used whether on Linux, Unix, Windows or OS X. It also allows the external program to communicate with fldigi on a LAN or WAN. The API:
fldigi.list A:n Returns the list of methods. fldigi.name s:n Returns the program name. fldigi.version_struct S:n Returns the program version as a struct. fldigi.version s:n Returns the program version as a string. fldigi.name_version s:n Returns the program name and version. fldigi.config_dir s:n Returns the name of the configuration directory. fldigi.terminate n:i Terminates fldigi. ``i'' is bitmask spec- ifying data to save: 0=options; 1=log; 2=macros. modem.get_name s:n Returns the name of the current modem. modem.get_names A:n Returns all modem names. modem.get_id i:n Returns the ID of the current modem. modem.get_max_id i:n Returns the maximum modem ID number. modem.set_by_name s:s Sets the current modem. Returns old name. modem.set_by_id i:i Sets the current modem. Returns old ID. modem.set_carrier i:i Sets modem carrier. Returns old carrier. modem.inc_carrier i:i Increments the modem carrier frequency. Returns the new carrier. modem.get_carrier i:n Returns the modem carrier frequency. modem.get_afc_search_range i:n Returns the modem AFC search range. modem.set_afc_search_range i:i Sets the modem AFC search range. Returns the old value. modem.inc_afc_search_range i:i Increments the modem AFC search range. Returns the new value. modem.get_bandwidth i:n Returns the modem bandwidth. modem.set_bandwidth i:i Sets the modem bandwidth. Returns the old value. modem.inc_bandwidth i:i Increments the modem bandwidth. Returns the new value. modem.get_quality d:n Returns the modem signal quality in the range [0:100]. modem.search_up n:n Searches upward in frequency. modem.search_down n:n Searches downward in frequency. modem.olivia.set_bandwidth n:i Sets the Olivia bandwidth. modem.olivia.get_bandwidth i:n Returns the Olivia bandwidth. modem.olivia.set_tones n:i Sets the Olivia tones. modem.olivia.get_tones i:n Returns the Olivia tones. main.get_status1 s:n Returns the contents of the 1st status field (typically s/n). main.get_status2 s:n Returns the contents of the 2nd status field. main.get_sideband s:n [DEPRECATED; use main.get_wf_sideband and/or rig.get_mode] main.set_sideband n:s [DEPRECATED; use main.set_wf_sideband and/or rig.set_mode] main.get_wf_sideband s:n Returns the current waterfall sideband. main.set_wf_sideband n:s Sets the waterfall sideband to USB or LSB. main.get_frequency d:n Returns the RF carrier frequency. main.set_frequency d:d Sets the RF carrier frequency. Returns the old value. main.inc_frequency d:d Increments the RF carrier frequency. Returns the new value. main.get_afc b:n Returns the AFC state. main.set_afc b:b Sets the AFC state. Returns the old state. main.toggle_afc b:n Toggles the AFC state. Returns the new state. main.get_squelch b:n Returns the squelch state. main.set_squelch b:b Sets the squelch state. Returns the old state. main.toggle_squelch b:n Toggles the squelch state. Returns the new state. main.get_squelch_level d:n Returns the squelch level. main.set_squelch_level d:d Sets the squelch level. Returns the old level. main.inc_squelch_level d:d Increments the squelch level. Returns the new level. main.get_reverse b:n Returns the Reverse Sideband state. main.set_reverse b:b Sets the Reverse Sideband state. Returns the old state. main.toggle_reverse b:n Toggles the Reverse Sideband state. Returns the new state. main.get_lock b:n Returns the Transmit Lock state. main.set_lock b:b Sets the Transmit Lock state. Returns the old state. main.toggle_lock b:n Toggles the Transmit Lock state. Returns the new state. main.get_rsid b:n Returns the RSID state. main.set_rsid b:b Sets the RSID state. Returns the old state. main.toggle_rsid b:n Toggles the RSID state. Returns the new state. main.get_trx_status s:n Returns transmit/tune/receive status. main.tx n:n Transmits. main.tune n:n Tunes. main.rx n:n Receives. main.abort n:n Aborts a transmit or tune. main.get_trx_state s:n Returns T/R state. main.run_macro n:i Runs a macro. main.get_max_macro_id i:n Returns the maximum macro ID number. rig.set_name n:s Sets the rig name for xmlrpc rig rig.get_name s:n Returns the rig name previously set via rig.set_name rig.set_frequency d:d Sets the RF carrier frequency. Returns the old value. rig.set_modes n:A Sets the list of available rig modes rig.set_mode n:s Selects a mode previously added by rig.set_modes rig.get_modes A:n Returns the list of available rig modes rig.get_mode s:n Returns the name of the current tran- sceiver mode rig.set_bandwidths n:A Sets the list of available rig bandwidths rig.set_bandwidth n:s Selects a bandwidth previously added by rig.set_bandwidths rig.get_bandwidth s:n Returns the name of the current tran- sceiver bandwidth rig.get_bandwidths A:n Returns the list of available rig bandwidths rig.get_notch s:n Reports a notch filter frequency based on WF action rig.set_notch n:i Sets the notch filter position on WF rig.take_control n:n Switches rig control to XML-RPC rig.release_control n:n Switches rig control to previous setting log.get_frequency s:n Returns the Frequency field contents. log.get_time_on s:n Returns the Time-On field contents. log.get_time_off s:n Returns the Time-Off field contents. log.get_call s:n Returns the Call field contents. log.get_name s:n Returns the Name field contents. log.get_rst_in s:n Returns the RST(r) field contents. log.get_rst_out s:n Returns the RST(s) field contents. log.get_serial_number s:n Returns the serial number field contents. log.set_serial_number n:s Sets the serial number field contents. log.get_serial_number_sent s:n Returns the serial number (sent) field contents. log.get_exchange s:n Returns the contest exchange field contents. log.set_exchange n:s Sets the contest exchange field contents. log.get_state s:n Returns the State field contents. log.get_province s:n Returns the Province field contents. log.get_country s:n Returns the Country field contents. log.get_qth s:n Returns the QTH field contents. log.get_band s:n Returns the current band name. log.get_notes s:n Returns the Notes field contents. log.get_locator s:n Returns the Locator field contents. log.get_az s:n Returns the AZ field contents. log.clear n:n Clears the contents of the log fields. log.set_call n:s Sets the Call field contents. log.set_name n:s Sets the Name field contents. log.set_qth n:s Sets the QTH field contents. log.set_locator n:s Sets the Locator field contents. text.get_rx_length i:n Returns the number of characters in the RX widget. text.get_rx 6:ii Returns a range of characters (start, length) from the RX text widget. text.clear_rx n:n Clears the RX text widget. text.add_tx n:s Adds a string to the TX text widget. text.add_tx_bytes n:6 Adds a byte string to the TX text widget. text.clear_tx n:n Clears the TX text widget. rxtx.get_data 6:n Returns all RXTX combined data since last query. rx.get_data 6:n Returns all RX data received since last query. tx.get_data 6:n Returns all TX data transmitted since last query. spot.get_auto b:n Returns the autospotter state. spot.set_auto b:b Sets the autospotter state. Returns the old state. spot.toggle_auto b:n Toggles the autospotter state. Returns the new state. spot.pskrep.get_count i:n Returns the number of callsigns spotted in the current session. wefax.state_string s:n Returns Wefax engine state (tx and rx) for information. wefax.skip_apt s:n Skip APT during Wefax reception wefax.skip_phasing s:n Skip phasing during Wefax reception wefax.set_tx_abort_flag s:n Cancels Wefax image transmission wefax.end_reception s:n End Wefax image reception wefax.start_manual_reception s:n Starts fax image reception in manual mode wefax.set_adif_log s:b Set/reset logging to received/transmit images to ADIF log file wefax.set_max_lines s:i Set maximum lines for fax image reception wefax.get_received_file s:i Waits for next received fax file, returns its name with a delay. Empty string if timeout. wefax.send_file s:si Send file. returns an empty string if OK otherwise an error message. navtex.get_message s:i Returns next Navtex/SitorB message with a max delay in seconds.. Empty string if timeout. navtex.send_message s:s Send a Navtex/SitorB message. Returns an empty string if OK otherwise an error message.
The three columns are method name, signature (return_type:argument_types), and description
Refer to the XML-RPC specification for the meaning of the signature characters. Briefly:
n = nil b = boolean i = integer d = double s = string 6 = bytes A = array S = struct