diff options
Diffstat (limited to 'python/trx/ctrl_if_bb.py')
-rw-r--r-- | python/trx/ctrl_if_bb.py | 14 |
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") |