pespin submitted this change.

View Change

Approvals: Jenkins Builder: Verified pespin: Looks good to me, approved osmith: Looks good to me, but someone else must approve
Include GlobalRNC-ID IE during Tx RANAP Reset towards SGSN

An RNC shall include this IE during RANAP Reset, as specified in
3GPP TS 25.413 8.26.2.2.

Change-Id: Ic16817a2064fa87b80a81b07868005069d67aec2
---
M sgsn/BSSGP_ConnHdlr.ttcn
M sgsn/SGSN_Tests.ttcn
2 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/sgsn/BSSGP_ConnHdlr.ttcn b/sgsn/BSSGP_ConnHdlr.ttcn
index f976135..c9e9f50 100644
--- a/sgsn/BSSGP_ConnHdlr.ttcn
+++ b/sgsn/BSSGP_ConnHdlr.ttcn
@@ -108,7 +108,8 @@
boolean ranap_exp_itu_x213_addr_format optional,
/* Whether to encode HNBGW addr with ITU X.213 format when sending RAB Ass Resp: */
boolean ranap_use_itu_x213_addr_format,
- octetstring ranap_itu_x213_addr_format_padding
+ octetstring ranap_itu_x213_addr_format_padding,
+ GlobalRNC_ID grnc_id optional
};

function f_new_BSSGP_ConnHdlrPars(integer imsi_suffix,
@@ -134,7 +135,8 @@
sccp_addr_peer := omit,
ranap_exp_itu_x213_addr_format := omit,
ranap_use_itu_x213_addr_format := false,
- ranap_itu_x213_addr_format_padding := ''O
+ ranap_itu_x213_addr_format_padding := ''O,
+ grnc_id := omit
}
return valueof(pars);
}
diff --git a/sgsn/SGSN_Tests.ttcn b/sgsn/SGSN_Tests.ttcn
index 493c50f..3e5ed5b 100644
--- a/sgsn/SGSN_Tests.ttcn
+++ b/sgsn/SGSN_Tests.ttcn
@@ -168,7 +168,8 @@
const integer NUM_RNC := 1;
type record IuInstance {
RAN_Adapter ranap,
- GTPv1U_Emulation_CT vc_RNC_GTP1U
+ GTPv1U_Emulation_CT vc_RNC_GTP1U,
+ GlobalRNC_ID grnc_id
};
type record length(NUM_RNC) of IuInstance IuInstances;
type record of RAN_Configuration RAN_Configurations;
@@ -424,7 +425,12 @@

if (g_iu_enable) {
for (i := 0; i < NUM_RNC; i := i+1) {
- f_ran_adapter_init(g_iu[i].ranap, mp_ranap_cfg[i], "SGSN_Test_" & int2str(i), RNC_RanOps);
+ g_iu[i].grnc_id := {
+ pLMNidentity := enc_BcdMccMnc(mcc_mnc),
+ rNC_ID := 2342 + i
+ };
+ var RanOps RNC_RanOps_i := valueof(ts_RNC_RanOps(g_iu[i].grnc_id));
+ f_ran_adapter_init(g_iu[i].ranap, mp_ranap_cfg[i], "SGSN_Test_" & int2str(i), RNC_RanOps_i);
f_ran_adapter_start(g_iu[i].ranap);
f_init_rnc_gtp("SGSN_Test", i);
}
@@ -459,12 +465,12 @@
return resp;
}

-const RanOps RNC_RanOps := {
+template (value) RanOps ts_RNC_RanOps(template (omit) GlobalRNC_ID grnc_id := omit) := {
ranap_create_cb := refers(RAN_Emulation.RanapExpectedCreateCallback),
ranap_unitdata_cb := refers(RncUnitdataCallback),
ranap_connect_ind_auto_res := true,
ps_domain := true,
- grnc_id := omit,
+ grnc_id := grnc_id,
decode_dtap := true,
role_ms := true,
protocol := RAN_PROTOCOL_RANAP,
@@ -500,6 +506,7 @@
if (g_iu_enable) {
pars.sccp_addr_local := g_iu[0].ranap.sccp_addr_own;
pars.sccp_addr_peer := g_iu[0].ranap.sccp_addr_peer;
+ pars.grnc_id := g_iu[0].grnc_id;
}

vc_conn := BSSGP_ConnHdlr.create(id);

To view, visit change 40986. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: merged
Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: Ic16817a2064fa87b80a81b07868005069d67aec2
Gerrit-Change-Number: 40986
Gerrit-PatchSet: 4
Gerrit-Owner: pespin <pespin@sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanitskiy@sysmocom.de>
Gerrit-Reviewer: lynxis lazus <lynxis@fe80.eu>
Gerrit-Reviewer: osmith <osmith@sysmocom.de>
Gerrit-Reviewer: pespin <pespin@sysmocom.de>