Change in osmo-ttcn3-hacks[master]: RTP IuUP Emulation: Avoid spamming with retransmitted Init

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/.

pespin gerrit-no-reply at lists.osmocom.org
Fri Dec 24 13:32:15 UTC 2021


pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/26685 )


Change subject: RTP IuUP Emulation: Avoid spamming with retransmitted Init
......................................................................

RTP IuUP Emulation: Avoid spamming with retransmitted Init

Until now, an Init was sent on each RTP transmit period, clogging the
pcap files. Moreover, this is break by design, since transmitting
another Init so close the the previous one would give no time to the
transmitter to receive the Init ACk and move state, which means the
other end would potentially be reconfigured each time (for each Init).

Change-Id: I8e299a3fe49f9d31cae182f7ed4dc0ea3fc22ba2
---
M library/IuUP_Emulation.ttcn
M library/RTP_Emulation.ttcn
2 files changed, 10 insertions(+), 2 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/85/26685/1

diff --git a/library/IuUP_Emulation.ttcn b/library/IuUP_Emulation.ttcn
index b35602c..a4ca659 100644
--- a/library/IuUP_Emulation.ttcn
+++ b/library/IuUP_Emulation.ttcn
@@ -124,8 +124,12 @@
 	select (st.state) {
 		case (ST_INIT) {
 			if (st.cfg.active_init) {
-				/* send INIT */
-				pdu := valueof(ts_IuUP_INIT('160051673C01270000820000001710000100'O));
+				if (not isvalue(st.pending_tx_pdu)) {
+					/* send INIT */
+					pdu := valueof(ts_IuUP_INIT('160051673C01270000820000001710000100'O));
+					st.pending_tx_pdu := pdu;
+				} /* else: wait for INIT-ACK return ''O at the end */
+
 			} else {
 				/* wait for INIT */
 				if (isvalue(st.pending_tx_pdu)) {
diff --git a/library/RTP_Emulation.ttcn b/library/RTP_Emulation.ttcn
index b2360dc..bdca75d 100644
--- a/library/RTP_Emulation.ttcn
+++ b/library/RTP_Emulation.ttcn
@@ -345,6 +345,10 @@
 private function f_tx_rtp(octetstring payload, BIT1 marker := '0'B) runs on RTP_Emulation_CT {
 	if (g_cfg.iuup_mode) {
 		payload := f_IuUP_Em_tx_encap(g_iuup_ent, payload);
+		if (lengthof(payload) == 0) {
+			/* Nothing to transmit, waiting for INIT-ACK */
+			return;
+		}
 	}
 	var PDU_RTP rtp := valueof(ts_RTP(g_cfg.tx_ssrc, g_cfg.tx_payload_type, g_tx_next_seq,
 					  g_tx_next_ts, payload, marker));

-- 
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/26685
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I8e299a3fe49f9d31cae182f7ed4dc0ea3fc22ba2
Gerrit-Change-Number: 26685
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20211224/a5f6f296/attachment.htm>


More information about the gerrit-log mailing list