Change in osmocom-bb[master]: trx_toolkit: support setting artificial delay for TRXC

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

fixeria gerrit-no-reply at lists.osmocom.org
Sun Oct 3 09:24:00 UTC 2021


fixeria has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmocom-bb/+/25667 )


Change subject: trx_toolkit: support setting artificial delay for TRXC
......................................................................

trx_toolkit: support setting artificial delay for TRXC

Change-Id: Idb1ef445bc14a6312f08a83ecacc3a938b0e1d70
Related: OS#5245
---
M src/target/trx_toolkit/ctrl_if.py
M src/target/trx_toolkit/fake_trx.py
2 files changed, 16 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmocom-bb refs/changes/67/25667/1

diff --git a/src/target/trx_toolkit/ctrl_if.py b/src/target/trx_toolkit/ctrl_if.py
index 4f44080..aaf1111 100644
--- a/src/target/trx_toolkit/ctrl_if.py
+++ b/src/target/trx_toolkit/ctrl_if.py
@@ -23,6 +23,7 @@
 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
 import logging as log
+import time
 
 from udp_link import UDPLink
 
@@ -31,6 +32,9 @@
 		UDPLink.__init__(self, *udp_link_args)
 		log.debug("Init TRXC interface (%s)" % self.desc_link())
 
+		# Do not delay RSP messages by default
+		self.rsp_delay_ms = 0
+
 	def handle_rx(self):
 		# Read data from socket
 		data, remote = self.sock.recvfrom(128)
@@ -86,6 +90,9 @@
 
 		# Add the response signature, and join back to string
 		response = "RSP " + " ".join(request) + "\0"
+		# If configured, delay sending the RSP message
+		if self.rsp_delay_ms > 0:
+			time.sleep(self.rsp_delay_ms / 1000.0)
 		# Now we have something like "RSP TXTUNE 0 941600"
 		self.sendto(response, remote)
 
diff --git a/src/target/trx_toolkit/fake_trx.py b/src/target/trx_toolkit/fake_trx.py
index d519a9a..93ae64e 100755
--- a/src/target/trx_toolkit/fake_trx.py
+++ b/src/target/trx_toolkit/fake_trx.py
@@ -374,6 +374,15 @@
 			self.burst_drop_period = period
 			return 0
 
+		# Artificial delay for the TRXC interface
+		# Syntax: CMD FAKE_TRXC_DELAY <DELAY_MS>
+		elif self.ctrl_if.verify_cmd(request, "FAKE_TRXC_DELAY", 1):
+			log.debug("(%s) Recv FAKE_TRXC_DELAY cmd", self)
+
+			self.ctrl_if.rsp_delay_ms = int(request[1])
+			log.info("(%s) Artificial TRXC delay set to %d",
+				 self, self.ctrl_if.rsp_delay_ms)
+
 		# Unhandled command
 		return None
 

-- 
To view, visit https://gerrit.osmocom.org/c/osmocom-bb/+/25667
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmocom-bb
Gerrit-Branch: master
Gerrit-Change-Id: Idb1ef445bc14a6312f08a83ecacc3a938b0e1d70
Gerrit-Change-Number: 25667
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria <vyanitskiy at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20211003/87fe2a20/attachment.htm>


More information about the gerrit-log mailing list