lynxis lazus has submitted this change. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/38916?usp=email )
Change subject: L3_Templates: RAU Request: add support for MS Network Capability ......................................................................
L3_Templates: RAU Request: add support for MS Network Capability
The MS Network Capability is important to determine the UMTS auth capability as well the R99 support.
Change-Id: Id750c84ae1673ac33c98cecea035805e8cb92bcb --- M library/L3_Templates.ttcn 1 file changed, 19 insertions(+), 2 deletions(-)
Approvals: daniel: Looks good to me, approved pespin: Looks good to me, but someone else must approve Jenkins Builder: Verified
diff --git a/library/L3_Templates.ttcn b/library/L3_Templates.ttcn index 52b1f72..fd68fcd 100644 --- a/library/L3_Templates.ttcn +++ b/library/L3_Templates.ttcn @@ -171,6 +171,22 @@ } }
+function ts_GMM_MsNetCapTLV(template (omit) MSNetworkCapabilityV ms_network_cap) return template (omit) MSNetworkCapabilityTLV { + var template (omit) MSNetworkCapabilityTLV ret; + if (istemplatekind(ms_network_cap, "omit")) { + return omit; + } else { + ret := { + elementIdentifier := '31'O, + mSNetworkCapabilityLV := { + lengthIndicator := 0, /* overwritten */ + msNetworkCapabilityV := ms_network_cap + } + } + return ret; + } +} + /* send template for Mobile Identity (TMSI) */ function ts_MI_TMSI_TLV(template (omit) OCT4 tmsi) return template (omit) MobileIdentityTLV { var template (omit) MobileIdentityTLV ret; @@ -2620,7 +2636,8 @@ template (omit) P_TMSISignatureTV p_tmsi_sig := omit, template (omit) P_TMSI_TypeTV p_tmsi_type := omit, template (omit) MobileIdentityTLV add_p_tmsi := omit, - template (omit) RoutingAreaIdentification2TLV add_rai := omit + template (omit) RoutingAreaIdentification2TLV add_rai := omit, + template (omit) MSNetworkCapabilityV ms_network_cap := omit ) := { discriminator := '0000'B, /* overwritten */ tiOrSkip := { @@ -2639,7 +2656,7 @@ drxParameter := omit, tmsiStatus := omit, ptmsi := ts_MI_TMSI_TLV(p_tmsi), - mSNetworkCapability := omit, + mSNetworkCapability := ts_GMM_MsNetCapTLV(ms_network_cap), pdpContextStatus := omit, /* TODO */ pC_LCSCapability := omit, mBMS_ContextStatus := omit,