From b2b3704d2a0289332798ba4aeff5b8e29d297ee5 Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Mon, 12 Oct 2020 18:04:12 +0000 Subject: BSSAP_LE_Emulation: configure sending vs receiving RESET Expecting OsmoBSC to send a RESET to the SMLC implies that the virtual SMLC stays quiet until a RESET is received. Add flag to configure RESET behavior of BSSMAP-LE. Change-Id: I49a749b037b614f922044165a4357fe20b68860b --- library/BSSAP_LE_Emulation.ttcn | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'library') diff --git a/library/BSSAP_LE_Emulation.ttcn b/library/BSSAP_LE_Emulation.ttcn index 294ac62d..4965856f 100644 --- a/library/BSSAP_LE_Emulation.ttcn +++ b/library/BSSAP_LE_Emulation.ttcn @@ -339,7 +339,8 @@ type record BssapLeOps { boolean role_ms, /* needed for performing BSSMAP RESET */ SCCP_PAR_Address sccp_addr_local optional, - SCCP_PAR_Address sccp_addr_peer optional + SCCP_PAR_Address sccp_addr_peer optional, + boolean send_reset } private altstep as_reset_ack() runs on BSSAP_LE_Emulation_CT { @@ -501,7 +502,8 @@ function main(BssapLeOps ops, charstring id) runs on BSSAP_LE_Emulation_CT { f_conn_table_init(); f_expect_table_init(); - if (isvalue(ops.sccp_addr_peer) and isvalue(ops.sccp_addr_local)) { + if (g_ran_ops.send_reset + and isvalue(ops.sccp_addr_peer) and isvalue(ops.sccp_addr_local)) { f_sleep(1.0); /* HACK to wait for M3UA/ASP to be ACTIVE */ f_bssap_le_reset(ops.sccp_addr_peer, ops.sccp_addr_local); } @@ -517,6 +519,8 @@ function main(BssapLeOps ops, charstring id) runs on BSSAP_LE_Emulation_CT { var integer targetPointCode; alt { + [not g_ran_ops.send_reset] as_reset_ack(); + [] as_main_bssap_le(); [g_ran_ops.role_ms] CLIENT.receive(PDU_DTAP_MO:?) -> value dtap_mo sender vc_conn { -- cgit v1.2.3