1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-11-15 21:01:45 -05:00

Add RSP and Android remote TCP protocol commands

This commit is contained in:
Jon Beniston 2022-12-20 11:13:25 +00:00
parent 102fcab014
commit 1a7c995e43

View File

@ -67,6 +67,7 @@ public:
enum Command { enum Command {
// These are compatbile with osmocom rtl_tcp: https://github.com/osmocom/rtl-sdr/blob/master/src/rtl_tcp.c // These are compatbile with osmocom rtl_tcp: https://github.com/osmocom/rtl-sdr/blob/master/src/rtl_tcp.c
// and Android https://github.com/signalwareltd/rtl_tcp_andro-/blob/master/rtlsdr/src/main/cpp/src/tcp_commands.h
setCenterFrequency = 0x1, // rtlsdr_set_center_freq setCenterFrequency = 0x1, // rtlsdr_set_center_freq
setSampleRate = 0x2, // rtlsdr_set_sample_rate setSampleRate = 0x2, // rtlsdr_set_sample_rate
setTunerGainMode = 0x3, // rtlsdr_set_tuner_gain_mode setTunerGainMode = 0x3, // rtlsdr_set_tuner_gain_mode
@ -80,9 +81,22 @@ public:
setXtalFrequency = 0xb, // Not supported by SDRangel setXtalFrequency = 0xb, // Not supported by SDRangel
setXtalFrequency2 = 0xc, // Not supported by SDRangel setXtalFrequency2 = 0xc, // Not supported by SDRangel
setGainByIndex = 0xd, // Not supported by SDRangel setGainByIndex = 0xd, // Not supported by SDRangel
setBiasTee = 0xe, // rtlsdr_set_bias_tee setBiasTee = 0xe, // rtlsdr_set_bias_tee (Not supported on Android)
// These extensions are from rsp_tcp: https://github.com/SDRplay/RSPTCPServer/blob/master/rsp_tcp_api.h
rspSetAntenna = 0x1f,
rspSetLNAState = 0x20,
rspSetIfGainR = 0x21,
rspSetAGC = 0x22,
rspSetAGCSetPoint = 0x23,
rspSetNotch = 0x24,
rspSetBiasT = 0x25,
rspSetRefOut = 0x26,
// These extensions are from librtlsdr rtl_tcp: https://github.com/librtlsdr/librtlsdr/blob/development/include/rtl_tcp.h // These extensions are from librtlsdr rtl_tcp: https://github.com/librtlsdr/librtlsdr/blob/development/include/rtl_tcp.h
setTunerBandwidth = 0x40, setTunerBandwidth = 0x40,
// Android extensions https://github.com/signalwareltd/rtl_tcp_andro-/blob/master/rtlsdr/src/main/cpp/src/tcp_commands.h
androidExit = 0x7e,
androidGainByPercentage = 0x7f,
androidEnable16BitSigned = 0x80, // SDRplay, not RTL SDR
// These are SDRangel extensions // These are SDRangel extensions
setDCOffsetRemoval = 0xc0, setDCOffsetRemoval = 0xc0,
setIQCorrection = 0xc1, setIQCorrection = 0xc1,
@ -96,6 +110,7 @@ public:
}; };
static const int m_rtl0MetaDataSize = 12; static const int m_rtl0MetaDataSize = 12;
static const int m_rsp0MetaDataSize = 45;
static const int m_sdraMetaDataSize = 64; static const int m_sdraMetaDataSize = 64;
static void encodeInt16(quint8 *p, qint16 data) static void encodeInt16(quint8 *p, qint16 data)