aboutsummaryrefslogtreecommitdiffstats
path: root/apps/grgsm_trx
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2017-10-17 11:47:36 +0700
committerPiotr Krysik <ptrkrysik@users.noreply.github.com>2017-11-05 17:33:26 +0100
commit790b6f0cc10e8d4deea6611b52647ace7c3e2015 (patch)
treed338027406e5fa4a3fc06494fc608be0756e0b14 /apps/grgsm_trx
parent5d68aa5620666a8ba84ca41eecd8f7987a869119 (diff)
apps/grgsm_trx: add cmd line arguments for TX chain
Diffstat (limited to 'apps/grgsm_trx')
-rwxr-xr-xapps/grgsm_trx35
1 files changed, 25 insertions, 10 deletions
diff --git a/apps/grgsm_trx b/apps/grgsm_trx
index 7886b12..670d919 100755
--- a/apps/grgsm_trx
+++ b/apps/grgsm_trx
@@ -43,7 +43,10 @@ class Application:
# PHY specific
phy_sample_rate = 2000000
- phy_gain = 30
+ phy_tx_antenna = "TX/RX"
+ phy_rx_antenna = "RX2"
+ phy_rx_gain = 30
+ phy_tx_gain = 10
phy_args = ""
phy_ppm = 0
@@ -57,7 +60,9 @@ class Application:
def run(self):
# Init Radio interface
self.radio = radio_if(self.phy_args, self.phy_sample_rate,
- self.phy_gain, self.phy_ppm, self.remote_addr, self.base_port)
+ self.phy_rx_gain, self.phy_tx_gain, self.phy_ppm,
+ self.phy_rx_antenna, self.phy_tx_antenna,
+ self.remote_addr, self.base_port)
# Power measurement emulation
# Noise: -120 .. -105
@@ -90,24 +95,28 @@ class Application:
# TRX specific
s += " TRX interface specific\n" \
- " -s --remote-addr Set remote address (default 127.0.0.1)\n" \
+ " -i --remote-addr Set remote address (default 127.0.0.1)\n" \
" -p --base-port Set base port number (default 5700)\n\n"
# PHY specific
s += " Radio interface specific\n" \
" -a --device-args Set device arguments\n" \
- " -s --sample-rate Set PHY sample rate (default 2000000)\n" \
- " -g --gain Set PHY gain (default 30)\n" \
- " --ppm Set PHY frequency correction (default 0)\n"
+ " -s --sample-rate Set sample rate (default 2000000)\n" \
+ " -g --rx-gain Set RX gain (default 30)\n" \
+ " -G --tx-gain Set TX gain (default 10)\n" \
+ " --rx-antenna Set RX antenna (default RX2)\n" \
+ " --tx-antenna Set TX antenna (default TX/RX)\n" \
+ " --ppm Set frequency correction (default 0)\n"
print(s)
def parse_argv(self):
try:
opts, args = getopt.getopt(sys.argv[1:],
- "a:p:i:s:g:h",
+ "i:p:a:s:g:G:h",
["help", "remote-addr=", "base-port=", "device-args=",
- "gain=", "sample-rate=", "ppm="])
+ "sample-rate=", "rx-gain=", "tx-gain=", "ppm=",
+ "rx-antenna", "tx-antenna"])
except getopt.GetoptError as err:
# Print(help and exit)
self.print_help()
@@ -132,10 +141,16 @@ class Application:
# PHY specific
elif o in ("-a", "--device-args"):
self.phy_args = v
- elif o in ("-g", "--gain"):
- self.phy_gain = int(v)
elif o in ("-s", "--sample-rate"):
self.phy_sample_rate = int(v)
+ elif o in ("-g", "--rx-gain"):
+ self.phy_rx_gain = int(v)
+ elif o in ("-G", "--tx-gain"):
+ self.phy_tx_gain = int(v)
+ elif o in ("--rx-antenna"):
+ self.phy_rx_antenna = v
+ elif o in ("--tx-antenna"):
+ self.phy_tx_antenna = v
elif o in ("--ppm"):
self.phy_ppm = int(v)