aboutsummaryrefslogtreecommitdiffstats
path: root/python/trx/ctrl_if_bb.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/trx/ctrl_if_bb.py')
-rw-r--r--python/trx/ctrl_if_bb.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/python/trx/ctrl_if_bb.py b/python/trx/ctrl_if_bb.py
index 26ae49a..5874e59 100644
--- a/python/trx/ctrl_if_bb.py
+++ b/python/trx/ctrl_if_bb.py
@@ -62,6 +62,7 @@ class ctrl_if_bb(ctrl_if):
if self.tb.trx_started:
print("[i] Stopping transceiver...")
self.tb.trx_started = False
+ self.tb.set_ta(0)
self.tb.stop()
self.tb.wait()
@@ -144,6 +145,19 @@ class ctrl_if_bb(ctrl_if):
return (0, [meas_dbm])
+ # Timing Advance control
+ elif self.verify_cmd(request, "SETTA", 1):
+ print("[i] Recv SETTA cmd")
+
+ # Check TA range
+ ta = int(request[1])
+ if ta < 0 or ta > 63:
+ print("[!] TA value must be in range: 0..63")
+ return -1
+
+ self.tb.set_ta(ta)
+ return 0
+
# Misc
elif self.verify_cmd(request, "ECHO", 0):
print("[i] Recv ECHO cmd")