diff options
Diffstat (limited to 'src/target/trx_toolkit/ctrl_if_bts.py')
-rw-r--r-- | src/target/trx_toolkit/ctrl_if_bts.py | 40 |
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 |