SmartSDR Command Line API - flexradio/smartsdr-api-docs GitHub Wiki

The SmartSDR command line API exists for local debugging of the hardware and/or the SmartSDR Engine software. Commands that are similar between the Command Line API and TCP/IP API use the same Engine functions to complete the commands.

General Functions

  • b → display banner
  • cls → clear screen
  • exit → terminate SmartSDR application
  • help → request a list of commands
  • ?see help

SmartSDR Commands

  • chain → control or display signal chain details
  • client → control clients
  • display → add/remove or control displays
  • filt → adjust DSP filters in signal chains
  • fdx → control foundation receivers
  • fpga → read or write FPGA registers
  • meter → control metering functions
  • mmx → display status of mini-mixer receivers
  • scu → control signal capture units
  • sleep → sleep for one second
  • slice → control slice receivers
  • stream_stat → view status of in-bound streams (from FPGA)
  • sub → add subscription to data updates
  • sum → enable or disable summing
  • trace → ?
  • unsub → remove subscription to data updates
  • version → report software version number

Hardware Commands

SmartSDR runs on multiple hardware platforms and the commands for these platforms varies. Here is a list of the commands that are used on the MICROBURST hardware platform:

  • ad9122 → control or display DAC settings
  • ad9467 → control or display ADC settings
  • ad9512 → control or display master clock settings
  • adau1761 → control or display CODEC settings
  • adl5201 → control or display preamp/exciter settings
  • alc → read ALC ADC
  • date → display the current date
  • eeprom → read or write the EEPROM
  • fpga_raw_check → run an Ethernet check on data from FPGA to daVinci
  • gpio → read or write GPIO lines on the daVinci
  • i2c → execute raw I2C transfers
  • init → write factory values to EEPROM
  • io → read or write directly from or to daVinci memory
  • log → adjust logging function
  • m24c64 → read or write the TRX EEPROM
  • psoc → control or display PSoC settings
  • pa_relay → control relays on the PA board
  • spi → execute raw SPI transfers
  • time → display the current time
  • trx_relay → control relays on the TRX board

colors