Funcube Dongle command matrix
From MyLabWiki
This document gives a summary of the API commands supported by the Funcube Dongle Pro and Pro+ firmwares.
| ID | Command | FCD Pro parameters | FCD Pro+ parameters |
|---|---|---|---|
| 1 | FCD_CMD_BL_QUERY | Returns string with "FCDAPP version" | |
| 8 | FCD_CMD_BL_RESET | Reset to application mode | ? |
| 24 | FCD_CMD_BL_ERASE | Erase firmware from FCD flash | ? |
| 25 | FCD_CMD_BL_SET_BYTE_ADDR | TBD | ? |
| 26 | FCD_CMD_BL_GET_BYTE_ADDR_RANGE | Get address range | ? |
| 27 | FCD_CMD_BL_WRITE_FLASH_BLOCK | Write flash block | ? |
| 28 | FCD_CMD_BL_READ_FLASH_BLOCK | Read flash block | ? |
| 100 | FCD_CMD_APP_SET_FREQ_KHZ | Send with 3 byte unsigned LE frequency in kHz | |
| 101 | FCD_CMD_APP_SET_FREQ_HZ | Send with 4 byte unsigned LE frequency in Hz, returns actual frequency in Hz | |
| 102 | FCD_CMD_APP_GET_FREQ_HZ | Returns 4 byte unsigned LE in Hz | |
| 104 | FCD_CMD_APP_GET_IF_RSSI | Deprecated | |
| 105 | FCD_CMD_APP_GET_PLL_LOCK | Returns 1 bit, true if locked | n/a |
| 106 | FCD_CMD_APP_SET_DC_CORR | 2 byte unsigned Ifollowed by 2 byte unsigned Q correction | n/a |
| 107 | FCD_CMD_APP_GET_DC_CORR | Returns 2 byte I then 2 bytes Q correction | n/a |
| 108 | FCD_CMD_APP_SET_IQ_CORR | Send with 2 byte signed phase followed by 2 byte unsigned gain correction | n/a |
| 109 | FCD_CMD_APP_GET_IQ_CORR | Returns 2 byte signed phase followed by 2 byte unsigned gain correction | n/a |
| 110 | FCD_CMD_APP_SET_LNA_GAIN | Send with 1 byte: 0-14 | Send with 1 byte: 1=ON, 0=OFF |
| 111 | FCD_CMD_APP_SET_LNA_ENHANCE | Send with 1 byte: 0-7 | n/a |
| 112 | FCD_CMD_APP_SET_BAND | Send with 1 byte: 0-3 | n/a |
| 113 | FCD_CMD_APP_SET_RF_FILTER | Send with 1 byte: 0-15 (depends on band selection) | Send with 1 byte: 0-10, see tuner_rf_filter_t |
| 114 | FCD_CMD_APP_SET_MIXER_GAIN | Send with 1 byte: 1=ON, 0=OFF | Send with 1 byte: 1=ON, 0=OFF |
| 115 | FCD_CMD_APP_SET_BIAS_CURRENT | Send with 1 byte: 0-3 | n/a |
| 116 | FCD_CMD_APP_SET_MIXER_FILTER | Send with 1 byte: 0, 8-15 | n/a |
| 117 | FCD_CMD_APP_SET_IF_GAIN1 | Send with 1 byte: 0,1 | Send with 1 byte: 0-59 dB |
| 118 | FCD_CMD_APP_SET_IF_GAIN_MODE | Send with 1 byte: 0,1 | n/a |
| 119 | FCD_CMD_APP_SET_IF_RC_FILTER | Send with 1 byte: 0-15 | n/a |
| 120 | FCD_CMD_APP_SET_IF_GAIN2 | Send with 1 byte: 0-3 | n/a |
| 121 | FCD_CMD_APP_SET_IF_GAIN3 | Send with 1 byte: 0-3 | n/a |
| 122 | FCD_CMD_APP_SET_IF_FILTER | Send with 1 byte: 0-31 | Send with 1 byte: 0-7, see tuner_if_filter_t |
| 123 | FCD_CMD_APP_SET_IF_GAIN4 | Send with 1 byte: 0-2 | n/a |
| 124 | FCD_CMD_APP_SET_IF_GAIN5 | Send with 1 byte: 0-4 | n/a |
| 125 | FCD_CMD_APP_SET_IF_GAIN6 | Send with 1 byte: 0-4 | n/a |
| 126 | FCD_CMD_APP_SET_BIAS_TEE | Send with 1 byte: 1=ON, 0=OFF | |
| 150 | FCD_CMD_APP_GET_LNA_GAIN | Returns 1 byte: 0-14 | Returns 1 byte: 1=ON, 0=OFF |
| 151 | FCD_CMD_APP_GET_LNA_ENHANCE | Returns 1 byte: 0-7 | n/a |
| 152 | FCD_CMD_APP_GET_BAND | Returns 1 byte: 0-3 | n/a |
| 153 | FCD_CMD_APP_GET_RF_FILTER | Returns 1 byte: 0-15 (depends on band selection) | Returns 1 byte: 0-10, see tuner_rf_filter_t |
| 154 | FCD_CMD_APP_GET_MIXER_GAIN | Returns 1 byte: 0,1 | Returns 1 byte: 1=ON, 0=OFF |
| 155 | FCD_CMD_APP_GET_BIAS_CURRENT | Returns 1 byte: 0-3 | n/a |
| 156 | FCD_CMD_APP_GET_MIXER_FILTER | Returns 1 byte: 0, 8-15 | n/a |
| 157 | FCD_CMD_APP_GET_IF_GAIN1 | Returns 1 byte: 0,1 | Returns 1 byte: 0-59 dB |
| 158 | FCD_CMD_APP_GET_IF_GAIN_MODE | Returns 1 byte: 0,1 | n/a |
| 159 | FCD_CMD_APP_GET_IF_RC_FILTER | Returns 1 byte: 0-15 | n/a |
| 160 | FCD_CMD_APP_GET_IF_GAIN2 | Returns 1 byte: 0-3 | n/a |
| 161 | FCD_CMD_APP_GET_IF_GAIN3 | Returns 1 byte: 0-3 | n/a |
| 162 | FCD_CMD_APP_GET_IF_FILTER | Returns 1 byte: 0-31 | Returns 1 byte: 0-7, see tuner_if_filter_t |
| 163 | FCD_CMD_APP_GET_IF_GAIN4 | Returns 1 byte: 0-2 | n/a |
| 164 | FCD_CMD_APP_GET_IF_GAIN5 | Returns 1 byte: 0-4 | n/a |
| 165 | FCD_CMD_APP_GET_IF_GAIN6 | Returns 1 byte: 0-4 | n/a |
| 166 | FCD_CMD_APP_GET_BIAS_TEE | Returns 1 byte: 1=ON, 0=OFF | |
| 200 | FCD_CMD_APP_SEND_I2C_BYTE | n/a | |
| 201 | FCD_CMD_APP_RECV_I2C_BYTE | n/a | |
| 255 | FCD_CMD_APP_RESET | Reset to bootloader | |