Change in osmo-ttcn3-hacks[master]: BSSGP_Emulation: Handle FLUSH_LL_ACK differently

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

daniel gerrit-no-reply at lists.osmocom.org
Fri Nov 26 11:05:40 UTC 2021


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


Change subject: BSSGP_Emulation: Handle FLUSH_LL_ACK differently
......................................................................

BSSGP_Emulation: Handle FLUSH_LL_ACK differently

The BVCI that this message might contain should not be used to route it.
It referes to the BVCI that the PDUs were transferred to (BVCI (new)).

Instead broadcast to all components.

Change-Id: Ia1df35da44ef28d91501bb898e1059bf1390129b
---
M library/BSSGP_Emulation.ttcnpp
1 file changed, 23 insertions(+), 0 deletions(-)



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

diff --git a/library/BSSGP_Emulation.ttcnpp b/library/BSSGP_Emulation.ttcnpp
index 8d27fd1..23c8d03 100644
--- a/library/BSSGP_Emulation.ttcnpp
+++ b/library/BSSGP_Emulation.ttcnpp
@@ -333,6 +333,16 @@
 		}
 		}
 
+	/* Broadcast FLUSH_LL_ACK no matter the BVCI */
+	[] BSCP.receive(f_BnsUdInd(tr_BSSGP_FLUSH_LL_ACK(?, ?, ?), 0)) -> value udi {
+		log("Rx FLUSH_LL_ACK: broadcasting");
+		for (var integer i := 0; i < lengthof(BvcTable); i := i+1) {
+			if (isbound(BvcTable[i].comp_ref) and BvcTable[i].comp_ref != null) {
+				BVC.send(udi) to BvcTable[i].comp_ref;
+			}
+		}
+	}
+
 	/* Route based on PTP BVCI in payload/IE of signaling PDU */
 	[] BSCP.receive(f_BnsUdInd(?, 0)) -> value udi {
 		var template (omit) BssgpBvci ptp_bvci := f_BSSGP_BVCI_get(udi.bssgp);
@@ -1163,6 +1173,19 @@
 		}
 	}
 
+	[] BVC.receive(tr_ptp_BnsUdInd(tr_BSSGP_FLUSH_LL_ACK(?, ?, ?), 0)) -> value udi {
+		var BssgpDecoded dec := f_dec_bssgp(udi.bssgp);
+
+		log("Broadcasting FLUSH_LL_ACK ", dec);
+		/* broadcast this message to all components */
+		// TITAN DOESN'T DO THIS, *SIGH*: "BSSGP_SP.send(dec) to all component;"
+		for (var integer i := 0; i < sizeof(ClientTable); i := i+1) {
+			if (isbound(ClientTable[i].comp_ref) and ClientTable[i].comp_ref != null) {
+				f_send_bssgp_dec(dec, ClientTable[i].comp_ref, BSSGP_SP_SIG);
+			}
+		}
+	}
+
 	/* Any other SIG BSSGP message: If it has TLLI, route to component; otherwise broadcast */
 	[] BVC.receive(tr_ptp_BnsUdInd(?, 0)) -> value udi {
 		var BssgpDecoded dec := f_dec_bssgp(udi.bssgp);

-- 
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/26382
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: Ia1df35da44ef28d91501bb898e1059bf1390129b
Gerrit-Change-Number: 26382
Gerrit-PatchSet: 1
Gerrit-Owner: daniel <dwillmann at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20211126/6253554b/attachment.htm>


More information about the gerrit-log mailing list