summaryrefslogtreecommitdiffstats
path: root/src/target/trx_toolkit/ctrl_if_bts.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/target/trx_toolkit/ctrl_if_bts.py')
-rw-r--r--src/target/trx_toolkit/ctrl_if_bts.py40
1 files changed, 21 insertions, 19 deletions
diff --git a/src/target/trx_toolkit/ctrl_if_bts.py b/src/target/trx_toolkit/ctrl_if_bts.py
index 6ac8ffb5..2dde3e3a 100644
--- a/src/target/trx_toolkit/ctrl_if_bts.py
+++ b/src/target/trx_toolkit/ctrl_if_bts.py
@@ -22,6 +22,8 @@
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+import logging as log
+
from ctrl_if import CTRLInterface
class CTRLInterfaceBTS(CTRLInterface):
@@ -35,24 +37,24 @@ class CTRLInterfaceBTS(CTRLInterface):
def __init__(self, remote_addr, remote_port, bind_addr, bind_port):
CTRLInterface.__init__(self, remote_addr, remote_port, bind_addr, bind_port)
- print("[i] Init CTRL interface for BTS (%s)" % self.desc_link())
+ log.info("Init CTRL interface for BTS (%s)" % self.desc_link())
def parse_cmd(self, request):
# Power control
if self.verify_cmd(request, "POWERON", 0):
- print("[i] Recv POWERON CMD")
+ log.debug("Recv POWERON CMD")
# Ensure transceiver isn't working
if self.trx_started:
- print("[!] Transceiver already started")
+ log.error("Transceiver already started")
return -1
# Ensure RX / TX freq. are set
if (self.rx_freq is None) or (self.tx_freq is None):
- print("[!] RX / TX freq. are not set")
+ log.error("RX / TX freq. are not set")
return -1
- print("[i] Starting transceiver...")
+ log.info("Starting transceiver...")
self.trx_started = True
# Power emulation
@@ -66,9 +68,9 @@ class CTRLInterfaceBTS(CTRLInterface):
return 0
elif self.verify_cmd(request, "POWEROFF", 0):
- print("[i] Recv POWEROFF cmd")
+ log.debug("Recv POWEROFF cmd")
- print("[i] Stopping transceiver...")
+ log.info("Stopping transceiver...")
self.trx_started = False
# Power emulation
@@ -83,14 +85,14 @@ class CTRLInterfaceBTS(CTRLInterface):
# Tuning Control
elif self.verify_cmd(request, "RXTUNE", 1):
- print("[i] Recv RXTUNE cmd")
+ log.debug("Recv RXTUNE cmd")
# TODO: check freq range
self.rx_freq = int(request[1]) * 1000
return 0
elif self.verify_cmd(request, "TXTUNE", 1):
- print("[i] Recv TXTUNE cmd")
+ log.debug("Recv TXTUNE cmd")
# TODO: check freq range
self.tx_freq = int(request[1]) * 1000
@@ -100,7 +102,7 @@ class CTRLInterfaceBTS(CTRLInterface):
# Timing of Arrival simulation for Downlink
# Absolute form: CMD FAKE_TOA <BASE> <THRESH>
elif self.verify_cmd(request, "FAKE_TOA", 2):
- print("[i] Recv FAKE_TOA cmd")
+ log.debug("Recv FAKE_TOA cmd")
# Parse and apply both base and threshold
self.burst_fwd.toa256_dl_base = int(request[1])
@@ -111,7 +113,7 @@ class CTRLInterfaceBTS(CTRLInterface):
# Timing of Arrival simulation for Downlink
# Relative form: CMD FAKE_TOA <+-BASE_DELTA>
elif self.verify_cmd(request, "FAKE_TOA", 1):
- print("[i] Recv FAKE_TOA cmd")
+ log.debug("Recv FAKE_TOA cmd")
# Parse and apply delta
self.burst_fwd.toa256_dl_base += int(request[1])
@@ -121,7 +123,7 @@ class CTRLInterfaceBTS(CTRLInterface):
# RSSI simulation for Downlink
# Absolute form: CMD FAKE_RSSI <BASE> <THRESH>
elif self.verify_cmd(request, "FAKE_RSSI", 2):
- print("[i] Recv FAKE_RSSI cmd")
+ log.debug("Recv FAKE_RSSI cmd")
# Parse and apply both base and threshold
self.burst_fwd.rssi_dl_base = int(request[1])
@@ -132,7 +134,7 @@ class CTRLInterfaceBTS(CTRLInterface):
# RSSI simulation for Downlink
# Relative form: CMD FAKE_RSSI <+-BASE_DELTA>
elif self.verify_cmd(request, "FAKE_RSSI", 1):
- print("[i] Recv FAKE_RSSI cmd")
+ log.debug("Recv FAKE_RSSI cmd")
# Parse and apply delta
self.burst_fwd.rssi_dl_base += int(request[1])
@@ -143,12 +145,12 @@ class CTRLInterfaceBTS(CTRLInterface):
# Syntax: CMD FAKE_DROP <AMOUNT>
# Dropping pattern: fn % 1 == 0
elif self.verify_cmd(request, "FAKE_DROP", 1):
- print("[i] Recv FAKE_DROP cmd")
+ log.debug("Recv FAKE_DROP cmd")
# Parse / validate amount of bursts
num = int(request[1])
if num < 0:
- print("[!] FAKE_DROP amount shall not be negative")
+ log.error("FAKE_DROP amount shall not be negative")
return -1
self.burst_fwd.burst_dl_drop_amount = num
@@ -160,18 +162,18 @@ class CTRLInterfaceBTS(CTRLInterface):
# Syntax: CMD FAKE_DROP <AMOUNT> <FN_PERIOD>
# Dropping pattern: fn % period == 0
elif self.verify_cmd(request, "FAKE_DROP", 2):
- print("[i] Recv FAKE_DROP cmd")
+ log.debug("Recv FAKE_DROP cmd")
# Parse / validate amount of bursts
num = int(request[1])
if num < 0:
- print("[!] FAKE_DROP amount shall not be negative")
+ log.error("FAKE_DROP amount shall not be negative")
return -1
# Parse / validate period
period = int(request[2])
if period <= 0:
- print("[!] FAKE_DROP period shall be greater than zero")
+ log.error("FAKE_DROP period shall be greater than zero")
return -1
self.burst_fwd.burst_dl_drop_amount = num
@@ -183,5 +185,5 @@ class CTRLInterfaceBTS(CTRLInterface):
else:
# We don't care about other commands,
# so let's merely ignore them ;)
- print("[i] Ignore CMD %s" % request[0])
+ log.debug("Ignore CMD %s" % request[0])
return 0