Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / s1ap / s1ap.cnf
blob01a7b4d2e65031f45e5f02e02e44f45cdd1d6bf8
1 # s1ap.cnf
2 # s1ap conformation file
4 #.OPT
5 PER
6 ALIGNED
7 #.END
9 #.USE_VALS_EXT
10 CauseRadioNetwork
11 ProcedureCode
12 ProtocolIE-ID
14 #.EXPORTS ONLY_VALS WS_DLL
15 CauseRadioNetwork
16 CauseTransport
17 CauseNas
18 CauseProtocol
19 CauseMisc
20 Cause
22 #.EXPORTS
23 EN-DCSONConfigurationTransfer_PDU
24 ENB-StatusTransfer-TransparentContainer_PDU
25 EUTRAN-CGI_PDU
26 Global-ENB-ID_PDU
27 Global-ENB-ID
28 HandoverRestrictionList_PDU
29 IntersystemSONConfigurationTransfer_PDU
30 LastVisitedEUTRANCellInformation_PDU
31 LastVisitedGERANCellInformation_PDU
32 MDTMode_PDU
33 PSCellInformation_PDU
34 SourceeNB-ToTargeteNB-TransparentContainer_PDU
35 SONConfigurationTransfer_PDU
36 SONtransferApplicationIdentity_PDU
37 SONtransferRequestContainer_PDU
38 SONtransferRequestContainer
39 SONtransferResponseContainer_PDU
40 SONtransferResponseContainer
41 SONtransferCause_PDU
42 TargeteNB-ToSourceeNB-TransparentContainer_PDU
43 UE-HistoryInformation_PDU
45 #.PDU
46 EN-DCSONConfigurationTransfer
47 ENB-StatusTransfer-TransparentContainer
48 EUTRAN-CGI
49 HandoverRestrictionList
50 IntersystemSONConfigurationTransfer
51 LastVisitedEUTRANCellInformation
52 LastVisitedGERANCellInformation
53 MDTMode
54 PSCellInformation
55 S1AP-PDU
56 SourceeNB-ToTargeteNB-TransparentContainer
57 SONConfigurationTransfer
58 SONtransferApplicationIdentity
59 SONtransferRequestContainer
60 SONtransferResponseContainer
61 SONtransferCause
62 TargeteNB-ToSourceeNB-TransparentContainer
63 UE-HistoryInformation
65 #.MAKE_ENUM
66 HandoverType
67 ProcedureCode
68 ProtocolIE-ID
69 RAT-Type
70 SRVCCHOIndication
72 #.NO_EMIT
73 TBCD-STRING
74 SourceBSS-ToTargetBSS-TransparentContainer
75 TargetBSS-ToSourceBSS-TransparentContainer
76 SourceRNC-ToTargetRNC-TransparentContainer
77 TargetRNC-ToSourceRNC-TransparentContainer
78 SourceNgRanNode-ToTargetNgRanNode-TransparentContainer
79 TargetNgRanNode-ToSourceNgRanNode-TransparentContainer
80 ReportingCellList
81 ReportingCellList-Item
83 #.OMIT_ASSIGNMENT
84 # Get rid of unused code warnings
85 ProtocolIE-FieldPair
86 ProtocolIE-ContainerPair
87 ProtocolIE-ContainerPairList
88 ProtocolError-IE-ContainerList
89 E-RAB-IE-ContainerPairList
90 Presence
91 L3-Information
92 OldBSS-ToNewBSS-Information
93 #.END
96 #.TYPE_RENAME
98 InitiatingMessage/value InitiatingMessage_value
99 SuccessfulOutcome/value SuccessfulOutcome_value
100 UnsuccessfulOutcome/value UnsuccessfulOutcome_value
102 #.FIELD_RENAME
104 InitiatingMessage/value initiatingMessagevalue
105 UnsuccessfulOutcome/value unsuccessfulOutcome_value
106 SuccessfulOutcome/value successfulOutcome_value
109 PrivateIE-Field/id private_id
110 ProtocolExtensionField/id ext_id
112 #PrivateIE-Field/value private_value
113 ProtocolIE-Field/value ie_field_value
115 Global-GNB-ID/gNB-ID gnb-id-choice
116 EUTRANResponse/cell-ID cell-ID_oct_str
117 CellsToActivateList-Item/cell-ID cell-ID_oct_str
118 ActivatedCellsList-Item/cell-ID cell-ID_oct_str
119 NotificationCellList-Item/cell-ID cell-ID_oct_str
121 #.FIELD_ATTR
122 UE-associatedLogicalS1-ConnectionItem/eNB-UE-S1AP-ID ABBREV=ENB_UE_S1AP_ID
123 UE-associatedLogicalS1-ConnectionItem/mME-UE-S1AP-ID ABBREV=MME_UE_S1AP_ID
124 UE-S1AP-ID-pair/eNB-UE-S1AP-ID ABBREV=ENB_UE_S1AP_ID
125 UE-S1AP-ID-pair/mME-UE-S1AP-ID ABBREV=MME_UE_S1AP_ID
126 UE-S1AP-IDs/mME-UE-S1AP-ID ABBREV=MME_UE_S1AP_ID
128 #.FN_BODY ProtocolIE-ID VAL_PTR=&s1ap_data->protocol_ie_id
129   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
130 %(DEFAULT_BODY)s
132 #.FN_FTR ProtocolIE-ID
133   if (tree) {
134     proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s",
135                            val_to_str_ext(s1ap_data->protocol_ie_id, &s1ap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
136   }
137 #.END
141 #.FN_PARS ProtocolIE-Field/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_ProtocolIEFieldValue
142 # Currently not used
143 # FN_PARS ProtocolIE-FieldPair/firstValue  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_ProtocolIEFieldPairFirstValue
144 # FN_PARS ProtocolIE-FieldPair/secondValue  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_ProtocolIEFieldPairSecondValue
146 #.FN_BODY ProtocolExtensionID  VAL_PTR=&s1ap_data->protocol_extension_id
147   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
148 %(DEFAULT_BODY)s
150 #.FN_PARS ProtocolExtensionField/extensionValue  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue
152 #.FN_BODY ProcedureCode  VAL_PTR = &s1ap_data->procedure_code
153   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
154 %(DEFAULT_BODY)s
155 #.END
157 #.FN_PARS InitiatingMessage/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_InitiatingMessageValue
158 #.FN_HDR InitiatingMessage/value
159   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
160   s1ap_data->message_type = INITIATING_MESSAGE;
161 #.FN_PARS SuccessfulOutcome/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_SuccessfulOutcomeValue
162 #.FN_HDR SuccessfulOutcome/value
163   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
164   s1ap_data->message_type = SUCCESSFUL_OUTCOME;
165 #.FN_PARS UnsuccessfulOutcome/value  FN_VARIANT=_pdu_new  TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue
166 #.FN_HDR UnsuccessfulOutcome/value
167   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
168   s1ap_data->message_type = UNSUCCESSFUL_OUTCOME;
170 #--- Parameterization is not supported in asn2wrs ---
172 #ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
173 # SEQUENCE (SIZE (lowerBound..upperBound)) OF
174 # ProtocolIE-Container {{IEsSetParam}}
176 #.FN_PARS ProtocolIE-ContainerList
177 MIN_VAL = asn1_param_get_integer(%(ACTX)s,"lowerBound")
178 MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound")
179 #.FN_HDR ProtocolIE-ContainerList
180   static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = {
181     { "lowerBound", ASN1_PAR_INTEGER },
182     { "upperBound", ASN1_PAR_INTEGER },
183     { NULL, (asn1_par_type)0 }
184   };
185   asn1_stack_frame_check(actx, "ProtocolIE-ContainerList", ProtocolIE_ContainerList_pars);
186 #.END
188 #ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
189 # SEQUENCE (SIZE (lowerBound..upperBound)) OF
190 # ProtocolIE-ContainerPair {{IEsSetParam}}
192 # Currently not used
193 # FN_PARS ProtocolIE-ContainerPairList
194 #MIN_VAL = asn1_param_get_integer(%(ACTX)s,"lowerBound")
195 #MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound")
196 # FN_HDR ProtocolIE-ContainerPairList
197 #  static const asn1_par_def_t ProtocolIE_ContainerPairList_pars[] = {
198 #    { "lowerBound", ASN1_PAR_INTEGER },
199 #    { "upperBound", ASN1_PAR_INTEGER },
200 #    { NULL, 0 }
201 #  };
202 #  asn1_stack_frame_check(actx, "ProtocolIE-ContainerPairList", ProtocolIE_ContainerPairList_pars);
203 # END
205 #E-RAB-IE-ContainerList                  { S1AP-PROTOCOL-IES      : IEsSetParam } ::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
206 #.FN_BODY E-RAB-IE-ContainerList
207   asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerList");
208   asn1_param_push_integer(%(ACTX)s, 1);
209   asn1_param_push_integer(%(ACTX)s, maxnoofE_RABs);
210 %(DEFAULT_BODY)s
211   asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerList");
212 #.END
214 # E-RAB-IE-ContainerPairList              { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs,   {IEsSetParam} }
215 # Currently not used
216 # FN_BODY SAEB-IE-ContainerPairList
217 #  asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerPairList");
218 #  asn1_param_push_integer(%(ACTX)s, 1);
219 #  asn1_param_push_integer(%(ACTX)s, maxnoofE_RABs);
220 #%(DEFAULT_BODY)s
221 #  asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerPairList");
222 # END
224 # Currently not used
225 # ProtocolError-IE-ContainerList        { S1AP-PROTOCOL-IES      : IEsSetParam } ::= ProtocolIE-ContainerList     { 1, maxnoofE-RABs,   {IEsSetParam} }
226 # FN_BODY ProtocolError-IE-ContainerList
227 #  asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerList");
228 #  asn1_param_push_integer(%(ACTX)s, 1);
229 #  asn1_param_push_integer(%(ACTX)s, maxnoofE_RABs);
230 #%(DEFAULT_BODY)s
231 #  asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerList");
232 # END
234 #.FN_HDR PrivateIE-ID
235   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
236   s1ap_data->obj_id = NULL;
238 #.FN_BODY PrivateIE-ID/global  FN_VARIANT = _str  VAL_PTR = &s1ap_data->obj_id
239   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
240 %(DEFAULT_BODY)s
242 #.FN_BODY PrivateIE-Field/value
243   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
244   if (s1ap_data->obj_id) {
245     offset = call_per_oid_callback(s1ap_data->obj_id, tvb, actx->pinfo, tree, offset, actx, hf_index);
246   } else {
247 %(DEFAULT_BODY)s
248   }
251 # following construction is not supported by asn2wrs
252 # PLMNidentity ::= TBCD-STRING (SIZE (3))
253 # TBCD-STRING ::= OCTET STRING
255 #.FN_BODY PLMNidentity  VAL_PTR = &parameter_tvb
256   tvbuff_t *parameter_tvb=NULL;
257   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
258   e212_number_type_t number_type = s1ap_data->number_type;
259   s1ap_data->number_type = E212_NONE;
261   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
262                                        3, 3, false, &parameter_tvb);
263   if(tvb_reported_length(tvb)==0)
264     return offset;
266   if (!parameter_tvb)
267     return offset;
268   dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, number_type, false);
269   if (s1ap_data->supported_ta) {
270     uint32_t plmn = tvb_get_ntoh24(parameter_tvb, 0);
271     wmem_array_append_one(s1ap_data->supported_ta->plmn, plmn);
272   } else if (s1ap_data->tai) {
273     s1ap_data->tai->plmn = tvb_get_ntoh24(parameter_tvb, 0);
274   }
275 #.END
277 #.FN_BODY ENBname VAL_PTR = &parameter_tvb
278   tvbuff_t *parameter_tvb=NULL;
279   int length;
280   bool is_ascii;
282 %(DEFAULT_BODY)s
284   if (!parameter_tvb)
285     return offset;
287   length = tvb_reported_length(parameter_tvb);
289   is_ascii = tvb_ascii_isprint(parameter_tvb, 0, length);
290   if (is_ascii)
291      proto_item_append_text(actx->created_item," (%%s)",tvb_format_text(actx->pinfo->pool, parameter_tvb, 0, length));
293 #.FN_BODY MMEname VAL_PTR = &parameter_tvb
294   tvbuff_t *parameter_tvb=NULL;
295   int length;
296   bool is_ascii;
298 %(DEFAULT_BODY)s
300   if (!parameter_tvb)
301     return offset;
303   length = tvb_reported_length(parameter_tvb);
305   is_ascii = tvb_ascii_isprint(parameter_tvb, 0, length);
306   if (is_ascii)
307      proto_item_append_text(actx->created_item," (%%s)",tvb_format_text(actx->pinfo->pool, parameter_tvb, 0, length));
309 #.END
312 #.FN_BODY NAS-PDU VAL_PTR = &parameter_tvb
314 tvbuff_t *parameter_tvb=NULL;
316 %(DEFAULT_BODY)s
318   if ((tvb_reported_length(parameter_tvb)>0)&&(nas_eps_handle))
319     call_dissector(nas_eps_handle,parameter_tvb,%(ACTX)s->pinfo, tree);
321 #.FN_BODY LPPa-PDU VAL_PTR = &parameter_tvb
323   tvbuff_t *parameter_tvb=NULL;
325 %(DEFAULT_BODY)s
327   if ((tvb_reported_length(parameter_tvb)>0)&&(lppa_handle))
328     call_dissector(lppa_handle, parameter_tvb, %(ACTX)s->pinfo, tree);
330 #.FN_BODY TransportLayerAddress VAL_PTR = &parameter_tvb
331   tvbuff_t *parameter_tvb=NULL;
332   proto_tree *subtree;
333   int tvb_len;
335 %(DEFAULT_BODY)s
336   if (!parameter_tvb)
337     return offset;
339 # The Transport Layer Address signalled in S1-AP messages is a bit string of
340 # a) 32 bits in case of IPv4 address according to IETF RFC 791 [6]; or
341 # b) 128 bits in case of IPv6 address according to IETF RFC 2460 [5]; or
342 # c) 160 bits if both IPv4 and IPv6 addresses are signalled, in which case the IPv4 address is contained in the first 32 bits.
343   /* Get the length */
344   tvb_len = tvb_reported_length(parameter_tvb);
345   subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_TransportLayerAddress);
346   if (tvb_len==4) {
347     /* IPv4 */
348      proto_tree_add_item(subtree, hf_s1ap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN);
349   } else if (tvb_len==16) {
350     /* IPv6 */
351      proto_tree_add_item(subtree, hf_s1ap_transportLayerAddressIPv6, parameter_tvb, 0, 16, ENC_NA);
352   } else if (tvb_len==20) {
353     /* IPv4 */
354      proto_tree_add_item(subtree, hf_s1ap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN);
355     /* IPv6 */
356      proto_tree_add_item(subtree, hf_s1ap_transportLayerAddressIPv6, parameter_tvb, 4, 16, ENC_NA);
357   }
359 #.TYPE_ATTR
360 Port-Number TYPE = FT_UINT16 DISPLAY = BASE_DEC
361 #.FN_BODY Port-Number VAL_PTR = &parameter_tvb HF_INDEX = -1
362   tvbuff_t *parameter_tvb = NULL;
363 %(DEFAULT_BODY)s
364   if (parameter_tvb) {
365     actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
366   }
368 #.FN_HDR InitialUEMessage
369   /* Set the direction of the message */
370   actx->pinfo->link_dir=P2P_DIR_UL;
372 #.FN_HDR DownlinkNASTransport
373   /* Set the direction of the message */
374   actx->pinfo->link_dir=P2P_DIR_DL;
376 #.FN_HDR UplinkNASTransport
377   /* Set the direction of the message */
378   actx->pinfo->link_dir=P2P_DIR_UL;
380 #.FN_BODY HandoverType VAL_PTR = &s1ap_data->handover_type_value
381   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
382 %(DEFAULT_BODY)s
384 #.FN_BODY SRVCCHOIndication VAL_PTR = &srvcc_ho_ind
385   uint32_t srvcc_ho_ind;
386   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
387 %(DEFAULT_BODY)s
388   if (srvcc_ho_ind == cSonly)
389     s1ap_data->srvcc_ho_cs_only = true;
391 #Undef the value before use
392 #.FN_HDR HandoverRequired
393   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
394   s1ap_data->handover_type_value = 0xff;
395   s1ap_data->srvcc_ho_cs_only = false;
396 #.FN_HDR HandoverCommand
397   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
398   s1ap_data->handover_type_value = 0xff;
399 #.FN_HDR HandoverRequest
400   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
401   s1ap_data->handover_type_value = 0xff;
402 #.FN_HDR HandoverRequestAcknowledge
403   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
404   s1ap_data->handover_type_value = 0xff;
406 #.FN_BODY SourceeNB-ToTargeteNB-TransparentContainer
407   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
408   volatile uint32_t _offset;
410   s1ap_data->transparent_container_type = SOURCE_TO_TARGET_TRANSPARENT_CONTAINER;
411   _offset = offset;
412    TRY {
414   offset = dissect_per_sequence(tvb, _offset, actx, tree, hf_index,
415                                    ett_s1ap_SourceeNB_ToTargeteNB_TransparentContainer, SourceeNB_ToTargeteNB_TransparentContainer_sequence);
416   } CATCH_ALL {
417     show_exception(tvb, actx->pinfo, tree, EXCEPT_CODE, GET_MESSAGE);
418   }
419   ENDTRY;
420   offset = _offset;
424 #.FN_BODY Source-ToTarget-TransparentContainer VAL_PTR = &parameter_tvb
425 # I think the message is "directly encoded" into the octet string(no "double encoding")
426 # (Compare RANAP)
427 # Annex A
428 # ...Therefore the container content is encoded according to the
429 # rules which are specified for the target radio system. In section 8.4.1.2,
430 # it is described how the container shall be encoded with respect to the scenario
431 # in which it is used.
432   tvbuff_t *parameter_tvb;
433   proto_tree *subtree;
435   %(DEFAULT_BODY)s
437   if ((g_s1ap_dissect_container)&&(parameter_tvb) && (tvb_reported_length(parameter_tvb) > 0)) {
438     struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
439     /* Don't want elements inside container to write to info column */
440     col_set_writable(actx->pinfo->cinfo, COL_INFO, false);
441     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_ToTargetTransparentContainer);
443     switch(s1ap_data->handover_type_value){
444       /*
445       HandoverType ::= ENUMERATED {
446       intralte,
447       ltetoutran,
448       ltetogeran,
449       utrantolte,
450       gerantolte,
451       ...
452       eps_to_5gs,
453       fivegs_to_eps
454       } */
455       case intralte:
456       /* intralte
457         Intra E-UTRAN handover Source eNB to Target eNB
458         Transparent Container 36.413
459       */
460       case utrantolte:
461       /* utrantolte */
462       case gerantolte:
463       /* gerantolte */
464       case fivegs_to_eps:
465       /* fivegs_to_eps */
466       dissect_s1ap_SourceeNB_ToTargeteNB_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
467       break;
468       case ltetoutran:
469       /* ltetoutran
470         Source RNC to Target RNC
471         Transparent Container 25.413
472       */
473       dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
474       break;
475       case ltetogeran:
476       /* ltetogeran
477         Source BSS to Target BSS
478         Transparent Container 48.018
479         or
480         Old BSS to New BSS information elements
481         Transparent Container 48.008
482       */
483       if (s1ap_data->srvcc_ho_cs_only)
484         bssmap_old_bss_to_new_bss_info(parameter_tvb, subtree, actx->pinfo);
485       else
486         de_bssgp_source_BSS_to_target_BSS_transp_cont(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0);
487       break;
488       case eps_to_5gs:
489       /* eps_to_5gs */
490       dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
491       break;
492       default:
493       break;
494     }
495     /* Enable writing of the column again */
496     col_set_writable(actx->pinfo->cinfo, COL_INFO, true);
497   }
499 #.FN_BODY TargeteNB-ToSourceeNB-TransparentContainer
500   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
501   volatile uint32_t _offset;
503   s1ap_data->transparent_container_type = TARGET_TO_SOURCE_TRANSPARENT_CONTAINER;
504   _offset = offset;
505      TRY {
507   _offset = dissect_per_sequence(tvb, _offset, actx, tree, hf_index,
508                                    ett_s1ap_TargeteNB_ToSourceeNB_TransparentContainer, TargeteNB_ToSourceeNB_TransparentContainer_sequence);
509   } CATCH_ALL {
510     show_exception(tvb, actx->pinfo, tree, EXCEPT_CODE, GET_MESSAGE);
511   }
512   ENDTRY;
513   offset = _offset;
515 #.FN_BODY Target-ToSource-TransparentContainer VAL_PTR = &parameter_tvb
516 # I think the message is "directly encoded" into the octet string(no "double encoding")
517 # See Target-ToSource-TransparentContainer in RANAP
519   tvbuff_t *parameter_tvb;
520   proto_tree *subtree;
522 %(DEFAULT_BODY)s
524   if ((g_s1ap_dissect_container)&&(parameter_tvb) && (tvb_reported_length(parameter_tvb) > 0)) {
525     struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
526     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_ToSourceTransparentContainer);
528     switch(s1ap_data->handover_type_value){
529     /*
530       HandoverType ::= ENUMERATED {
531       intralte,
532       ltetoutran,
533       ltetogeran,
534       utrantolte,
535       gerantolte,
536       ...
537       eps_to_5gs,
538       fivegs_to_eps
539       } */
540       case intralte:
541       /* intralte
542         Intra E-UTRAN handover Target eNB to Source eNB
543         Transparent Container 36.413
544       */
545       case utrantolte:
546       /* utrantolte */
547       case gerantolte:
548       /* gerantolte */
549       case fivegs_to_eps:
550       /* fivegs_to_eps */
551       dissect_s1ap_TargeteNB_ToSourceeNB_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
552       break;
553       case ltetoutran:
554       /* ltetoutran
555         Target RNC to Source RNC
556         Transparent Container 25.413
557       */
558       dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
559       break;
560       case ltetogeran:
561       /* ltetogeran
562         Target BSS to Source BSS
563         Transparent Container 48.018
564       */
565       de_bssgp_target_BSS_to_source_BSS_transp_cont(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0);
566       break;
567       case eps_to_5gs:
568       /* eps_to_5gs */
569       dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
570       break;
571       default:
572       break;
573     }
574   }
575 #SourceBSS-ToTargetBSS-TransparentContainer
576 #SourceRNC-ToTargetRNC-TransparentContainer
577 #TargetRNC-ToSourceRNC-TransparentContainer
578 #TargetBSS-ToSourceBSS-TransparentContainer
580 #.FN_BODY RRC-Container VAL_PTR = &parameter_tvb
582 # Extracts from the standard:
583 # Includes the RRC Handover Preparation Information message as defined
584 # in subclause 10.2.2 of [16].
585 # [16] 3GPP TS 36.331: "Evolved Universal Terrestrial Radio Access (E-UTRAN); Radio Resource
586 #  Control (RRC) Protocol Specification3GPP TS 36.331:
587 # "Evolved Universal Terrestrial Radio Access (E-UTRAN); Radio Resource
588 # Control (RRC) Protocol Specification.
589 # :
590 # 9.2.1.7 Source eNB to Target eNB Transparent Container
591 # The Source eNB to target eNB Transparent Container IE is an information element
592 # that is produced by the source eNB and is transmitted to the target eNB.
593 # For inter-system handovers to E-UTRAN, the IE is transmitted from the external
594 # handover source to the target eNB. This IE is transparent to the EPC.
596 # RRC Container M OCTET STRING Includes the RRC Handover Preparation Information
597 # message as defined in subclause 10.2.2 of [16].
598 # :
599 # 9.2.1.8 Target eNB to Source eNB Transparent Container
600 # The Target eNB to Source eNB Transparent Container IE is an information element
601 # that is produced by the target eNB and is transmitted to the source eNB.
602 # For inter-system handovers to E-UTRAN, the IE is transmitted from the target
603 # eNB to the external relocation source.
604 # :
605 # RRC Container M OCTET STRING Includes the RRC E-UTRA Handover Command message
606 # as defined in subclause 10.2.2 of [16].
607 # --- End quote ---
608 # Source eNB to Target eNB Transparent Container is present in
609 # HandoverRequired and HandoverRequest.
610 # Target eNB to Source eNB Transparent Container is present in
611 # HandoverCommand and HandoverRequestAcknowledge.
613   tvbuff_t *parameter_tvb;
614   proto_tree *subtree;
616 %(DEFAULT_BODY)s
617   if (!parameter_tvb)
618     return offset;
620   if (g_s1ap_dissect_container) {
621     struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
622     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_RRCContainer);
623     volatile int saved_offset = offset;
625     switch(s1ap_data->transparent_container_type){
626       case SOURCE_TO_TARGET_TRANSPARENT_CONTAINER:
627         /* 9.2.1.7 Source eNB to Target eNB Transparent Container */
628         if ((s1ap_is_nbiot_ue(actx->pinfo) && (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_AUTOMATIC)) ||
629             (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_NBIOT)) {
630           TRY {
631             dissect_lte_rrc_HandoverPreparationInformation_NB_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
632           }
633           CATCH_BOUNDS_ERRORS {
634             show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
635           }
636           ENDTRY;
637         } else {
638           TRY {
639             dissect_lte_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
640           }
641           CATCH_BOUNDS_ERRORS {
642             show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
643           }
644           ENDTRY;
645         }
646         break;
647       case TARGET_TO_SOURCE_TRANSPARENT_CONTAINER:
648         /* 9.2.1.8 Target eNB to Source eNB Transparent Container */
649           TRY {
650             dissect_lte_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
651           }
652           CATCH_BOUNDS_ERRORS {
653             show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
654           }
655           ENDTRY;
656         break;
657       default:
658         break;
659     }
660     offset = saved_offset;
661   }
663 #.FN_BODY UE-HistoryInformationFromTheUE VAL_PTR = &parameter_tvb
664   tvbuff_t *parameter_tvb;
665   proto_tree *subtree;
667 %(DEFAULT_BODY)s
668   if (!parameter_tvb)
669     return offset;
671   if (g_s1ap_dissect_container) {
672     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UE_HistoryInformationFromTheUE);
673     TRY {
674       dissect_lte_rrc_VisitedCellInfoList_r12_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
675     }
676     CATCH_BOUNDS_ERRORS {
677       show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
678     }
679     ENDTRY;
680   }
682 #.FN_BODY UERadioCapability VAL_PTR = &parameter_tvb
683   tvbuff_t *parameter_tvb;
684   proto_tree *subtree;
686 %(DEFAULT_BODY)s
687   if (!parameter_tvb)
688     return offset;
690   if (g_s1ap_dissect_container) {
691     struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
692     volatile dissector_handle_t handle;
693     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UERadioCapability);
694     if (s1ap_data->protocol_ie_id == id_UERadioCapability_NR_Format) {
695       handle = nr_rrc_ue_radio_access_cap_info_handle;
696     } else if ((s1ap_is_nbiot_ue(actx->pinfo) && (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_AUTOMATIC)) ||
697                (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_NBIOT)) {
698       handle = lte_rrc_ue_radio_access_cap_info_nb_handle;
699     } else {
700       handle = lte_rrc_ue_radio_access_cap_info_handle;
701     }
702     if (handle) {
703       TRY {
704         call_dissector(handle, parameter_tvb, actx->pinfo, subtree);
705       }
706       CATCH_BOUNDS_ERRORS {
707         show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
708       }
709       ENDTRY;
710     }
711   }
713 #.TYPE_ATTR
714 Threshold-RSRP DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_Threshold_RSRP_fmt)
716 #.TYPE_ATTR
717 Threshold-RSRQ DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_Threshold_RSRQ_fmt)
719 #.TYPE_ATTR
720 Hysteresis DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_Hysteresis_fmt)
722 #.FN_BODY RAT-RestrictionsItem/rAT-RestrictionInformation VAL_PTR = &parameter_tvb
723   tvbuff_t *parameter_tvb = NULL;
724 %(DEFAULT_BODY)s
725   if(parameter_tvb){
726     static int * const fields[] = {
727       &hf_s1ap_rAT_RestrictionInformation_LEO,
728       &hf_s1ap_rAT_RestrictionInformation_MEO,
729       &hf_s1ap_rAT_RestrictionInformation_GEO,
730       &hf_s1ap_rAT_RestrictionInformation_OTHERSAT,
731       &hf_s1ap_rAT_RestrictionInformation_NR_LEO,
732       &hf_s1ap_rAT_RestrictionInformation_NR_MEO,
733       &hf_s1ap_rAT_RestrictionInformation_NR_GEO,
734       &hf_s1ap_rAT_RestrictionInformation_NR_OTHERSAT,
735       NULL
736     };
737     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_rAT_RestrictionInformation);
738     proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
739   }
741 # 9.2.3.24 RIM Information
742 # Contains the BSSGP RIM PDU
743 #.FN_BODY RIMInformation VAL_PTR = &parameter_tvb
744   tvbuff_t *parameter_tvb;
745   proto_tree *subtree;
747 %(DEFAULT_BODY)s
749   if (!parameter_tvb)
750     return offset;
752   subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_RIMInformation);
753   if ((tvb_reported_length(parameter_tvb)>0)&&(bssgp_handle)){
754     col_set_fence(%(ACTX)s->pinfo->cinfo, COL_INFO);
755     call_dissector(bssgp_handle,parameter_tvb,%(ACTX)s->pinfo, subtree);
756   }
759 #.FN_BODY Cdma2000PDU VAL_PTR = &parameter_tvb
761   tvbuff_t *parameter_tvb;
762   proto_tree *subtree;
764 %(DEFAULT_BODY)s
765   if (!parameter_tvb)
766     return offset;
768 if (gcsna_handle) {
769         subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_Cdma2000PDU);
770         call_dissector(gcsna_handle, parameter_tvb, %(ACTX)s->pinfo, subtree);
774 #.FN_BODY Cdma2000SectorID VAL_PTR = &parameter_tvb
775 /* 9.2.1.25
776  * This IE is set to CDMA2000 Reference Cell ID
777  * corresponding to the HRPD/1xRTT sector under
778  * the HRPD AN/1xBS to which the eNB has initiated the UE
779  * to handover to. The CDMA2000 Reference Cell
780  * ID is statically configured in the eNB.
781  */
782   tvbuff_t *parameter_tvb;
783   proto_tree *subtree;
785 %(DEFAULT_BODY)s
786   if (!parameter_tvb)
787     return offset;
789   subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_Cdma2000SectorID);
790   dissect_a21_ie_common(parameter_tvb, %(ACTX)s->pinfo, NULL/* Top tree not needed */, subtree, 0,  0 /* message_type not needed */);
792 #.FN_BODY UERadioCapabilityForPaging VAL_PTR = &parameter_tvb
793 # 9.2.1.98 UE Radio Capability for Paging
794 # Includes the UERadioPagingInformation message as defined in 10.2.2 of TS 36.331 [16].
796   tvbuff_t *parameter_tvb;
797   proto_tree *subtree;
799 %(DEFAULT_BODY)s
800   if (!parameter_tvb)
801     return offset;
803   if (g_s1ap_dissect_container) {
804     struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
805     volatile dissector_handle_t handle;
806     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UERadioPagingInformation);
807     if (s1ap_data->protocol_ie_id == id_UERadioCapabilityForPaging_NR_Format) {
808       handle = nr_rrc_ue_radio_paging_info_handle;
809     } else if ((s1ap_is_nbiot_ue(actx->pinfo) && (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_AUTOMATIC)) ||
810                (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_NBIOT)) {
811       handle = lte_rrc_ue_radio_paging_info_nb_handle;
812     } else {
813       handle = lte_rrc_ue_radio_paging_info_handle;
814     }
815     if (handle) {
816       TRY {
817         call_dissector(handle, parameter_tvb, actx->pinfo, subtree);
818       }
819       CATCH_BOUNDS_ERRORS {
820         show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
821       }
822       ENDTRY;
823     }
824   }
826 #.FN_BODY CELevel VAL_PTR = &parameter_tvb
827 # 9.2.1.109 Cell Identifier and Coverage Enhancement Level
828 # Includes the UEPagingCoverageInformation message as defined in 10.2.2 of TS 36.331
829   tvbuff_t *parameter_tvb;
830   proto_tree *subtree;
831 %(DEFAULT_BODY)s
832   if (!parameter_tvb)
833     return offset;
835   if (g_s1ap_dissect_container) {
836     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_CELevel);
837     volatile int saved_offset = offset;
838     if ((s1ap_is_nbiot_ue(actx->pinfo) && (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_AUTOMATIC)) ||
839         (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_NBIOT)) {
840       TRY {
841         dissect_lte_rrc_UEPagingCoverageInformation_NB_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
842       }
843       CATCH_BOUNDS_ERRORS {
844         show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
845       }
846       ENDTRY;
847     } else {
848       TRY {
849         dissect_lte_rrc_UEPagingCoverageInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
850       }
851       CATCH_BOUNDS_ERRORS {
852         show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
853       }
854       ENDTRY;
855     }
856     offset = saved_offset;
857   }
859 #.FN_BODY UE-RLF-Report-Container VAL_PTR = &parameter_tvb
860 # 9.2.3.40 RLF Report Information
861 # Includes the rlf-Report-r9 contained in UEInformationResponse message as defined in TS 36.331
862   tvbuff_t *parameter_tvb;
863   proto_tree *subtree;
864 %(DEFAULT_BODY)s
865   if (!parameter_tvb)
866     return offset;
868   if (g_s1ap_dissect_container) {
869     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UE_RLF_Report_Container);
870     volatile int saved_offset = offset;
871     TRY {
872       dissect_lte_rrc_RLF_Report_r9_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
873     }
874     CATCH_BOUNDS_ERRORS {
875       show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
876     }
877     ENDTRY;
878     offset = saved_offset;
879   }
881 #.FN_BODY UE-RLF-Report-Container-for-extended-bands VAL_PTR = &parameter_tvb
882 # 9.2.3.40 RLF Report Information
883 # Includes the rlf-Report-v9e0 contained in UEInformationResponse message as defined in TS 36.331
884   tvbuff_t *parameter_tvb;
885   proto_tree *subtree;
886 %(DEFAULT_BODY)s
887   if (!parameter_tvb)
888     return offset;
890   if (g_s1ap_dissect_container) {
891     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UE_RLF_Report_Container_for_extended_bands);
892     volatile int saved_offset = offset;
893     TRY {
894       dissect_lte_rrc_RLF_Report_v9e0_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
895     }
896     CATCH_BOUNDS_ERRORS {
897       show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
898     }
899     ENDTRY;
900     offset = saved_offset;
901   }
903 #.FN_BODY NB-IoT-RLF-Report-Container VAL_PTR = &parameter_tvb
904   tvbuff_t *parameter_tvb;
905   proto_tree *subtree;
906 %(DEFAULT_BODY)s
907   if (!parameter_tvb)
908     return offset;
910   if (g_s1ap_dissect_container) {
911     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_NB_IoT_RLF_Report_Container);
912     volatile int saved_offset = offset;
913     TRY {
914       dissect_lte_rrc_RLF_Report_NB_r16_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
915     }
916     CATCH_BOUNDS_ERRORS {
917       show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
918     }
919     ENDTRY;
920     offset = saved_offset;
921   }
923 #.FN_BODY TooEarlyInterRATHOReportReportFromEUTRAN/uERLFReportContainer VAL_PTR = &parameter_tvb
924 # B.1.17 Failure Event Report
925 # Includes the RLF Report contained in the UEInformationResponse message (TS 36.331 [16])
926   tvbuff_t *parameter_tvb;
927   proto_tree *subtree;
928 %(DEFAULT_BODY)s
929   if (!parameter_tvb)
930     return offset;
932   if (g_s1ap_dissect_container) {
933     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UE_RLF_Report_Container);
934     volatile int saved_offset = offset;
935     TRY {
936       dissect_lte_rrc_RLF_Report_r9_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
937     }
938     CATCH_BOUNDS_ERRORS {
939       show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
940     }
941     ENDTRY;
942     offset = saved_offset;
943   }
945 #.TYPE_ATTR
946 ProtocolExtensionID TYPE = FT_UINT8  DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &s1ap_ProtocolIE_ID_vals_ext
948 #.FN_BODY S1-Message VAL_PTR = &parameter_tvb
949   tvbuff_t *parameter_tvb;
950   proto_tree *subtree;
951 %(DEFAULT_BODY)s
952   if (!parameter_tvb)
953     return offset;
955   subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_S1_Message);
956   col_set_fence(actx->pinfo->cinfo, COL_INFO);
957   call_dissector(s1ap_handle, parameter_tvb, actx->pinfo, subtree);
959 #.FN_BODY E-UTRAN-Trace-ID VAL_PTR = &parameter_tvb
960   tvbuff_t *parameter_tvb;
961   proto_tree *subtree;
962 %(DEFAULT_BODY)s
963   if (!parameter_tvb)
964     return offset;
965   subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_E_UTRAN_Trace_ID);
966   dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, false);
967   proto_tree_add_item(subtree, hf_s1ap_E_UTRAN_Trace_ID_TraceID, parameter_tvb, 3, 3, ENC_BIG_ENDIAN);
968   proto_tree_add_item(subtree, hf_s1ap_E_UTRAN_Trace_ID_TraceRecordingSessionReference, parameter_tvb, 6, 2, ENC_BIG_ENDIAN);
970 #.FN_BODY InterfacesToTrace VAL_PTR = &parameter_tvb
971   tvbuff_t *parameter_tvb = NULL;
972 %(DEFAULT_BODY)s
973   if(parameter_tvb){
974     static int * const fields[] = {
975       &hf_s1ap_interfacesToTrace_S1_MME,
976       &hf_s1ap_interfacesToTrace_X2,
977       &hf_s1ap_interfacesToTrace_Uu,
978       &hf_s1ap_interfacesToTrace_F1_C,
979       &hf_s1ap_interfacesToTrace_E1,
980       &hf_s1ap_interfacesToTrace_Reserved,
981       NULL
982     };
983     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_InterfacesToTrace);
984     proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
985   }
987 #.TYPE_ATTR
988 IntersystemMeasurementConfiguration/rSRP DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_threshold_nr_rsrp_fmt)
990 #.TYPE_ATTR
991 IntersystemMeasurementConfiguration/rSRQ DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_threshold_nr_rsrq_fmt)
993 #.TYPE_ATTR
994 IntersystemMeasurementConfiguration/sINR DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_threshold_nr_sinr_fmt)
996 #.TYPE_ATTR
997 InterSystemMeasurementParameters/measurementDuration DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
999 #.TYPE_ATTR
1000 BitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_bit_sec)
1002 #.FN_BODY InterSystemMeasurementItem/sMTC VAL_PTR = &ssb_mtc_tvb
1003   tvbuff_t *ssb_mtc_tvb = NULL;
1004 %(DEFAULT_BODY)s
1005   if (ssb_mtc_tvb) {
1006     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_sMTC);
1007     dissect_lte_rrc_MTC_SSB_NR_r15_PDU(ssb_mtc_tvb, actx->pinfo, subtree, NULL);
1008   }
1010 #.FN_BODY InterSystemMeasurementItem/threshRS-Index-r15 VAL_PTR = &threshold_list_tvb
1011   tvbuff_t *threshold_list_tvb = NULL;
1012 %(DEFAULT_BODY)s
1013   if (threshold_list_tvb) {
1014     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_threshRS_Index_r15);
1015     dissect_lte_rrc_ThresholdListNR_r15_PDU(threshold_list_tvb, actx->pinfo, subtree, NULL);
1016   }
1018 #.FN_BODY InterSystemMeasurementItem/sSBToMeasure VAL_PTR = &ssb_to_meas_tvb
1019   tvbuff_t *ssb_to_meas_tvb = NULL;
1020 %(DEFAULT_BODY)s
1021   if (ssb_to_meas_tvb) {
1022     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_sSBToMeasure);
1023     dissect_lte_rrc_SSB_ToMeasure_r15_PDU(ssb_to_meas_tvb, actx->pinfo, subtree, NULL);
1024   }
1026 #.FN_BODY InterSystemMeasurementItem/sSRSSIMeasurement VAL_PTR = &ss_rssi_meas_tvb
1027   tvbuff_t *ss_rssi_meas_tvb = NULL;
1028 %(DEFAULT_BODY)s
1029   if (ss_rssi_meas_tvb) {
1030     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_sSRSSIMeasurement);
1031     dissect_lte_rrc_SS_RSSI_Measurement_r15_PDU(ss_rssi_meas_tvb, actx->pinfo, subtree, NULL);
1032   }
1034 #.FN_BODY InterSystemMeasurementItem/quantityConfigNR-R15 VAL_PTR = &quantity_config_nr_tvb
1035   tvbuff_t *quantity_config_nr_tvb = NULL;
1036 %(DEFAULT_BODY)s
1037   if (quantity_config_nr_tvb) {
1038     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_quantityConfigNR_R15);
1039     dissect_lte_rrc_QuantityConfigNR_r15_PDU(quantity_config_nr_tvb, actx->pinfo, subtree, NULL);
1040   }
1042 #.FN_BODY InterSystemMeasurementItem/excludedCellsToAddModList VAL_PTR = &excluded_cells_list_tvb
1043   tvbuff_t *excluded_cells_list_tvb = NULL;
1044 %(DEFAULT_BODY)s
1045   if (excluded_cells_list_tvb) {
1046     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_excludedCellsToAddModList);
1047     dissect_lte_rrc_CellsToAddModListNR_r15_PDU(excluded_cells_list_tvb, actx->pinfo, subtree, NULL);
1048   }
1050 #.FN_BODY GUMMEI
1051   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
1052   s1ap_data->number_type = E212_GUMMEI;
1053 %(DEFAULT_BODY)s
1055 #.TYPE_ATTR
1056 MME-Code TYPE = FT_UINT8 DISPLAY = BASE_DEC_HEX
1057 #.FN_BODY MME-Code VAL_PTR = &parameter_tvb HF_INDEX = -1
1058   tvbuff_t *parameter_tvb = NULL;
1059 %(DEFAULT_BODY)s
1060   if (parameter_tvb) {
1061     actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 1, ENC_BIG_ENDIAN);
1062   }
1064 #.TYPE_ATTR
1065 MME-Group-ID TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX
1066 #.FN_BODY MME-Group-ID VAL_PTR = &parameter_tvb HF_INDEX = -1
1067   tvbuff_t *parameter_tvb = NULL;
1068 %(DEFAULT_BODY)s
1069   if (parameter_tvb) {
1070     actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
1071   }
1073 #.FN_BODY EncryptionAlgorithms VAL_PTR = &parameter_tvb
1074   tvbuff_t *parameter_tvb = NULL;
1075 %(DEFAULT_BODY)s
1076   if(parameter_tvb){
1077     static int * const fields[] = {
1078       &hf_s1ap_encryptionAlgorithms_EEA1,
1079       &hf_s1ap_encryptionAlgorithms_EEA2,
1080       &hf_s1ap_encryptionAlgorithms_EEA3,
1081       &hf_s1ap_encryptionAlgorithms_Reserved,
1082       NULL
1083     };
1084     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_EncryptionAlgorithms);
1085     proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN);
1086   }
1088 #.FN_BODY IntegrityProtectionAlgorithms VAL_PTR = &parameter_tvb
1089   tvbuff_t *parameter_tvb = NULL;
1090 %(DEFAULT_BODY)s
1091   if(parameter_tvb){
1092     static int * const fields[] = {
1093       &hf_s1ap_integrityProtectionAlgorithms_EIA1,
1094       &hf_s1ap_integrityProtectionAlgorithms_EIA2,
1095       &hf_s1ap_integrityProtectionAlgorithms_EIA3,
1096       &hf_s1ap_integrityProtectionAlgorithms_EIA7,
1097       &hf_s1ap_integrityProtectionAlgorithms_Reserved,
1098       NULL
1099     };
1100     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_IntegrityProtectionAlgorithms);
1101     proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN);
1102   }
1104 #.TYPE_ATTR
1105 Time-UE-StayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1107 #.TYPE_ATTR
1108 Time-UE-StayedInCell-EnhancedGranularity DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_Time_UE_StayedInCell_EnhancedGranularity_fmt)
1110 #.FN_BODY TimeSinceSecondaryNodeRelease VAL_PTR=&parameter_tvb HF_INDEX=-1
1111   tvbuff_t *parameter_tvb = NULL;
1112 %(DEFAULT_BODY)s
1113   if (parameter_tvb) {
1114     actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 4, ENC_BIG_ENDIAN);
1115   }
1117 #.TYPE_ATTR
1118 TimeSinceSecondaryNodeRelease TYPE=FT_UINT32 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1120 #.TYPE_ATTR
1121 LastVisitedPSCellInformation/timeStay DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1123 #.TYPE_ATTR
1124 RecommendedCellItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1126 #.FN_BODY LastVisitedNGRANCellInformation VAL_PTR = &parameter_tvb
1127   tvbuff_t *parameter_tvb = NULL;
1128   proto_tree *subtree;
1129 %(DEFAULT_BODY)s
1130   if (!parameter_tvb)
1131     return offset;
1133   if (g_s1ap_dissect_container) {
1134     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_LastVisitedNGRANCellInformation);
1135     volatile int saved_offset = offset;
1136     TRY {
1137       dissect_ngap_LastVisitedNGRANCellInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
1138     }
1139     CATCH_BOUNDS_ERRORS {
1140       show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
1141     }
1142     ENDTRY;
1143     offset = saved_offset;
1144   }
1146 #.FN_BODY LastVisitedUTRANCellInformation VAL_PTR = &parameter_tvb
1147   tvbuff_t *parameter_tvb;
1148   proto_tree *subtree;
1149 %(DEFAULT_BODY)s
1150   if (!parameter_tvb)
1151     return offset;
1153   if (g_s1ap_dissect_container) {
1154     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_LastVisitedUTRANCellInformation);
1155     volatile int saved_offset = offset;
1156     TRY {
1157       dissect_ranap_LastVisitedUTRANCell_Item_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
1158     }
1159     CATCH_BOUNDS_ERRORS {
1160       show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE);
1161     }
1162     ENDTRY;
1163     offset = saved_offset;
1164   }
1166 #.TYPE_ATTR
1167 MessageIdentifier TYPE = FT_UINT16 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &lte_rrc_messageIdentifier_vals_ext
1169 #.FN_BODY MessageIdentifier VAL_PTR = &parameter_tvb HF_INDEX = -1
1170   tvbuff_t *parameter_tvb = NULL;
1171 %(DEFAULT_BODY)s
1172   if (parameter_tvb) {
1173     actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
1174   }
1176 #.FN_BODY SerialNumber VAL_PTR = &parameter_tvb
1177   tvbuff_t *parameter_tvb = NULL;
1178 %(DEFAULT_BODY)s
1179   if (parameter_tvb) {
1180     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_SerialNumber);
1181     proto_tree_add_item(subtree, hf_s1ap_SerialNumber_gs, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
1182     proto_tree_add_item(subtree, hf_s1ap_SerialNumber_msg_code, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
1183     proto_tree_add_item(subtree, hf_s1ap_SerialNumber_upd_nb, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
1184   }
1186 #.TYPE_ATTR
1187 RepetitionPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1189 #.FN_BODY WarningType VAL_PTR = &parameter_tvb
1190   tvbuff_t *parameter_tvb = NULL;
1191 %(DEFAULT_BODY)s
1192   if (parameter_tvb) {
1193     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_WarningType);
1194     proto_tree_add_item(subtree, hf_s1ap_WarningType_value, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
1195     proto_tree_add_item(subtree, hf_s1ap_WarningType_emergency_user_alert, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
1196     proto_tree_add_item(subtree, hf_s1ap_WarningType_popup, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
1197   }
1199 #.FN_BODY DataCodingScheme VAL_PTR = &parameter_tvb
1200   tvbuff_t *parameter_tvb = NULL;
1201 %(DEFAULT_BODY)s
1202   if (parameter_tvb) {
1203     struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
1204     proto_tree *subtree;
1206     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_DataCodingScheme);
1207     s1ap_data->data_coding_scheme = dissect_cbs_data_coding_scheme(parameter_tvb, actx->pinfo, subtree, 0);
1208   }
1210 #.TYPE_ATTR
1211 DataSize DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_bit_bits)
1213 #.FN_BODY WarningMessageContents VAL_PTR = &parameter_tvb
1214   tvbuff_t *parameter_tvb = NULL;
1215 %(DEFAULT_BODY)s
1216   if (parameter_tvb) {
1217     struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
1218     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_WarningMessageContents);
1219     dissect_s1ap_warningMessageContents(parameter_tvb, subtree, actx->pinfo, s1ap_data->data_coding_scheme, hf_s1ap_WarningMessageContents_nb_pages, hf_s1ap_WarningMessageContents_decoded_page);
1220   }
1222 #.FN_BODY MSClassmark2 VAL_PTR = &parameter_tvb
1223   tvbuff_t *parameter_tvb = NULL;
1224 %(DEFAULT_BODY)s
1225   if (parameter_tvb) {
1226     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_MSClassmark);
1227     de_ms_cm_2(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0);
1228   }
1230 #.FN_BODY MSClassmark3 VAL_PTR = &parameter_tvb
1231   tvbuff_t *parameter_tvb = NULL;
1232 %(DEFAULT_BODY)s
1233   if (parameter_tvb) {
1234     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_MSClassmark);
1235     de_ms_cm_3(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0);
1236   }
1238 #.TYPE_ATTR
1239 EUTRANRoundTripDelayEstimationInfo DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_EUTRANRoundTripDelayEstimationInfo_fmt)
1241 #.TYPE_ATTR
1242 ExtendedRepetitionPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1244 #.FN_BODY MeasurementsToActivate VAL_PTR = &parameter_tvb
1245   tvbuff_t *parameter_tvb = NULL;
1246 %(DEFAULT_BODY)s
1247   if(parameter_tvb){
1248     static int * const fields[] = {
1249       &hf_s1ap_measurementsToActivate_M1,
1250       &hf_s1ap_measurementsToActivate_M2,
1251       &hf_s1ap_measurementsToActivate_M3,
1252       &hf_s1ap_measurementsToActivate_M4,
1253       &hf_s1ap_measurementsToActivate_M5,
1254       &hf_s1ap_measurementsToActivate_LoggingM1FromEventTriggered,
1255       &hf_s1ap_measurementsToActivate_M6,
1256       &hf_s1ap_measurementsToActivate_M7,
1257       NULL
1258     };
1259     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_MeasurementsToActivate);
1260     proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
1261   }
1263 #.FN_BODY MDT-Location-Info VAL_PTR = &parameter_tvb
1264   tvbuff_t *parameter_tvb = NULL;
1265 %(DEFAULT_BODY)s
1266   if(parameter_tvb){
1267     static int * const fields[] = {
1268       &hf_s1ap_MDT_Location_Info_GNSS,
1269       &hf_s1ap_MDT_Location_Info_E_CID,
1270       &hf_s1ap_MDT_Location_Info_Reserved,
1271       NULL
1272     };
1273     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_MDT_Location_Info);
1274     proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
1275   }
1277 #.TYPE_ATTR
1278 LHN-ID TYPE=FT_STRING DISPLAY = BASE_NONE
1279 #.FN_BODY LHN-ID VAL_PTR = &parameter_tvb HF_INDEX = -1
1280   tvbuff_t *parameter_tvb = NULL;
1281 %(DEFAULT_BODY)s
1282   actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA);
1283 #.END
1285 #.TYPE_ATTR
1286 ExpectedActivityPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1288 #.TYPE_ATTR
1289 ExpectedIdlePeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1291 #.FN_BODY E-RABUsageReportItem/startTimestamp VAL_PTR = &timestamp_tvb
1292   tvbuff_t *timestamp_tvb = NULL;
1293 %(DEFAULT_BODY)s
1295 #.FN_FTR E-RABUsageReportItem/startTimestamp
1296   if (timestamp_tvb) {
1297     proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
1298   }
1300 #.FN_BODY E-RABUsageReportItem/endTimestamp VAL_PTR = &timestamp_tvb
1301   tvbuff_t *timestamp_tvb = NULL;
1302 %(DEFAULT_BODY)s
1304 #.FN_FTR E-RABUsageReportItem/endTimestamp
1305   if (timestamp_tvb) {
1306     proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
1307   }
1309 #.TYPE_ATTR
1310 E-RABUsageReportItem/usageCountUL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_octet_octets)
1312 #.TYPE_ATTR
1313 E-RABUsageReportItem/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_octet_octets)
1315 #.TYPE_ATTR
1316 ExtendedBitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_bit_sec)
1318 #.FN_BODY NRencryptionAlgorithms VAL_PTR = &parameter_tvb
1319   tvbuff_t *parameter_tvb = NULL;
1320 %(DEFAULT_BODY)s
1321   if (parameter_tvb) {
1322     static int * const fields[] = {
1323       &hf_s1ap_NRencryptionAlgorithms_NEA1,
1324       &hf_s1ap_NRencryptionAlgorithms_NEA2,
1325       &hf_s1ap_NRencryptionAlgorithms_NEA3,
1326       &hf_s1ap_NRencryptionAlgorithms_Reserved,
1327       NULL
1328     };
1329     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_NRencryptionAlgorithms);
1330     proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN);
1331   }
1333 #.FN_BODY NRintegrityProtectionAlgorithms VAL_PTR = &parameter_tvb
1334   tvbuff_t *parameter_tvb = NULL;
1335 %(DEFAULT_BODY)s
1336   if (parameter_tvb) {
1337     static int * const fields[] = {
1338       &hf_s1ap_NRintegrityProtectionAlgorithms_NIA1,
1339       &hf_s1ap_NRintegrityProtectionAlgorithms_NIA2,
1340       &hf_s1ap_NRintegrityProtectionAlgorithms_NIA3,
1341       &hf_s1ap_NRintegrityProtectionAlgorithms_Reserved,
1342       NULL
1343     };
1344     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_NRintegrityProtectionAlgorithms);
1345     proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN);
1346   }
1348 #.FN_BODY UE-Application-Layer-Measurement-Capability VAL_PTR = &parameter_tvb
1349   tvbuff_t *parameter_tvb = NULL;
1350 %(DEFAULT_BODY)s
1351   if(parameter_tvb){
1352     static int * const fields[] = {
1353       &hf_s1ap_UE_Application_Layer_Measurement_Capability_QoE_Measurement_for_streaming_service,
1354       &hf_s1ap_UE_Application_Layer_Measurement_Capability_QoE_Measurement_for_MTSI_service,
1355       &hf_s1ap_UE_Application_Layer_Measurement_Capability_Reserved,
1356       NULL
1357     };
1358     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UE_Application_Layer_Measurement_Capability);
1359     proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
1360   }
1362 #.TYPE_ATTR
1363 TAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX
1364 #.FN_BODY TAC VAL_PTR = &parameter_tvb HF_INDEX = -1
1365   tvbuff_t *parameter_tvb = NULL;
1366   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
1367 %(DEFAULT_BODY)s
1368   if (parameter_tvb) {
1369     actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
1370     if (s1ap_data->supported_ta) {
1371       s1ap_data->supported_ta->tac = tvb_get_ntohs(parameter_tvb, 0);
1372     } else if (s1ap_data->tai) {
1373       s1ap_data->tai->tac = tvb_get_ntohs(parameter_tvb, 0);
1374     }
1375   }
1377 #.FN_BODY LAI
1378   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
1379   s1ap_data->number_type = E212_LAI;
1380 %(DEFAULT_BODY)s
1382 #.TYPE_ATTR
1383 LAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX
1384 #.FN_BODY LAC VAL_PTR = &parameter_tvb HF_INDEX = -1
1385   tvbuff_t *parameter_tvb = NULL;
1386 %(DEFAULT_BODY)s
1387   if (parameter_tvb) {
1388     actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
1389   }
1391 #.TYPE_ATTR
1392 RAC TYPE = FT_UINT8 DISPLAY = BASE_DEC_HEX
1393 #.FN_BODY RAC VAL_PTR = &parameter_tvb HF_INDEX = -1
1394   tvbuff_t *parameter_tvb = NULL;
1395 %(DEFAULT_BODY)s
1396   if (parameter_tvb) {
1397     actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 1, ENC_BIG_ENDIAN);
1398   }
1400 #.FN_BODY FiveGSTAI
1401   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
1402   s1ap_data->number_type = E212_5GSTAI;
1403 %(DEFAULT_BODY)s
1405 #.TYPE_ATTR
1406 FiveGSTAC TYPE = FT_UINT24 DISPLAY = BASE_DEC_HEX
1407 #.FN_BODY FiveGSTAC VAL_PTR = &parameter_tvb HF_INDEX = -1
1408   tvbuff_t *parameter_tvb = NULL;
1409 %(DEFAULT_BODY)s
1410   if (parameter_tvb) {
1411     actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 3, ENC_BIG_ENDIAN);
1412   }
1414 #.TYPE_ATTR
1415 M-TMSI TYPE = FT_UINT32 DISPLAY = BASE_DEC_HEX
1416 #.FN_BODY M-TMSI VAL_PTR = &parameter_tvb HF_INDEX = -1
1417   tvbuff_t *parameter_tvb = NULL;
1418   proto_item *ti;
1419 %(DEFAULT_BODY)s
1420   if (parameter_tvb) {
1421     actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 4, ENC_BIG_ENDIAN);
1422     ti = proto_tree_add_item(tree, hf_3gpp_tmsi, tvb, 0, 4, ENC_BIG_ENDIAN);
1423     proto_item_set_hidden(ti);
1425   }
1427 #.FN_BODY IMSI VAL_PTR = &parameter_tvb
1428   tvbuff_t *parameter_tvb;
1429 %(DEFAULT_BODY)s
1430   if (parameter_tvb) {
1431     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_IMSI);
1432     dissect_e212_imsi(parameter_tvb, actx->pinfo, subtree, 0, tvb_reported_length(parameter_tvb), false);
1433   }
1435 #.FN_BODY NASSecurityParametersfromE-UTRAN VAL_PTR = &parameter_tvb
1436   tvbuff_t *parameter_tvb;
1437 %(DEFAULT_BODY)s
1438   if (parameter_tvb) {
1439     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_NASSecurityParameters);
1440     de_emm_sec_par_from_eutra(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0);
1441   }
1443 #.FN_BODY NASSecurityParameterstoE-UTRAN VAL_PTR = &parameter_tvb
1444   tvbuff_t *parameter_tvb;
1445 %(DEFAULT_BODY)s
1446   if (parameter_tvb) {
1447     proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_NASSecurityParameters);
1448     de_emm_sec_par_to_eutra(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0);
1449   }
1451 #.FN_HDR SupportedTAs-Item
1452   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
1454   if (!PINFO_FD_VISITED(actx->pinfo) &&
1455       (s1ap_data->message_type == INITIATING_MESSAGE) &&
1456       ((s1ap_data->procedure_code == id_S1Setup) ||
1457        (s1ap_data->procedure_code == id_ENBConfigurationUpdate))) {
1458     s1ap_data->supported_ta = wmem_new0(actx->pinfo->pool, struct s1ap_supported_ta);
1459     s1ap_data->supported_ta->plmn = wmem_array_new(actx->pinfo->pool, sizeof(uint32_t));
1460   }
1462 #.FN_FTR SupportedTAs-Item
1463   s1ap_data->supported_ta = NULL;
1465 #.FN_BODY RAT-Type VAL_PTR = &rat_type
1466   uint32_t rat_type = 0xffffffff;
1467   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
1468 %(DEFAULT_BODY)s
1469   if (s1ap_data->s1ap_conv && s1ap_data->supported_ta && rat_type <= nbiot_othersat) {
1470     uint64_t *key;
1471     unsigned i;
1473     for (i = 0; i < wmem_array_get_count(s1ap_data->supported_ta->plmn); i++) {
1474       key = wmem_new(wmem_file_scope(), uint64_t);
1475       *key = ((*(uint32_t*)wmem_array_index(s1ap_data->supported_ta->plmn, i)) << 16) | s1ap_data->supported_ta->tac;
1476       wmem_map_insert(s1ap_data->s1ap_conv->nbiot_ta, key, GUINT_TO_POINTER(1));
1477     }
1478   }
1480 #.FN_BODY ENB-UE-S1AP-ID VAL_PTR = &enb_ue_s1ap_id
1481   uint32_t enb_ue_s1ap_id;
1482   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
1483 %(DEFAULT_BODY)s
1484   if (hf_index == hf_s1ap_eNB_UE_S1AP_ID) {
1485     proto_item *item;
1486     item = proto_tree_add_uint(tree, hf_s1ap_ENB_UE_S1AP_ID_PDU, tvb, offset, 0 , enb_ue_s1ap_id );
1487     proto_item_set_hidden(item);
1488   }
1490   s1ap_data->enb_ue_s1ap_id = (uint16_t)enb_ue_s1ap_id;
1492 #.FN_BODY MME-UE-S1AP-ID VAL_PTR = &mme_ue_s1ap_id
1493   uint32_t mme_ue_s1ap_id;
1494 %(DEFAULT_BODY)s
1495   if (hf_index == hf_s1ap_mME_UE_S1AP_ID) {
1496     proto_item *item;
1497     item = proto_tree_add_uint(tree, hf_s1ap_MME_UE_S1AP_ID_PDU, tvb, offset, 0 , mme_ue_s1ap_id );
1498     proto_item_set_hidden(item);
1499   }
1501 #.FN_BODY TAI
1502   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
1503   s1ap_data->number_type = E212_TAI;
1504   s1ap_data->tai = wmem_new0(actx->pinfo->pool, struct s1ap_tai);
1505 %(DEFAULT_BODY)s
1506   if (!PINFO_FD_VISITED(actx->pinfo) && s1ap_data->s1ap_conv &&
1507       (s1ap_data->message_type == INITIATING_MESSAGE) &&
1508       (s1ap_data->procedure_code == id_initialUEMessage)) {
1509     uint64_t key = (s1ap_data->tai->plmn << 16) | s1ap_data->tai->tac;
1511     if (wmem_map_lookup(s1ap_data->s1ap_conv->nbiot_ta, &key)) {
1512       wmem_tree_key_t tree_key[3];
1513       uint32_t *id = wmem_new(wmem_file_scope(), uint32_t);
1515       *id = s1ap_data->enb_ue_s1ap_id;
1516       tree_key[0].length = 1;
1517       tree_key[0].key = id;
1518       tree_key[1].length = 1;
1519       tree_key[1].key = &actx->pinfo->num;
1520       tree_key[2].length = 0;
1521       tree_key[2].key = NULL;
1522       wmem_tree_insert32_array(s1ap_data->s1ap_conv->nbiot_enb_ue_s1ap_id, tree_key, id);
1523     }
1524   }
1526 #.TYPE_ATTR
1527 Packet-LossRate DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_Packet_LossRate_fmt)
1529 #.TYPE_ATTR
1530 BluetoothName TYPE=FT_STRING DISPLAY = BASE_NONE
1531 #.FN_BODY BluetoothName VAL_PTR = &parameter_tvb HF_INDEX = -1
1532   tvbuff_t *parameter_tvb = NULL;
1533 %(DEFAULT_BODY)s
1534   actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA);
1535 #.END
1537 #.TYPE_ATTR
1538 WLANName TYPE=FT_STRING DISPLAY = BASE_NONE
1539 #.FN_BODY WLANName VAL_PTR = &parameter_tvb HF_INDEX = -1
1540   tvbuff_t *parameter_tvb = NULL;
1541 %(DEFAULT_BODY)s
1542   actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA);
1543 #.END
1545 #.TYPE_ATTR
1546 Subscription-Based-UE-DifferentiationInfo/periodicTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1548 #.TYPE_ATTR
1549 ScheduledCommunicationTime/timeofDayStart DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1551 #.TYPE_ATTR
1552 ScheduledCommunicationTime/timeofDayEnd DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1554 #.TYPE_ATTR
1555 TrafficLoadReductionIndication DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_percent)
1557 #.FN_BODY MDT-ConfigurationNR VAL_PTR = &parameter_tvb
1558   tvbuff_t *parameter_tvb = NULL;
1559   proto_tree *subtree;
1560 %(DEFAULT_BODY)s
1561   if (parameter_tvb) {
1562     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_MDT_ConfigurationNR);
1563     dissect_ngap_MDT_Configuration_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
1564   }
1566 #.FN_BODY IntersystemSONConfigurationTransfer VAL_PTR = &parameter_tvb
1567   tvbuff_t *parameter_tvb = NULL;
1568   proto_tree *subtree;
1569 %(DEFAULT_BODY)s
1570   if (parameter_tvb) {
1571     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_IntersystemSONConfigurationTransfer);
1572     dissect_ngap_SONConfigurationTransfer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
1573   }
1575 #.TYPE_ATTR
1576 HandoverWindowStart DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=UNS(&units_seconds)
1578 #.TYPE_ATTR
1579 HandoverWindowDuration DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(s1ap_handover_window_duration_fmt)
1581 #.FN_BODY CoarseUELocation VAL_PTR = &parameter_tvb
1582   tvbuff_t *parameter_tvb = NULL;
1583   proto_tree *subtree;
1584 %(DEFAULT_BODY)s
1585   if (parameter_tvb) {
1586     subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_CoarseUELocation);
1587     dissect_lpp_Ellipsoid_Point_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
1588   }
1590 #.ASSIGN_VALUE_TO_TYPE  # S1AP does not have constants assigned to types, they are pure INTEGER
1591 # ProcedureCode
1593 id-HandoverPreparation                  ProcedureCode
1594 id-HandoverResourceAllocation           ProcedureCode
1595 id-HandoverNotification                 ProcedureCode
1596 id-PathSwitchRequest                    ProcedureCode
1597 id-HandoverCancel                       ProcedureCode
1598 id-E-RABSetup                           ProcedureCode
1599 id-E-RABModify                          ProcedureCode
1600 id-E-RABRelease                         ProcedureCode
1601 id-E-RABReleaseIndication               ProcedureCode
1602 id-InitialContextSetup                  ProcedureCode
1603 id-Paging                               ProcedureCode
1604 id-downlinkNASTransport                 ProcedureCode
1605 id-initialUEMessage                     ProcedureCode
1606 id-uplinkNASTransport                   ProcedureCode
1607 id-Reset                                ProcedureCode
1608 id-ErrorIndication                      ProcedureCode
1609 id-NASNonDeliveryIndication             ProcedureCode
1610 id-S1Setup                              ProcedureCode
1611 id-UEContextReleaseRequest              ProcedureCode
1612 id-DownlinkS1cdma2000tunnelling         ProcedureCode
1613 id-UplinkS1cdma2000tunnelling           ProcedureCode
1614 id-UEContextModification                ProcedureCode
1615 id-UECapabilityInfoIndication           ProcedureCode
1616 id-UEContextRelease                     ProcedureCode
1617 id-eNBStatusTransfer                    ProcedureCode
1618 id-MMEStatusTransfer                    ProcedureCode
1619 id-DeactivateTrace                      ProcedureCode
1620 id-TraceStart                           ProcedureCode
1621 id-TraceFailureIndication               ProcedureCode
1622 id-ENBConfigurationUpdate               ProcedureCode
1623 id-MMEConfigurationUpdate               ProcedureCode
1624 id-LocationReportingControl             ProcedureCode
1625 id-LocationReportingFailureIndication   ProcedureCode
1626 id-LocationReport                       ProcedureCode
1627 id-OverloadStart                        ProcedureCode
1628 id-OverloadStop                         ProcedureCode
1629 id-WriteReplaceWarning                  ProcedureCode
1630 id-eNBDirectInformationTransfer         ProcedureCode
1631 id-MMEDirectInformationTransfer         ProcedureCode
1632 id-PrivateMessage                       ProcedureCode
1633 id-eNBConfigurationTransfer             ProcedureCode
1634 id-MMEConfigurationTransfer             ProcedureCode
1635 id-CellTrafficTrace                     ProcedureCode
1636 id-Kill                                 ProcedureCode
1637 id-downlinkUEAssociatedLPPaTransport    ProcedureCode
1638 id-uplinkUEAssociatedLPPaTransport      ProcedureCode
1639 id-downlinkNonUEAssociatedLPPaTransport ProcedureCode
1640 id-uplinkNonUEAssociatedLPPaTransport   ProcedureCode
1641 id-UERadioCapabilityMatch               ProcedureCode
1642 id-PWSRestartIndication                 ProcedureCode
1643 id-E-RABModificationIndication          ProcedureCode
1644 id-PWSFailureIndication                 ProcedureCode
1645 id-RerouteNASRequest                    ProcedureCode
1646 id-UEContextModificationIndication      ProcedureCode
1647 id-ConnectionEstablishmentIndication    ProcedureCode
1648 id-UEContextSuspend                     ProcedureCode
1649 id-UEContextResume                      ProcedureCode
1650 id-NASDeliveryIndication                ProcedureCode
1651 id-RetrieveUEInformation                ProcedureCode
1652 id-UEInformationTransfer                ProcedureCode
1653 id-eNBCPRelocationIndication            ProcedureCode
1654 id-MMECPRelocationIndication            ProcedureCode
1655 id-SecondaryRATDataUsageReport          ProcedureCode
1656 id-HandoverSuccess                      ProcedureCode
1657 id-eNBEarlyStatusTransfer               ProcedureCode
1658 id-MMEEarlyStatusTransfer               ProcedureCode
1660 # ProtocolIE-ID
1661 id-MME-UE-S1AP-ID                                   ProtocolIE-ID
1662 id-HandoverType                                     ProtocolIE-ID
1663 id-Cause                                            ProtocolIE-ID
1664 id-TargetID                                         ProtocolIE-ID
1665 id-eNB-UE-S1AP-ID                                   ProtocolIE-ID
1666 id-E-RABSubjecttoDataForwardingList                 ProtocolIE-ID
1667 id-E-RABtoReleaseListHOCmd                          ProtocolIE-ID
1668 id-E-RABDataForwardingItem                          ProtocolIE-ID
1669 id-E-RABReleaseItemBearerRelComp                    ProtocolIE-ID
1670 id-E-RABToBeSetupListBearerSUReq                    ProtocolIE-ID
1671 id-E-RABToBeSetupItemBearerSUReq                    ProtocolIE-ID
1672 id-E-RABAdmittedList                                ProtocolIE-ID
1673 id-E-RABFailedToSetupListHOReqAck                   ProtocolIE-ID
1674 id-E-RABAdmittedItem                                ProtocolIE-ID
1675 id-E-RABFailedtoSetupItemHOReqAck                   ProtocolIE-ID
1676 id-E-RABToBeSwitchedDLList                          ProtocolIE-ID
1677 id-E-RABToBeSwitchedDLItem                          ProtocolIE-ID
1678 id-E-RABToBeSetupListCtxtSUReq                      ProtocolIE-ID
1679 id-TraceActivation                                  ProtocolIE-ID
1680 id-NAS-PDU                                          ProtocolIE-ID
1681 id-E-RABToBeSetupItemHOReq                          ProtocolIE-ID
1682 id-E-RABSetupListBearerSURes                        ProtocolIE-ID
1683 id-E-RABFailedToSetupListBearerSURes                ProtocolIE-ID
1684 id-E-RABToBeModifiedListBearerModReq                ProtocolIE-ID
1685 id-E-RABModifyListBearerModRes                      ProtocolIE-ID
1686 id-E-RABFailedToModifyList                          ProtocolIE-ID
1687 id-E-RABToBeReleasedList                            ProtocolIE-ID
1688 id-E-RABFailedToReleaseList                         ProtocolIE-ID
1689 id-E-RABItem                                        ProtocolIE-ID
1690 id-E-RABToBeModifiedItemBearerModReq                ProtocolIE-ID
1691 id-E-RABModifyItemBearerModRes                      ProtocolIE-ID
1692 id-E-RABReleaseItem                                 ProtocolIE-ID
1693 id-E-RABSetupItemBearerSURes                        ProtocolIE-ID
1694 id-SecurityContext                                  ProtocolIE-ID
1695 id-HandoverRestrictionList                          ProtocolIE-ID
1696 id-UEPagingID                                       ProtocolIE-ID
1697 id-pagingDRX                                        ProtocolIE-ID
1698 id-TAIList                                          ProtocolIE-ID
1699 id-TAIItem                                          ProtocolIE-ID
1700 id-E-RABFailedToSetupListCtxtSURes                  ProtocolIE-ID
1701 id-E-RABReleaseItemHOCmd                            ProtocolIE-ID
1702 id-E-RABSetupItemCtxtSURes                          ProtocolIE-ID
1703 id-E-RABSetupListCtxtSURes                          ProtocolIE-ID
1704 id-E-RABToBeSetupItemCtxtSUReq                      ProtocolIE-ID
1705 id-E-RABToBeSetupListHOReq                          ProtocolIE-ID
1706 id-GERANtoLTEHOInformationRes                       ProtocolIE-ID
1707 id-UTRANtoLTEHOInformationRes                       ProtocolIE-ID
1708 id-CriticalityDiagnostics                           ProtocolIE-ID
1709 id-eNBname                                          ProtocolIE-ID
1710 id-MMEname                                          ProtocolIE-ID
1711 id-Global-ENB-ID                                    ProtocolIE-ID
1712 id-ServedPLMNs                                      ProtocolIE-ID
1713 id-SupportedTAs                                     ProtocolIE-ID
1714 id-TimeToWait                                       ProtocolIE-ID
1715 id-uEaggregateMaximumBitrate                        ProtocolIE-ID
1716 id-TAI                                              ProtocolIE-ID
1717 id-E-RABReleaseListBearerRelComp                    ProtocolIE-ID
1718 id-cdma2000PDU                                      ProtocolIE-ID
1719 id-cdma2000RATType                                  ProtocolIE-ID
1720 id-cdma2000SectorID                                 ProtocolIE-ID
1721 id-SecurityKey                                      ProtocolIE-ID
1722 id-UERadioCapability                                ProtocolIE-ID
1723 id-GUMMEI-ID                                        ProtocolIE-ID
1724 id-E-RABInformationListItem                         ProtocolIE-ID
1725 id-Direct-Forwarding-Path-Availability              ProtocolIE-ID
1726 id-UEIdentityIndexValue                             ProtocolIE-ID
1727 id-cdma2000HOStatus                                 ProtocolIE-ID
1728 id-cdma2000HORequiredIndication                     ProtocolIE-ID
1729 id-E-UTRAN-Trace-ID                                 ProtocolIE-ID
1730 id-RelativeMMECapacity                              ProtocolIE-ID
1731 id-SourceMME-UE-S1AP-ID                             ProtocolIE-ID
1732 id-Bearers-SubjectToStatusTransfer-Item             ProtocolIE-ID
1733 id-eNB-StatusTransfer-TransparentContainer          ProtocolIE-ID
1734 id-UE-associatedLogicalS1-ConnectionItem            ProtocolIE-ID
1735 id-ResetType                                        ProtocolIE-ID
1736 id-UE-associatedLogicalS1-ConnectionListResAck      ProtocolIE-ID
1737 id-E-RABToBeSwitchedULItem                          ProtocolIE-ID
1738 id-E-RABToBeSwitchedULList                          ProtocolIE-ID
1739 id-S-TMSI                                           ProtocolIE-ID
1740 id-cdma2000OneXRAND                                 ProtocolIE-ID
1741 id-RequestType                                      ProtocolIE-ID
1742 id-UE-S1AP-IDs                                      ProtocolIE-ID
1743 id-EUTRAN-CGI                                       ProtocolIE-ID
1744 id-OverloadResponse                                 ProtocolIE-ID
1745 id-cdma2000OneXSRVCCInfo                            ProtocolIE-ID
1746 id-E-RABFailedToBeReleasedList                      ProtocolIE-ID
1747 id-Source-ToTarget-TransparentContainer             ProtocolIE-ID
1748 id-ServedGUMMEIs                                    ProtocolIE-ID
1749 id-SubscriberProfileIDforRFP                        ProtocolIE-ID
1750 id-UESecurityCapabilities                           ProtocolIE-ID
1751 id-CSFallbackIndicator                              ProtocolIE-ID
1752 id-CNDomain                                         ProtocolIE-ID
1753 id-E-RABReleasedList                                ProtocolIE-ID
1754 id-MessageIdentifier                                ProtocolIE-ID
1755 id-SerialNumber                                     ProtocolIE-ID
1756 id-WarningAreaList                                  ProtocolIE-ID
1757 id-RepetitionPeriod                                 ProtocolIE-ID
1758 id-NumberofBroadcastRequest                         ProtocolIE-ID
1759 id-WarningType                                      ProtocolIE-ID
1760 id-WarningSecurityInfo                              ProtocolIE-ID
1761 id-DataCodingScheme                                 ProtocolIE-ID
1762 id-WarningMessageContents                           ProtocolIE-ID
1763 id-BroadcastCompletedAreaList                       ProtocolIE-ID
1764 id-Inter-SystemInformationTransferTypeEDT           ProtocolIE-ID
1765 id-Inter-SystemInformationTransferTypeMDT           ProtocolIE-ID
1766 id-Target-ToSource-TransparentContainer             ProtocolIE-ID
1767 id-SRVCCOperationPossible                           ProtocolIE-ID
1768 id-SRVCCHOIndication                                ProtocolIE-ID
1769 id-NAS-DownlinkCount                                ProtocolIE-ID
1770 id-CSG-Id                                           ProtocolIE-ID
1771 id-CSG-IdList                                       ProtocolIE-ID
1772 id-SONConfigurationTransferECT                      ProtocolIE-ID
1773 id-SONConfigurationTransferMCT                      ProtocolIE-ID
1774 id-TraceCollectionEntityIPAddress                   ProtocolIE-ID
1775 id-MSClassmark2                                     ProtocolIE-ID
1776 id-MSClassmark3                                     ProtocolIE-ID
1777 id-RRC-Establishment-Cause                          ProtocolIE-ID
1778 id-NASSecurityParametersfromE-UTRAN                 ProtocolIE-ID
1779 id-NASSecurityParameterstoE-UTRAN                   ProtocolIE-ID
1780 id-DefaultPagingDRX                                 ProtocolIE-ID
1781 id-Source-ToTarget-TransparentContainer-Secondary   ProtocolIE-ID
1782 id-Target-ToSource-TransparentContainer-Secondary   ProtocolIE-ID
1783 id-EUTRANRoundTripDelayEstimationInfo               ProtocolIE-ID
1784 id-BroadcastCancelledAreaList                       ProtocolIE-ID
1785 id-ConcurrentWarningMessageIndicator                ProtocolIE-ID
1786 id-Data-Forwarding-Not-Possible                     ProtocolIE-ID
1787 id-ExtendedRepetitionPeriod                         ProtocolIE-ID
1788 id-CellAccessMode                                   ProtocolIE-ID
1789 id-CSGMembershipStatus                              ProtocolIE-ID
1790 id-LPPa-PDU                                         ProtocolIE-ID
1791 id-Routing-ID                                       ProtocolIE-ID
1792 id-Time-Synchronisation-Info                        ProtocolIE-ID
1793 id-PS-ServiceNotAvailable                           ProtocolIE-ID
1794 id-PagingPriority                                   ProtocolIE-ID
1795 id-x2TNLConfigurationInfo                           ProtocolIE-ID
1796 id-eNBX2ExtendedTransportLayerAddresses             ProtocolIE-ID
1797 id-GUMMEIList                                       ProtocolIE-ID
1798 id-GW-TransportLayerAddress                         ProtocolIE-ID
1799 id-Correlation-ID                                   ProtocolIE-ID
1800 id-SourceMME-GUMMEI                                 ProtocolIE-ID
1801 id-MME-UE-S1AP-ID-2                                 ProtocolIE-ID
1802 id-RegisteredLAI                                    ProtocolIE-ID
1803 id-RelayNode-Indicator                              ProtocolIE-ID
1804 id-TrafficLoadReductionIndication                   ProtocolIE-ID
1805 id-MDTConfiguration                                 ProtocolIE-ID
1806 id-MMERelaySupportIndicator                         ProtocolIE-ID
1807 id-GWContextReleaseIndication                       ProtocolIE-ID
1808 id-ManagementBasedMDTAllowed                        ProtocolIE-ID
1809 id-PrivacyIndicator                                 ProtocolIE-ID
1810 id-Time-UE-StayedInCell-EnhancedGranularity         ProtocolIE-ID
1811 id-HO-Cause                                         ProtocolIE-ID
1812 id-VoiceSupportMatchIndicator                       ProtocolIE-ID
1813 id-GUMMEIType                                       ProtocolIE-ID
1814 id-M3Configuration                                  ProtocolIE-ID
1815 id-M4Configuration                                  ProtocolIE-ID
1816 id-M5Configuration                                  ProtocolIE-ID
1817 id-MDT-Location-Info                                ProtocolIE-ID
1818 id-MobilityInformation                              ProtocolIE-ID
1819 id-Tunnel-Information-for-BBF                       ProtocolIE-ID
1820 id-ManagementBasedMDTPLMNList                       ProtocolIE-ID
1821 id-SignallingBasedMDTPLMNList                       ProtocolIE-ID
1822 id-ULCOUNTValueExtended                             ProtocolIE-ID
1823 id-DLCOUNTValueExtended                             ProtocolIE-ID
1824 id-ReceiveStatusOfULPDCPSDUsExtended                ProtocolIE-ID
1825 id-ECGIListForRestart                               ProtocolIE-ID
1826 id-SIPTO-Correlation-ID                             ProtocolIE-ID
1827 id-SIPTO-L-GW-TransportLayerAddress                 ProtocolIE-ID
1828 id-TransportInformation                             ProtocolIE-ID
1829 id-LHN-ID                                           ProtocolIE-ID
1830 id-AdditionalCSFallbackIndicator                    ProtocolIE-ID
1831 id-TAIListForRestart                                ProtocolIE-ID
1832 id-UserLocationInformation                          ProtocolIE-ID
1833 id-EmergencyAreaIDListForRestart                    ProtocolIE-ID
1834 id-KillAllWarningMessages                           ProtocolIE-ID
1835 id-Masked-IMEISV                                    ProtocolIE-ID
1836 id-eNBIndirectX2TransportLayerAddresses             ProtocolIE-ID
1837 id-uE-HistoryInformationFromTheUE                   ProtocolIE-ID
1838 id-ProSeAuthorized                                  ProtocolIE-ID
1839 id-ExpectedUEBehaviour                              ProtocolIE-ID
1840 id-LoggedMBSFNMDT                                   ProtocolIE-ID
1841 id-UERadioCapabilityForPaging                       ProtocolIE-ID
1842 id-E-RABToBeModifiedListBearerModInd                ProtocolIE-ID
1843 id-E-RABToBeModifiedItemBearerModInd                ProtocolIE-ID
1844 id-E-RABNotToBeModifiedListBearerModInd             ProtocolIE-ID
1845 id-E-RABNotToBeModifiedItemBearerModInd             ProtocolIE-ID
1846 id-E-RABModifyListBearerModConf                     ProtocolIE-ID
1847 id-E-RABModifyItemBearerModConf                     ProtocolIE-ID
1848 id-E-RABFailedToModifyListBearerModConf             ProtocolIE-ID
1849 id-SON-Information-Report                           ProtocolIE-ID
1850 id-Muting-Availability-Indication                   ProtocolIE-ID
1851 id-Muting-Pattern-Information                       ProtocolIE-ID
1852 id-Synchronisation-Information                      ProtocolIE-ID
1853 id-E-RABToBeReleasedListBearerModConf               ProtocolIE-ID
1854 id-AssistanceDataForPaging                          ProtocolIE-ID
1855 id-CellIdentifierAndCELevelForCECapableUEs          ProtocolIE-ID
1856 id-InformationOnRecommendedCellsAndENBsForPaging    ProtocolIE-ID
1857 id-RecommendedCellItem                              ProtocolIE-ID
1858 id-RecommendedENBItem                               ProtocolIE-ID
1859 id-ProSeUEtoNetworkRelaying                         ProtocolIE-ID
1860 id-ULCOUNTValuePDCP-SNlength18                      ProtocolIE-ID
1861 id-DLCOUNTValuePDCP-SNlength18                      ProtocolIE-ID
1862 id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18         ProtocolIE-ID
1863 id-M6Configuration                                  ProtocolIE-ID
1864 id-M7Configuration                                  ProtocolIE-ID
1865 id-PWSfailedECGIList                                ProtocolIE-ID
1866 id-MME-Group-ID                                     ProtocolIE-ID
1867 id-Additional-GUTI                                  ProtocolIE-ID
1868 id-S1-Message                                       ProtocolIE-ID
1869 id-CSGMembershipInfo                                ProtocolIE-ID
1870 id-Paging-eDRXInformation                           ProtocolIE-ID
1871 id-UE-RetentionInformation                          ProtocolIE-ID
1872 id-UE-Usage-Type                                    ProtocolIE-ID
1873 id-extended-UEIdentityIndexValue                    ProtocolIE-ID
1874 id-RAT-Type                                         ProtocolIE-ID
1875 id-BearerType                                       ProtocolIE-ID
1876 id-NB-IoT-DefaultPagingDRX                          ProtocolIE-ID
1877 id-E-RABFailedToResumeListResumeReq                 ProtocolIE-ID
1878 id-E-RABFailedToResumeItemResumeReq                 ProtocolIE-ID
1879 id-E-RABFailedToResumeListResumeRes                 ProtocolIE-ID
1880 id-E-RABFailedToResumeItemResumeRes                 ProtocolIE-ID
1881 id-NB-IoT-Paging-eDRXInformation                    ProtocolIE-ID
1882 id-V2XServicesAuthorized                            ProtocolIE-ID
1883 id-UEUserPlaneCIoTSupportIndicator                  ProtocolIE-ID
1884 id-CE-mode-B-SupportIndicator                       ProtocolIE-ID
1885 id-SRVCCOperationNotPossible                        ProtocolIE-ID
1886 id-NB-IoT-UEIdentityIndexValue                      ProtocolIE-ID
1887 id-RRC-Resume-Cause                                 ProtocolIE-ID
1888 id-DCN-ID                                           ProtocolIE-ID
1889 id-ServedDCNs                                       ProtocolIE-ID
1890 id-UESidelinkAggregateMaximumBitrate                ProtocolIE-ID
1891 id-DLNASPDUDeliveryAckRequest                       ProtocolIE-ID
1892 id-Coverage-Level                                   ProtocolIE-ID
1893 id-EnhancedCoverageRestricted                       ProtocolIE-ID
1894 id-UE-Level-QoS-Parameters                          ProtocolIE-ID
1895 id-DL-CP-SecurityInformation                        ProtocolIE-ID
1896 id-UL-CP-SecurityInformation                        ProtocolIE-ID
1897 id-extended-e-RAB-MaximumBitrateDL                  ProtocolIE-ID
1898 id-extended-e-RAB-MaximumBitrateUL                  ProtocolIE-ID
1899 id-extended-e-RAB-GuaranteedBitrateDL               ProtocolIE-ID
1900 id-extended-e-RAB-GuaranteedBitrateUL               ProtocolIE-ID
1901 id-extended-uEaggregateMaximumBitRateDL             ProtocolIE-ID
1902 id-extended-uEaggregateMaximumBitRateUL             ProtocolIE-ID
1903 id-NRrestrictioninEPSasSecondaryRAT                 ProtocolIE-ID
1904 id-UEAppLayerMeasConfig                             ProtocolIE-ID
1905 id-UE-Application-Layer-Measurement-Capability      ProtocolIE-ID
1906 id-SecondaryRATDataUsageReportList                  ProtocolIE-ID
1907 id-SecondaryRATDataUsageReportItem                  ProtocolIE-ID
1908 id-HandoverFlag                                     ProtocolIE-ID
1909 id-E-RABUsageReportItem                             ProtocolIE-ID
1910 id-SecondaryRATDataUsageRequest                     ProtocolIE-ID
1911 id-NRUESecurityCapabilities                         ProtocolIE-ID
1912 id-UnlicensedSpectrumRestriction                    ProtocolIE-ID
1913 id-CE-ModeBRestricted                               ProtocolIE-ID
1914 id-LTE-M-Indication                                 ProtocolIE-ID
1915 id-DownlinkPacketLossRate                           ProtocolIE-ID
1916 id-UplinkPacketLossRate                             ProtocolIE-ID
1917 id-UECapabilityInfoRequest                          ProtocolIE-ID
1918 id-serviceType                                      ProtocolIE-ID
1919 id-AerialUEsubscriptionInformation                  ProtocolIE-ID
1920 id-Subscription-Based-UE-DifferentiationInfo        ProtocolIE-ID
1921 id-EndIndication                                    ProtocolIE-ID
1922 id-EDT-Session                                      ProtocolIE-ID
1923 id-CNTypeRestrictions                               ProtocolIE-ID
1924 id-PendingDataIndication                            ProtocolIE-ID
1925 id-BluetoothMeasurementConfiguration                ProtocolIE-ID
1926 id-WLANMeasurementConfiguration                     ProtocolIE-ID
1927 id-WarningAreaCoordinates                           ProtocolIE-ID
1928 id-NRrestrictionin5GS                               ProtocolIE-ID
1929 id-PSCellInformation                                ProtocolIE-ID
1930 id-LastNG-RANPLMNIdentity                           ProtocolIE-ID
1931 id-ConnectedengNBList                               ProtocolIE-ID
1932 id-ConnectedengNBToAddList                          ProtocolIE-ID
1933 id-ConnectedengNBToRemoveList                       ProtocolIE-ID
1934 id-EN-DCSONConfigurationTransfer-ECT                ProtocolIE-ID
1935 id-EN-DCSONConfigurationTransfer-MCT                ProtocolIE-ID
1936 id-IMSvoiceEPSfallbackfrom5G                        ProtocolIE-ID
1937 id-TimeSinceSecondaryNodeRelease                    ProtocolIE-ID
1938 id-RequestTypeAdditionalInfo                        ProtocolIE-ID
1939 id-AdditionalRRMPriorityIndex                       ProtocolIE-ID
1940 id-ContextatSource                                  ProtocolIE-ID
1941 id-IAB-Authorized                                   ProtocolIE-ID
1942 id-IAB-Node-Indication                              ProtocolIE-ID
1943 id-IAB-Supported                                    ProtocolIE-ID
1944 id-DataSize                                         ProtocolIE-ID
1945 id-Ethernet-Type                                    ProtocolIE-ID
1946 id-NRV2XServicesAuthorized                          ProtocolIE-ID
1947 id-NRUESidelinkAggregateMaximumBitrate              ProtocolIE-ID
1948 id-PC5QoSParameters                                 ProtocolIE-ID
1949 id-IntersystemSONConfigurationTransferMCT           ProtocolIE-ID
1950 id-IntersystemSONConfigurationTransferECT           ProtocolIE-ID
1951 id-IntersystemMeasurementConfiguration              ProtocolIE-ID
1952 id-SourceNodeID                                     ProtocolIE-ID
1953 id-NB-IoT-RLF-Report-Container                      ProtocolIE-ID
1954 id-UERadioCapabilityID                              ProtocolIE-ID
1955 id-UERadioCapability-NR-Format                      ProtocolIE-ID
1956 id-MDTConfigurationNR                               ProtocolIE-ID
1957 id-DAPSRequestInfo                                  ProtocolIE-ID
1958 id-DAPSResponseInfoList                             ProtocolIE-ID
1959 id-DAPSResponseInfoItem                             ProtocolIE-ID
1960 id-NotifySourceeNB                                  ProtocolIE-ID
1961 id-eNB-EarlyStatusTransfer-TransparentContainer     ProtocolIE-ID
1962 id-Bearers-SubjectToEarlyStatusTransfer-Item        ProtocolIE-ID
1963 id-WUS-Assistance-Information                       ProtocolIE-ID
1964 id-NB-IoT-PagingDRX                                 ProtocolIE-ID
1965 id-TraceCollectionEntityURI                         ProtocolIE-ID
1966 id-EmergencyIndicator                               ProtocolIE-ID
1967 id-UERadioCapabilityForPaging-NR-Format             ProtocolIE-ID
1968 id-SourceTransportLayerAddress                      ProtocolIE-ID
1969 id-lastVisitedPSCellList                            ProtocolIE-ID
1970 id-RACSIndication                                   ProtocolIE-ID
1971 id-PagingCause                                      ProtocolIE-ID
1972 id-SecurityIndication                               ProtocolIE-ID
1973 id-SecurityResult                                   ProtocolIE-ID
1974 id-E-RABSecurityResultItem                          ProtocolIE-ID
1975 id-E-RABSecurityResultList                          ProtocolIE-ID
1976 id-RAT-Restrictions                                 ProtocolIE-ID
1977 id-UEContextReferenceatSourceeNB                    ProtocolIE-ID
1978 id-LTE-NTN-TAI-Information                          ProtocolIE-ID
1979 id-SourceNodeTransportLayerAddress                  ProtocolIE-ID
1980 id-E-RABToBeUpdatedList                             ProtocolIE-ID
1981 id-E-RABToBeUpdatedItem                             ProtocolIE-ID
1982 id-SourceSNID                                       ProtocolIE-ID
1983 id-LoggedMDTTrigger                                 ProtocolIE-ID
1984 id-SensorMeasurementConfiguration                   ProtocolIE-ID
1985 id-M4ReportAmount                                   ProtocolIE-ID
1986 id-M5ReportAmount                                   ProtocolIE-ID
1987 id-M6ReportAmount                                   ProtocolIE-ID
1988 id-M7ReportAmount                                   ProtocolIE-ID
1989 id-TimeBasedHandoverInformation                     ProtocolIE-ID
1990 id-Bearers-SubjectToDLDiscarding-Item               ProtocolIE-ID
1991 id-Bearers-SubjectToDLDiscardingList                ProtocolIE-ID
1992 id-CoarseUELocationRequested                        ProtocolIE-ID
1993 id-CoarseUELocation                                 ProtocolIE-ID
1995 #.END
1997 #.REGISTER
1999 #S1AP-PROTOCOL-IES
2000 MME-UE-S1AP-ID                          N s1ap.ies id-MME-UE-S1AP-ID
2001 HandoverType                            N s1ap.ies id-HandoverType
2002 Cause                                   N s1ap.ies id-Cause
2003 TargetID                                N s1ap.ies id-TargetID
2004 ENB-UE-S1AP-ID                          N s1ap.ies id-eNB-UE-S1AP-ID
2005 E-RABSubjecttoDataForwardingList        N s1ap.ies id-E-RABSubjecttoDataForwardingList
2006 E-RABList                               N s1ap.ies id-E-RABtoReleaseListHOCmd
2007 E-RABDataForwardingItem                 N s1ap.ies id-E-RABDataForwardingItem
2008 E-RABReleaseItemBearerRelComp           N s1ap.ies id-E-RABReleaseItemBearerRelComp
2009 E-RABToBeSetupListBearerSUReq           N s1ap.ies id-E-RABToBeSetupListBearerSUReq
2010 E-RABToBeSetupItemBearerSUReq           N s1ap.ies id-E-RABToBeSetupItemBearerSUReq
2011 E-RABAdmittedList                       N s1ap.ies id-E-RABAdmittedList
2012 E-RABFailedtoSetupListHOReqAck          N s1ap.ies id-E-RABFailedToSetupListHOReqAck
2013 E-RABAdmittedItem                       N s1ap.ies id-E-RABAdmittedItem
2014 E-RABFailedToSetupItemHOReqAck          N s1ap.ies id-E-RABFailedtoSetupItemHOReqAck
2015 E-RABToBeSwitchedDLList                 N s1ap.ies id-E-RABToBeSwitchedDLList
2016 E-RABToBeSwitchedDLItem                 N s1ap.ies id-E-RABToBeSwitchedDLItem
2017 E-RABToBeSetupListCtxtSUReq             N s1ap.ies id-E-RABToBeSetupListCtxtSUReq
2018 TraceActivation                         N s1ap.ies id-TraceActivation
2019 E-UTRAN-Trace-ID                        N s1ap.ies id-E-UTRAN-Trace-ID
2020 NAS-PDU                                 N s1ap.ies id-NAS-PDU
2021 E-RABToBeSetupItemHOReq                 N s1ap.ies id-E-RABToBeSetupItemHOReq
2022 E-RABSetupListBearerSURes               N s1ap.ies id-E-RABSetupListBearerSURes
2023 E-RABList                               N s1ap.ies id-E-RABFailedToSetupListBearerSURes
2024 E-RABToBeModifiedListBearerModReq       N s1ap.ies id-E-RABToBeModifiedListBearerModReq
2025 E-RABModifyListBearerModRes             N s1ap.ies id-E-RABModifyListBearerModRes
2026 E-RABList                               N s1ap.ies id-E-RABFailedToModifyList
2027 E-RABList                               N s1ap.ies id-E-RABToBeReleasedList
2028 E-RABList                               N s1ap.ies id-E-RABFailedToReleaseList
2029 E-RABItem                               N s1ap.ies id-E-RABItem
2030 E-RABToBeModifiedItemBearerModReq       N s1ap.ies id-E-RABToBeModifiedItemBearerModReq
2031 E-RABModifyItemBearerModRes             N s1ap.ies id-E-RABModifyItemBearerModRes
2032 #SAEBearerReleaseItem                   N s1ap.ies id-E-RABReleaseItem
2033 E-RABSetupItemBearerSURes               N s1ap.ies id-E-RABSetupItemBearerSURes
2034 SecurityContext                         N s1ap.ies id-SecurityContext
2035 HandoverRestrictionList                 N s1ap.ies id-HandoverRestrictionList
2036 UEPagingID                              N s1ap.ies id-UEPagingID
2037 PagingDRX                               N s1ap.ies id-pagingDRX
2038 TAIList                                 N s1ap.ies id-TAIList
2039 TAIItem                                 N s1ap.ies id-TAIItem
2040 E-RABList                               N s1ap.ies id-E-RABFailedToSetupListCtxtSURes
2041 #E-RABReleaseItemHOCmd                  N s1ap.ies id-E-RABReleaseItemHOCmd
2042 E-RABSetupItemCtxtSURes                 N s1ap.ies id-E-RABSetupItemCtxtSURes
2043 E-RABSetupListCtxtSURes                 N s1ap.ies id-E-RABSetupListCtxtSURes
2044 E-RABToBeSetupItemCtxtSUReq             N s1ap.ies id-E-RABToBeSetupItemCtxtSUReq
2045 E-RABToBeSetupListHOReq                 N s1ap.ies id-E-RABToBeSetupListHOReq
2046 #UTRANtoLTEHOInformationRes             N s1ap.ies id-UTRANtoLTEHOInformationRes
2047 CriticalityDiagnostics                  N s1ap.ies id-CriticalityDiagnostics
2048 Global-ENB-ID                           N s1ap.ies id-Global-ENB-ID
2049 ENBname                                 N s1ap.ies id-eNBname
2050 MMEname                                 N s1ap.ies id-MMEname
2051 ServedPLMNs                             N s1ap.ies id-ServedPLMNs
2052 SupportedTAs                            N s1ap.ies id-SupportedTAs
2053 TimeToWait                              N s1ap.ies id-TimeToWait
2054 UEAggregateMaximumBitrate               N s1ap.ies id-uEaggregateMaximumBitrate
2055 TAI                                     N s1ap.ies id-TAI
2056 E-RABReleaseListBearerRelComp           N s1ap.ies id-E-RABReleaseListBearerRelComp
2057 Cdma2000PDU                             N s1ap.ies id-cdma2000PDU
2058 Cdma2000RATType                         N s1ap.ies id-cdma2000RATType
2059 Cdma2000SectorID                        N s1ap.ies id-cdma2000SectorID
2060 SecurityKey                             N s1ap.ies id-SecurityKey
2061 UERadioCapability                       N s1ap.ies id-UERadioCapability
2062 GUMMEI                                  N s1ap.ies id-GUMMEI-ID
2063 E-RABInformationListItem                N s1ap.ies id-E-RABInformationListItem
2064 Direct-Forwarding-Path-Availability     N s1ap.ies id-Direct-Forwarding-Path-Availability
2065 UEIdentityIndexValue                    N s1ap.ies id-UEIdentityIndexValue
2066 Cdma2000HOStatus                        N s1ap.ies id-cdma2000HOStatus
2067 Cdma2000HORequiredIndication            N s1ap.ies id-cdma2000HORequiredIndication
2068 RelativeMMECapacity                     N s1ap.ies id-RelativeMMECapacity
2069 MME-UE-S1AP-ID                          N s1ap.ies id-SourceMME-UE-S1AP-ID
2070 Bearers-SubjectToStatusTransfer-Item    N s1ap.ies id-Bearers-SubjectToStatusTransfer-Item
2071 ENB-StatusTransfer-TransparentContainer N s1ap.ies id-eNB-StatusTransfer-TransparentContainer
2072 UE-associatedLogicalS1-ConnectionItem   N s1ap.ies id-UE-associatedLogicalS1-ConnectionItem
2073 ResetType                               N s1ap.ies id-ResetType
2074 UE-associatedLogicalS1-ConnectionListResAck N s1ap.ies id-UE-associatedLogicalS1-ConnectionListResAck
2075 E-RABToBeSwitchedULItem                 N s1ap.ies id-E-RABToBeSwitchedULItem
2076 E-RABToBeSwitchedULList                 N s1ap.ies id-E-RABToBeSwitchedULList
2077 S-TMSI                                  N s1ap.ies id-S-TMSI
2078 Cdma2000OneXRAND                        N s1ap.ies id-cdma2000OneXRAND
2079 RequestType                             N s1ap.ies id-RequestType
2080 UE-S1AP-IDs                             N s1ap.ies id-UE-S1AP-IDs
2081 EUTRAN-CGI                              N s1ap.ies id-EUTRAN-CGI
2082 OverloadResponse                        N s1ap.ies id-OverloadResponse
2083 Cdma2000OneXSRVCCInfo                   N s1ap.ies id-cdma2000OneXSRVCCInfo
2084 #SAEBearerList                          N s1ap.ies id-E-RABFailedToBeReleasedList
2085 Source-ToTarget-TransparentContainer    N s1ap.ies id-Source-ToTarget-TransparentContainer
2086 ServedGUMMEIs                           N s1ap.ies id-ServedGUMMEIs
2087 SubscriberProfileIDforRFP               N s1ap.ies id-SubscriberProfileIDforRFP
2088 UESecurityCapabilities                  N s1ap.ies id-UESecurityCapabilities
2089 CSFallbackIndicator                     N s1ap.ies id-CSFallbackIndicator
2090 CNDomain                                N s1ap.ies id-CNDomain
2091 E-RABList                               N s1ap.ies id-E-RABReleasedList
2092 MessageIdentifier                       N s1ap.ies id-MessageIdentifier
2093 SerialNumber                            N s1ap.ies id-SerialNumber
2094 WarningAreaList                         N s1ap.ies id-WarningAreaList
2095 RepetitionPeriod                        N s1ap.ies id-RepetitionPeriod
2096 NumberofBroadcastRequest                N s1ap.ies id-NumberofBroadcastRequest
2097 WarningType                             N s1ap.ies id-WarningType
2098 WarningSecurityInfo                     N s1ap.ies id-WarningSecurityInfo
2099 DataCodingScheme                        N s1ap.ies id-DataCodingScheme
2100 WarningMessageContents                  N s1ap.ies id-WarningMessageContents
2101 BroadcastCompletedAreaList              N s1ap.ies id-BroadcastCompletedAreaList
2102 Inter-SystemInformationTransferType     N s1ap.ies id-Inter-SystemInformationTransferTypeEDT
2103 Inter-SystemInformationTransferType     N s1ap.ies id-Inter-SystemInformationTransferTypeMDT
2104 Target-ToSource-TransparentContainer    N s1ap.ies id-Target-ToSource-TransparentContainer
2105 SRVCCOperationPossible                  N s1ap.ies id-SRVCCOperationPossible
2106 SRVCCHOIndication                       N s1ap.ies id-SRVCCHOIndication
2107 CSG-Id                                  N s1ap.ies id-CSG-Id
2108 CSG-IdList                              N s1ap.ies id-CSG-IdList
2109 SONConfigurationTransfer                N s1ap.ies id-SONConfigurationTransferECT
2110 SONConfigurationTransfer                N s1ap.ies id-SONConfigurationTransferMCT
2111 TransportLayerAddress                   N s1ap.ies id-TraceCollectionEntityIPAddress
2112 MSClassmark2                            N s1ap.ies id-MSClassmark2
2113 MSClassmark3                            N s1ap.ies id-MSClassmark3
2114 RRC-Establishment-Cause                 N s1ap.ies id-RRC-Establishment-Cause
2115 NASSecurityParametersfromE-UTRAN        N s1ap.ies id-NASSecurityParametersfromE-UTRAN
2116 NASSecurityParameterstoE-UTRAN          N s1ap.ies id-NASSecurityParameterstoE-UTRAN
2117 PagingDRX                               N s1ap.ies id-DefaultPagingDRX
2118 Source-ToTarget-TransparentContainer    N s1ap.ies id-Source-ToTarget-TransparentContainer-Secondary
2119 Target-ToSource-TransparentContainer    N s1ap.ies id-Target-ToSource-TransparentContainer-Secondary
2120 EUTRANRoundTripDelayEstimationInfo      N s1ap.ies id-EUTRANRoundTripDelayEstimationInfo
2121 BroadcastCancelledAreaList              N s1ap.ies id-BroadcastCancelledAreaList
2122 ConcurrentWarningMessageIndicator       N s1ap.ies id-ConcurrentWarningMessageIndicator
2123 ExtendedRepetitionPeriod                N s1ap.ies id-ExtendedRepetitionPeriod
2124 CellAccessMode                          N s1ap.ies id-CellAccessMode
2125 CSGMembershipStatus                     N s1ap.ies id-CSGMembershipStatus
2126 LPPa-PDU                                N s1ap.ies id-LPPa-PDU
2127 Routing-ID                              N s1ap.ies id-Routing-ID
2128 PS-ServiceNotAvailable                  N s1ap.ies id-PS-ServiceNotAvailable
2129 PagingPriority                          N s1ap.ies id-PagingPriority
2130 GUMMEIList                              N s1ap.ies id-GUMMEIList
2131 TransportLayerAddress                   N s1ap.ies id-GW-TransportLayerAddress
2132 GUMMEI                                  N s1ap.ies id-SourceMME-GUMMEI
2133 MME-UE-S1AP-ID                          N s1ap.ies id-MME-UE-S1AP-ID-2
2134 LAI                                     N s1ap.ies id-RegisteredLAI
2135 RelayNode-Indicator                     N s1ap.ies id-RelayNode-Indicator
2136 TrafficLoadReductionIndication          N s1ap.ies id-TrafficLoadReductionIndication
2137 MMERelaySupportIndicator                N s1ap.ies id-MMERelaySupportIndicator
2138 GWContextReleaseIndication              N s1ap.ies id-GWContextReleaseIndication
2139 ManagementBasedMDTAllowed               N s1ap.ies id-ManagementBasedMDTAllowed
2140 PrivacyIndicator                        N s1ap.ies id-PrivacyIndicator
2141 VoiceSupportMatchIndicator              N s1ap.ies id-VoiceSupportMatchIndicator
2142 GUMMEIType                              N s1ap.ies id-GUMMEIType
2143 TunnelInformation                       N s1ap.ies id-Tunnel-Information-for-BBF
2144 MDTPLMNList                             N s1ap.ies id-ManagementBasedMDTPLMNList
2145 ECGIListForRestart                      N s1ap.ies id-ECGIListForRestart
2146 TransportLayerAddress                   N s1ap.ies id-SIPTO-L-GW-TransportLayerAddress
2147 LHN-ID                                  N s1ap.ies id-LHN-ID
2148 AdditionalCSFallbackIndicator           N s1ap.ies id-AdditionalCSFallbackIndicator
2149 TAIListForRestart                       N s1ap.ies id-TAIListForRestart
2150 UserLocationInformation                 N s1ap.ies id-UserLocationInformation
2151 KillAllWarningMessages                  N s1ap.ies id-KillAllWarningMessages
2152 Masked-IMEISV                           N s1ap.ies id-Masked-IMEISV
2153 ProSeAuthorized                         N s1ap.ies id-ProSeAuthorized
2154 ExpectedUEBehaviour                     N s1ap.ies id-ExpectedUEBehaviour
2155 UERadioCapabilityForPaging              N s1ap.ies id-UERadioCapabilityForPaging
2156 E-RABToBeModifiedListBearerModInd       N s1ap.ies id-E-RABToBeModifiedListBearerModInd
2157 E-RABToBeModifiedItemBearerModInd       N s1ap.ies id-E-RABToBeModifiedItemBearerModInd
2158 E-RABNotToBeModifiedListBearerModInd    N s1ap.ies id-E-RABNotToBeModifiedListBearerModInd
2159 E-RABNotToBeModifiedItemBearerModInd    N s1ap.ies id-E-RABNotToBeModifiedItemBearerModInd
2160 E-RABModifyListBearerModConf            N s1ap.ies id-E-RABModifyListBearerModConf
2161 E-RABModifyItemBearerModConf            N s1ap.ies id-E-RABModifyItemBearerModConf
2162 E-RABList                               N s1ap.ies id-E-RABFailedToModifyListBearerModConf
2163 SONInformationReport                    N s1ap.ies id-SON-Information-Report
2164 E-RABList                               N s1ap.ies id-E-RABToBeReleasedListBearerModConf
2165 AssistanceDataForPaging                         N s1ap.ies id-AssistanceDataForPaging
2166 CellIdentifierAndCELevelForCECapableUEs         N s1ap.ies id-CellIdentifierAndCELevelForCECapableUEs
2167 InformationOnRecommendedCellsAndENBsForPaging   N s1ap.ies id-InformationOnRecommendedCellsAndENBsForPaging
2168 RecommendedCellItem                             N s1ap.ies id-RecommendedCellItem
2169 RecommendedENBItem                              N s1ap.ies id-RecommendedENBItem
2170 PWSfailedECGIList                               N s1ap.ies id-PWSfailedECGIList
2171 MME-Group-ID                                    N s1ap.ies id-MME-Group-ID
2172 Additional-GUTI                                 N s1ap.ies id-Additional-GUTI
2173 S1-Message                                      N s1ap.ies id-S1-Message
2174 CSGMembershipInfo                               N s1ap.ies id-CSGMembershipInfo
2175 Paging-eDRXInformation                          N s1ap.ies id-Paging-eDRXInformation
2176 UE-RetentionInformation                         N s1ap.ies id-UE-RetentionInformation
2177 UE-Usage-Type                                   N s1ap.ies id-UE-Usage-Type
2178 Extended-UEIdentityIndexValue                   N s1ap.ies id-extended-UEIdentityIndexValue
2179 NB-IoT-DefaultPagingDRX                         N s1ap.ies id-NB-IoT-DefaultPagingDRX
2180 E-RABFailedToResumeListResumeReq                N s1ap.ies id-E-RABFailedToResumeListResumeReq
2181 E-RABFailedToResumeItemResumeReq                N s1ap.ies id-E-RABFailedToResumeItemResumeReq
2182 E-RABFailedToResumeListResumeRes                N s1ap.ies id-E-RABFailedToResumeListResumeRes
2183 E-RABFailedToResumeItemResumeRes                N s1ap.ies id-E-RABFailedToResumeItemResumeRes
2184 NB-IoT-Paging-eDRXInformation                   N s1ap.ies id-NB-IoT-Paging-eDRXInformation
2185 UEUserPlaneCIoTSupportIndicator                 N s1ap.ies id-UEUserPlaneCIoTSupportIndicator
2186 CE-mode-B-SupportIndicator                      N s1ap.ies id-CE-mode-B-SupportIndicator
2187 SRVCCOperationNotPossible                       N s1ap.ies id-SRVCCOperationNotPossible
2188 NB-IoT-UEIdentityIndexValue                     N s1ap.ies id-NB-IoT-UEIdentityIndexValue
2189 RRC-Establishment-Cause                         N s1ap.ies id-RRC-Resume-Cause
2190 V2XServicesAuthorized                           N s1ap.ies id-V2XServicesAuthorized
2191 UESidelinkAggregateMaximumBitrate               N s1ap.ies id-UESidelinkAggregateMaximumBitrate
2192 EnhancedCoverageRestricted                      N s1ap.ies id-EnhancedCoverageRestricted
2193 DLNASPDUDeliveryAckRequest                      N s1ap.ies id-DLNASPDUDeliveryAckRequest
2194 DCN-ID                                          N s1ap.ies id-DCN-ID
2195 Coverage-Level                                  N s1ap.ies id-Coverage-Level
2196 ServedDCNs                                      N s1ap.ies id-ServedDCNs
2197 DL-CP-SecurityInformation                       N s1ap.ies id-DL-CP-SecurityInformation
2198 E-RABLevelQoSParameters                         N s1ap.ies id-UE-Level-QoS-Parameters
2199 UL-CP-SecurityInformation                       N s1ap.ies id-UL-CP-SecurityInformation
2200 E-RABUsageReportItem                            N s1ap.ies id-E-RABUsageReportItem
2201 SecondaryRATDataUsageReportItem                 N s1ap.ies id-SecondaryRATDataUsageReportItem
2202 NRUESecurityCapabilities                        N s1ap.ies id-NRUESecurityCapabilities
2203 SecondaryRATDataUsageRequest                    N s1ap.ies id-SecondaryRATDataUsageRequest
2204 SecondaryRATDataUsageReportList                 N s1ap.ies id-SecondaryRATDataUsageReportList
2205 UE-Application-Layer-Measurement-Capability     N s1ap.ies id-UE-Application-Layer-Measurement-Capability
2206 HandoverFlag                                    N s1ap.ies id-HandoverFlag
2207 EmergencyAreaIDListForRestart                   N s1ap.ies id-EmergencyAreaIDListForRestart
2208 CE-ModeBRestricted                              N s1ap.ies id-CE-ModeBRestricted
2209 AerialUEsubscriptionInformation                 N s1ap.ies id-AerialUEsubscriptionInformation
2210 UECapabilityInfoRequest                         N s1ap.ies id-UECapabilityInfoRequest
2211 EndIndication                                   N s1ap.ies id-EndIndication
2212 EDT-Session                                     N s1ap.ies id-EDT-Session
2213 LTE-M-Indication                                N s1ap.ies id-LTE-M-Indication
2214 Subscription-Based-UE-DifferentiationInfo       N s1ap.ies id-Subscription-Based-UE-DifferentiationInfo
2215 PendingDataIndication                           N s1ap.ies id-PendingDataIndication
2216 WarningAreaCoordinates                          N s1ap.ies id-WarningAreaCoordinates
2217 PSCellInformation                               N s1ap.ies id-PSCellInformation
2218 ConnectedengNBList                              N s1ap.ies id-ConnectedengNBList
2219 ConnectedengNBList                              N s1ap.ies id-ConnectedengNBToAddList
2220 ConnectedengNBList                              N s1ap.ies id-ConnectedengNBToRemoveList
2221 EN-DCSONConfigurationTransfer                   N s1ap.ies id-EN-DCSONConfigurationTransfer-ECT
2222 EN-DCSONConfigurationTransfer                   N s1ap.ies id-EN-DCSONConfigurationTransfer-MCT
2223 TimeSinceSecondaryNodeRelease                   N s1ap.ies id-TimeSinceSecondaryNodeRelease
2224 AdditionalRRMPriorityIndex                      N s1ap.ies id-AdditionalRRMPriorityIndex
2225 IAB-Authorized                                  N s1ap.ies id-IAB-Authorized
2226 IAB-Node-Indication                             N s1ap.ies id-IAB-Node-Indication
2227 IAB-Supported                                   N s1ap.ies id-IAB-Supported
2228 DataSize                                        N s1ap.ies id-DataSize
2229 NRV2XServicesAuthorized                         N s1ap.ies id-NRV2XServicesAuthorized
2230 NRUESidelinkAggregateMaximumBitrate             N s1ap.ies id-NRUESidelinkAggregateMaximumBitrate
2231 PC5QoSParameters                                N s1ap.ies id-PC5QoSParameters
2232 IntersystemSONConfigurationTransfer             N s1ap.ies id-IntersystemSONConfigurationTransferMCT
2233 IntersystemSONConfigurationTransfer             N s1ap.ies id-IntersystemSONConfigurationTransferECT
2234 UERadioCapabilityID                             N s1ap.ies id-UERadioCapabilityID
2235 UERadioCapability                               N s1ap.ies id-UERadioCapability-NR-Format
2236 DAPSResponseInfoItem                            N s1ap.ies id-DAPSResponseInfoItem
2237 NotifySourceeNB                                 N s1ap.ies id-NotifySourceeNB
2238 ENB-EarlyStatusTransfer-TransparentContainer    N s1ap.ies id-eNB-EarlyStatusTransfer-TransparentContainer
2239 Bearers-SubjectToEarlyStatusTransfer-Item       N s1ap.ies id-Bearers-SubjectToEarlyStatusTransfer-Item
2240 WUS-Assistance-Information                      N s1ap.ies id-WUS-Assistance-Information
2241 NB-IoT-PagingDRX                                N s1ap.ies id-NB-IoT-PagingDRX
2242 UERadioCapabilityForPaging                      N s1ap.ies id-UERadioCapabilityForPaging-NR-Format
2243 PagingCause                                     N s1ap.ies id-PagingCause
2244 E-RABSecurityResultItem                         N s1ap.ies id-E-RABSecurityResultItem
2245 LTE-NTN-TAI-Information                         N s1ap.ies id-LTE-NTN-TAI-Information
2246 E-RABToBeUpdatedList                            N s1ap.ies id-E-RABToBeUpdatedList
2247 E-RABToBeUpdatedItem                            N s1ap.ies id-E-RABToBeUpdatedItem
2248 Bearers-SubjectToDLDiscarding-Item              N s1ap.ies id-Bearers-SubjectToDLDiscarding-Item
2249 CoarseUELocationRequested                       N s1ap.ies id-CoarseUELocationRequested
2250 CoarseUELocation                                N s1ap.ies id-CoarseUELocation
2252 #S1AP-PROTOCOL-IES-PAIR
2253 #RAB-SetupOrModifyItemFirst             N s1ap.ies.pair.first id-RAB-SetupOrModifyItem
2254 #RAB-SetupOrModifyItemSecond            N s1ap.ies.pair.second id-RAB-SetupOrModifyItem
2256 #S1AP-PROTOCOL-EXTENSION
2257 #RAB-Parameters                         N s1ap.extension id-AlternativeRABConfiguration
2258 #Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf N s1ap.extension id-Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf
2259 Data-Forwarding-Not-Possible            N s1ap.extension id-Data-Forwarding-Not-Possible
2260 TimeSynchronisationInfo                 N s1ap.extension id-Time-Synchronisation-Info
2261 X2TNLConfigurationInfo                  N s1ap.extension id-x2TNLConfigurationInfo
2262 ENBX2ExtTLAs                            N s1ap.extension id-eNBX2ExtendedTransportLayerAddresses
2263 Correlation-ID                          N s1ap.extension id-Correlation-ID
2264 MDT-Configuration                       N s1ap.extension id-MDTConfiguration
2265 Time-UE-StayedInCell-EnhancedGranularity N s1ap.extension id-Time-UE-StayedInCell-EnhancedGranularity
2266 Cause                                   N s1ap.extension id-HO-Cause
2267 M3Configuration                         N s1ap.extension id-M3Configuration
2268 M4Configuration                         N s1ap.extension id-M4Configuration
2269 M5Configuration                         N s1ap.extension id-M5Configuration
2270 MDT-Location-Info                       N s1ap.extension id-MDT-Location-Info
2271 MobilityInformation                     N s1ap.extension id-MobilityInformation
2272 MDTPLMNList                             N s1ap.extension id-SignallingBasedMDTPLMNList
2273 COUNTValueExtended                      N s1ap.extension id-ULCOUNTValueExtended
2274 COUNTValueExtended                      N s1ap.extension id-DLCOUNTValueExtended
2275 ReceiveStatusOfULPDCPSDUsExtended       N s1ap.extension id-ReceiveStatusOfULPDCPSDUsExtended
2276 Correlation-ID                          N s1ap.extension id-SIPTO-Correlation-ID
2277 TransportInformation                    N s1ap.extension id-TransportInformation
2278 ENBIndirectX2TransportLayerAddresses    N s1ap.extension id-eNBIndirectX2TransportLayerAddresses
2279 LoggedMBSFNMDT                          N s1ap.extension id-LoggedMBSFNMDT
2280 UE-HistoryInformationFromTheUE          N s1ap.extension id-uE-HistoryInformationFromTheUE
2281 MutingAvailabilityIndication            N s1ap.extension id-Muting-Availability-Indication
2282 MutingPatternInformation                N s1ap.extension id-Muting-Pattern-Information
2283 SynchronisationInformation              N s1ap.extension id-Synchronisation-Information
2284 ProSeUEtoNetworkRelaying                N s1ap.extension id-ProSeUEtoNetworkRelaying
2285 COUNTvaluePDCP-SNlength18               N s1ap.extension id-ULCOUNTValuePDCP-SNlength18
2286 COUNTvaluePDCP-SNlength18               N s1ap.extension id-DLCOUNTValuePDCP-SNlength18
2287 ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 N s1ap.extension id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18
2288 M6Configuration                         N s1ap.extension id-M6Configuration
2289 M7Configuration                         N s1ap.extension id-M7Configuration
2290 RAT-Type                                N s1ap.extension id-RAT-Type
2291 BearerType                              N s1ap.extension id-BearerType
2292 ExtendedBitRate                         N s1ap.extension id-extended-e-RAB-MaximumBitrateDL
2293 ExtendedBitRate                         N s1ap.extension id-extended-e-RAB-MaximumBitrateUL
2294 ExtendedBitRate                         N s1ap.extension id-extended-e-RAB-GuaranteedBitrateDL
2295 ExtendedBitRate                         N s1ap.extension id-extended-e-RAB-GuaranteedBitrateUL
2296 NRrestrictioninEPSasSecondaryRAT        N s1ap.extension id-NRrestrictioninEPSasSecondaryRAT
2297 UEAppLayerMeasConfig                    N s1ap.extension id-UEAppLayerMeasConfig
2298 ExtendedBitRate                         N s1ap.extension id-extended-uEaggregateMaximumBitRateDL
2299 ExtendedBitRate                         N s1ap.extension id-extended-uEaggregateMaximumBitRateUL
2300 UnlicensedSpectrumRestriction           N s1ap.extension id-UnlicensedSpectrumRestriction
2301 CNTypeRestrictions                      N s1ap.extension id-CNTypeRestrictions
2302 Packet-LossRate                         N s1ap.extension id-DownlinkPacketLossRate
2303 Packet-LossRate                         N s1ap.extension id-UplinkPacketLossRate
2304 ServiceType                             N s1ap.extension id-serviceType
2305 BluetoothMeasurementConfiguration       N s1ap.extension id-BluetoothMeasurementConfiguration
2306 WLANMeasurementConfiguration            N s1ap.extension id-WLANMeasurementConfiguration
2307 NRrestrictionin5GS                      N s1ap.extension id-NRrestrictionin5GS
2308 PLMNidentity                            N s1ap.extension id-LastNG-RANPLMNIdentity
2309 PSCellInformation                       N s1ap.extension id-PSCellInformation
2310 IMSvoiceEPSfallbackfrom5G               N s1ap.extension id-IMSvoiceEPSfallbackfrom5G
2311 RequestTypeAdditionalInfo               N s1ap.extension id-RequestTypeAdditionalInfo
2312 ContextatSource                         N s1ap.extension id-ContextatSource
2313 Ethernet-Type                           N s1ap.extension id-Ethernet-Type
2314 IntersystemMeasurementConfiguration     N s1ap.extension id-IntersystemMeasurementConfiguration
2315 SourceNodeID                            N s1ap.extension id-SourceNodeID
2316 NB-IoT-RLF-Report-Container             N s1ap.extension id-NB-IoT-RLF-Report-Container
2317 MDT-ConfigurationNR                     N s1ap.extension id-MDTConfigurationNR
2318 DAPSRequestInfo                         N s1ap.extension id-DAPSRequestInfo
2319 DAPSResponseInfoList                    N s1ap.extension id-DAPSResponseInfoList
2320 URI-Address                             N s1ap.extension id-TraceCollectionEntityURI
2321 EmergencyIndicator                      N s1ap.extension id-EmergencyIndicator
2322 TransportLayerAddress                   N s1ap.extension id-SourceTransportLayerAddress
2323 LastVisitedPSCellList                   N s1ap.extension id-lastVisitedPSCellList
2324 RACSIndication                          N s1ap.extension id-RACSIndication
2325 SecurityIndication                      N s1ap.extension id-SecurityIndication
2326 E-RABSecurityResultList                 N s1ap.extension id-E-RABSecurityResultList
2327 RAT-Restrictions                        N s1ap.extension id-RAT-Restrictions
2328 ENB-UE-S1AP-ID                          N s1ap.extension id-UEContextReferenceatSourceeNB
2329 LTE-NTN-TAI-Information                 N s1ap.extension id-LTE-NTN-TAI-Information
2330 TransportLayerAddress                   N s1ap.extension id-SourceNodeTransportLayerAddress
2331 Global-RAN-NODE-ID                      N s1ap.extension id-SourceSNID
2332 LoggedMDTTrigger                        N s1ap.extension id-LoggedMDTTrigger
2333 SensorMeasurementConfiguration          N s1ap.extension id-SensorMeasurementConfiguration
2334 M4ReportAmountMDT                       N s1ap.extension id-M4ReportAmount
2335 M5ReportAmountMDT                       N s1ap.extension id-M5ReportAmount
2336 M6ReportAmountMDT                       N s1ap.extension id-M6ReportAmount
2337 M7ReportAmountMDT                       N s1ap.extension id-M7ReportAmount
2338 TimeBasedHandoverInformation            N s1ap.extension id-TimeBasedHandoverInformation
2339 Bearers-SubjectToDLDiscardingList       N s1ap.extension id-Bearers-SubjectToDLDiscardingList
2341 #S1AP-ELEMENTARY-PROCEDURE
2342 HandoverRequired                        N s1ap.proc.imsg id-HandoverPreparation
2343 HandoverCommand                         N s1ap.proc.sout id-HandoverPreparation
2344 HandoverPreparationFailure              N s1ap.proc.uout id-HandoverPreparation
2346 HandoverRequest                         N s1ap.proc.imsg id-HandoverResourceAllocation
2347 HandoverRequestAcknowledge              N s1ap.proc.sout id-HandoverResourceAllocation
2348 HandoverFailure                         N s1ap.proc.uout id-HandoverResourceAllocation
2350 HandoverNotify                          N s1ap.proc.imsg id-HandoverNotification
2352 PathSwitchRequest                       N s1ap.proc.imsg id-PathSwitchRequest
2353 PathSwitchRequestAcknowledge            N s1ap.proc.sout id-PathSwitchRequest
2354 PathSwitchRequestFailure                N s1ap.proc.uout id-PathSwitchRequest
2356 E-RABSetupRequest                       N s1ap.proc.imsg id-E-RABSetup
2357 E-RABSetupResponse                      N s1ap.proc.sout id-E-RABSetup
2359 E-RABModifyRequest                      N s1ap.proc.imsg id-E-RABModify
2360 E-RABModifyResponse                     N s1ap.proc.sout id-E-RABModify
2362 E-RABReleaseCommand                     N s1ap.proc.imsg id-E-RABRelease
2363 E-RABReleaseResponse                    N s1ap.proc.sout id-E-RABRelease
2365 E-RABReleaseIndication                  N s1ap.proc.imsg id-E-RABReleaseIndication
2367 InitialContextSetupRequest              N s1ap.proc.imsg id-InitialContextSetup
2368 InitialContextSetupResponse             N s1ap.proc.sout id-InitialContextSetup
2369 InitialContextSetupFailure              N s1ap.proc.uout id-InitialContextSetup
2371 UEContextReleaseRequest                 N s1ap.proc.imsg id-UEContextReleaseRequest
2373 Paging                                  N s1ap.proc.imsg id-Paging
2375 DownlinkNASTransport                    N s1ap.proc.imsg id-downlinkNASTransport
2377 InitialUEMessage                        N s1ap.proc.imsg id-initialUEMessage
2379 UplinkNASTransport                      N s1ap.proc.imsg id-uplinkNASTransport
2381 NASNonDeliveryIndication                N s1ap.proc.imsg id-NASNonDeliveryIndication
2383 HandoverCancel                          N s1ap.proc.imsg id-HandoverCancel
2384 HandoverCancelAcknowledge               N s1ap.proc.sout id-HandoverCancel
2386 Reset                                   N s1ap.proc.imsg id-Reset
2387 ResetAcknowledge                        N s1ap.proc.sout id-Reset
2389 ErrorIndication                         N s1ap.proc.imsg id-ErrorIndication
2391 S1SetupRequest                          N s1ap.proc.imsg id-S1Setup
2392 S1SetupResponse                         N s1ap.proc.sout id-S1Setup
2393 S1SetupFailure                          N s1ap.proc.uout id-S1Setup
2395 DownlinkS1cdma2000tunnelling            N s1ap.proc.imsg id-DownlinkS1cdma2000tunnelling
2397 ENBConfigurationUpdate                  N s1ap.proc.imsg id-ENBConfigurationUpdate
2398 ENBConfigurationUpdateAcknowledge       N s1ap.proc.sout id-ENBConfigurationUpdate
2399 ENBConfigurationUpdateFailure           N s1ap.proc.uout id-ENBConfigurationUpdate
2401 MMEConfigurationUpdate                  N s1ap.proc.imsg id-MMEConfigurationUpdate
2402 MMEConfigurationUpdateAcknowledge       N s1ap.proc.sout id-MMEConfigurationUpdate
2403 MMEConfigurationUpdateFailure           N s1ap.proc.uout id-MMEConfigurationUpdate
2405 UplinkS1cdma2000tunnelling              N s1ap.proc.imsg id-UplinkS1cdma2000tunnelling
2407 UEContextModificationRequest            N s1ap.proc.imsg id-UEContextModification
2408 UEContextModificationResponse           N s1ap.proc.sout id-UEContextModification
2409 UEContextModificationFailure            N s1ap.proc.uout id-UEContextModification
2411 UECapabilityInfoIndication              N s1ap.proc.imsg id-UECapabilityInfoIndication
2413 UEContextReleaseCommand                 N s1ap.proc.imsg id-UEContextRelease
2414 UEContextReleaseComplete                N s1ap.proc.sout id-UEContextRelease
2416 ENBStatusTransfer                       N s1ap.proc.imsg id-eNBStatusTransfer
2418 MMEStatusTransfer                       N s1ap.proc.imsg id-MMEStatusTransfer
2420 DeactivateTrace                         N s1ap.proc.imsg id-DeactivateTrace
2422 TraceStart                              N s1ap.proc.imsg id-TraceStart
2424 TraceFailureIndication                  N s1ap.proc.imsg id-TraceFailureIndication
2426 LocationReportingControl                N s1ap.proc.imsg id-LocationReportingControl
2428 LocationReportingFailureIndication      N s1ap.proc.imsg id-LocationReportingFailureIndication
2430 LocationReport                          N s1ap.proc.imsg id-LocationReport
2432 OverloadStart                           N s1ap.proc.imsg id-OverloadStart
2434 OverloadStop                            N s1ap.proc.imsg id-OverloadStop
2436 WriteReplaceWarningRequest              N s1ap.proc.imsg id-WriteReplaceWarning
2437 WriteReplaceWarningResponse             N s1ap.proc.sout id-WriteReplaceWarning
2439 ENBDirectInformationTransfer            N s1ap.proc.imsg id-eNBDirectInformationTransfer
2441 MMEDirectInformationTransfer            N s1ap.proc.imsg id-MMEDirectInformationTransfer
2443 ENBConfigurationTransfer                N s1ap.proc.imsg id-eNBConfigurationTransfer
2445 MMEConfigurationTransfer                N s1ap.proc.imsg id-MMEConfigurationTransfer
2447 CellTrafficTrace                        N s1ap.proc.imsg id-CellTrafficTrace
2449 PrivateMessage                          N s1ap.proc.imsg id-PrivateMessage
2451 PWSRestartIndication                    N s1ap.proc.imsg id-PWSRestartIndication
2453 KillRequest                             N s1ap.proc.imsg id-Kill
2454 KillResponse                            N s1ap.proc.sout id-Kill
2456 DownlinkUEAssociatedLPPaTransport       N s1ap.proc.imsg id-downlinkUEAssociatedLPPaTransport
2458 UplinkUEAssociatedLPPaTransport         N s1ap.proc.imsg id-uplinkUEAssociatedLPPaTransport
2460 DownlinkNonUEAssociatedLPPaTransport    N s1ap.proc.imsg id-downlinkNonUEAssociatedLPPaTransport
2462 UplinkNonUEAssociatedLPPaTransport      N s1ap.proc.imsg id-uplinkNonUEAssociatedLPPaTransport
2464 UERadioCapabilityMatchRequest           N s1ap.proc.imsg id-UERadioCapabilityMatch
2465 UERadioCapabilityMatchResponse          N s1ap.proc.sout id-UERadioCapabilityMatch
2467 E-RABModificationIndication             N s1ap.proc.imsg id-E-RABModificationIndication
2468 E-RABModificationConfirm                N s1ap.proc.sout id-E-RABModificationIndication
2470 UEContextModificationIndication         N s1ap.proc.imsg id-UEContextModificationIndication
2471 UEContextModificationConfirm            N s1ap.proc.sout id-UEContextModificationIndication
2473 RerouteNASRequest                       N s1ap.proc.imsg id-RerouteNASRequest
2475 PWSFailureIndication                    N s1ap.proc.imsg id-PWSFailureIndication
2477 ConnectionEstablishmentIndication       N s1ap.proc.imsg id-ConnectionEstablishmentIndication
2479 UEContextSuspendRequest                 N s1ap.proc.imsg id-UEContextSuspend
2480 UEContextSuspendResponse                N s1ap.proc.sout id-UEContextSuspend
2482 UEContextResumeRequest                  N s1ap.proc.imsg id-UEContextResume
2483 UEContextResumeResponse                 N s1ap.proc.sout id-UEContextResume
2484 UEContextResumeFailure                  N s1ap.proc.uout id-UEContextResume
2486 NASDeliveryIndication                   N s1ap.proc.imsg id-NASDeliveryIndication
2488 RetrieveUEInformation                   N s1ap.proc.imsg id-RetrieveUEInformation
2490 UEInformationTransfer                   N s1ap.proc.imsg id-UEInformationTransfer
2492 ENBCPRelocationIndication               N s1ap.proc.imsg id-eNBCPRelocationIndication
2494 MMECPRelocationIndication               N s1ap.proc.imsg id-MMECPRelocationIndication
2496 SecondaryRATDataUsageReport             N s1ap.proc.imsg id-SecondaryRATDataUsageReport
2498 UERadioCapabilityIDMappingRequest       N s1ap.proc.imsg id-UERadioCapabilityIDMapping
2499 UERadioCapabilityIDMappingResponse      N s1ap.proc.sout id-UERadioCapabilityIDMapping
2501 HandoverSuccess                         N s1ap.proc.imsg id-HandoverSuccess
2503 ENBEarlyStatusTransfer                  N s1ap.proc.imsg id-eNBEarlyStatusTransfer
2505 MMEEarlyStatusTransfer                  N s1ap.proc.imsg id-MMEEarlyStatusTransfer
2508 #.FN_HDR HandoverRequired
2509   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequired");
2510 #.FN_HDR HandoverCommand
2511   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCommand");
2512 #.FN_HDR HandoverPreparationFailure
2513   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverPreparationFailure");
2514 #.FN_HDR HandoverRequest
2515   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequest");
2516 #.FN_HDR HandoverRequestAcknowledge
2517   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequestAcknowledge");
2518 #.FN_HDR HandoverFailure
2519   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverFailure");
2520 #.FN_HDR HandoverNotify
2521   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverNotify");
2522 #.FN_HDR PathSwitchRequest
2523   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequest");
2524 #.FN_HDR PathSwitchRequestAcknowledge
2525   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestAcknowledge");
2526 #.FN_HDR PathSwitchRequestFailure
2527   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestFailure");
2528 #.FN_HDR HandoverCancel
2529   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCancel");
2530 #.FN_HDR HandoverCancelAcknowledge
2531   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCancelAcknowledge");
2532 #.FN_HDR E-RABSetupRequest
2533   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABSetupRequest");
2534 #.FN_HDR E-RABSetupResponse
2535   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABSetupResponse");
2536 #.FN_HDR E-RABModifyRequest
2537   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABModifyRequest");
2538 #.FN_HDR E-RABModifyResponse
2539   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABModifyResponse");
2540 #.FN_HDR E-RABReleaseCommand
2541   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABReleaseCommand");
2542 #.FN_HDR E-RABReleaseResponse
2543   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABReleaseResponse");
2544 #.FN_HDR E-RABReleaseIndication
2545   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABReleaseIndication");
2546 #.FN_HDR InitialContextSetupRequest
2547   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialContextSetupRequest");
2548 #.FN_HDR InitialContextSetupResponse
2549   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialContextSetupResponse");
2550 #.FN_HDR InitialContextSetupFailure
2551   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialContextSetupFailure");
2552 #.FN_HDR Paging
2553   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Paging");
2554 #.FN_HDR UEContextReleaseRequest
2555   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseRequest");
2556 #.FN_HDR UEContextReleaseCommand
2557   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseCommand");
2558 #.FN_HDR UEContextReleaseComplete
2559   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseComplete");
2560 #.FN_HDR UEContextModificationRequest
2561   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequest");
2562 #.FN_HDR UEContextModificationResponse
2563   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationResponse");
2564 #.FN_HDR UEContextModificationFailure
2565   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationFailure");
2566 #.FN_HDR UERadioCapabilityMatchRequest
2567   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityMatchRequest");
2568 #.FN_HDR UERadioCapabilityMatchResponse
2569   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityMatchResponse");
2570 #.FN_HDR DownlinkNASTransport
2571   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkNASTransport");
2572 #.FN_HDR InitialUEMessage
2573   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialUEMessage");
2574 #.FN_HDR UplinkNASTransport
2575   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkNASTransport");
2576 #.FN_HDR NASNonDeliveryIndication
2577   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NASNonDeliveryIndication");
2578 #.FN_HDR RerouteNASRequest
2579   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RerouteNASRequest");
2580 #.FN_HDR Reset
2581   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset");
2582 #.FN_HDR ResetAcknowledge
2583   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge");
2584 #.FN_HDR ErrorIndication
2585   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication");
2586 #.FN_HDR S1SetupRequest
2587   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "S1SetupRequest");
2588 #.FN_HDR S1SetupResponse
2589   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "S1SetupResponse");
2590 #.FN_HDR S1SetupFailure
2591   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "S1SetupFailure");
2592 #.FN_HDR ENBConfigurationUpdate
2593   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdate");
2594 #.FN_HDR ENBConfigurationUpdateAcknowledge
2595   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdateAcknowledge");
2596 #.FN_HDR ENBConfigurationUpdateFailure
2597   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdateFailure");
2598 #.FN_HDR MMEConfigurationUpdate
2599   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEConfigurationUpdate");
2600 #.FN_HDR MMEConfigurationUpdateAcknowledge
2601   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEConfigurationUpdateAcknowledge");
2602 #.FN_HDR MMEConfigurationUpdateFailure
2603   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEConfigurationUpdateFailure");
2604 #.FN_HDR DownlinkS1cdma2000tunnelling
2605   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkS1cdma2000tunnelling");
2606 #.FN_HDR UplinkS1cdma2000tunnelling
2607   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkS1cdma2000tunnelling");
2608 #.FN_HDR UECapabilityInfoIndication
2609   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UECapabilityInfoIndication");
2610 #.FN_HDR ENBStatusTransfer
2611   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBStatusTransfer");
2612 #.FN_HDR MMEStatusTransfer
2613   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEStatusTransfer");
2614 #.FN_HDR TraceStart
2615   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart");
2616 #.FN_HDR TraceFailureIndication
2617   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceFailureIndication");
2618 #.FN_HDR DeactivateTrace
2619   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace");
2620 #.FN_HDR CellTrafficTrace
2621   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace");
2622 #.FN_HDR LocationReportingControl
2623   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "LocationReportingControl");
2624 #.FN_HDR LocationReportingFailureIndication
2625   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "LocationReportingFailureIndication");
2626 #.FN_HDR LocationReport
2627   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "LocationReport");
2628 #.FN_HDR OverloadStart
2629   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "OverloadStart");
2630 #.FN_HDR OverloadStop
2631   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "OverloadStop");
2632 #.FN_HDR WriteReplaceWarningRequest
2633   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningRequest");
2634 #.FN_HDR WriteReplaceWarningResponse
2635   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningResponse");
2636 #.FN_HDR ENBDirectInformationTransfer
2637   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBDirectInformationTransfer");
2638 #.FN_HDR MMEDirectInformationTransfer
2639   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEDirectInformationTransfer");
2640 #.FN_HDR ENBConfigurationTransfer
2641   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationTransfer");
2642 #.FN_HDR MMEConfigurationTransfer
2643   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEConfigurationTransfer");
2644 #.FN_HDR PrivateMessage
2645   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage");
2646 #.FN_HDR KillRequest
2647   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "KillRequest");
2648 #.FN_HDR KillResponse
2649   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "KillResponse");
2650 #.FN_HDR PWSRestartIndication
2651   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSRestartIndication");
2652 #.FN_HDR PWSFailureIndication
2653   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSFailureIndication");
2654 #.FN_HDR DownlinkUEAssociatedLPPaTransport
2655   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkUEAssociatedLPPaTransport");
2656 #.FN_HDR UplinkUEAssociatedLPPaTransport
2657   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkUEAssociatedLPPaTransport");
2658 #.FN_HDR DownlinkNonUEAssociatedLPPaTransport
2659   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkNonUEAssociatedLPPaTransport");
2660 #.FN_HDR UplinkNonUEAssociatedLPPaTransport
2661   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkNonUEAssociatedLPPaTransport");
2662 #.FN_HDR E-RABModificationIndication
2663   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABModificationIndication");
2664 #.FN_HDR E-RABModificationConfirm
2665   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABModificationConfirm");
2666 #.FN_HDR UEContextModificationIndication
2667   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationIndication");
2668 #.FN_HDR UEContextModificationConfirm
2669   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationConfirm");
2670 #.FN_HDR UEContextSuspendRequest
2671   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSuspendRequest");
2672 #.FN_HDR UEContextSuspendResponse
2673   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSuspendResponse");
2674 #.FN_HDR UEContextResumeRequest
2675   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeRequest");
2676 #.FN_HDR UEContextResumeResponse
2677   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeResponse");
2678 #.FN_HDR UEContextResumeFailure
2679   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeFailure");
2680 #.FN_HDR ConnectionEstablishmentIndication
2681   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ConnectionEstablishmentIndication");
2682 #.FN_HDR NASDeliveryIndication
2683   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NASDeliveryIndication");
2684 #.FN_HDR RetrieveUEInformation
2685   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEInformation");
2686 #.FN_HDR UEInformationTransfer
2687   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEInformationTransfer");
2688 #.FN_HDR ENBCPRelocationIndication
2689   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBCPRelocationIndication");
2690 #.FN_HDR MMECPRelocationIndication
2691   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMECPRelocationIndication");
2692 #.FN_HDR SecondaryRATDataUsageReport
2693   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SecondaryRATDataUsageReport");
2694 #.FN_HDR UERadioCapabilityIDMappingRequest
2695   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityIDMappingRequest");
2696 #.FN_HDR UERadioCapabilityIDMappingResponse
2697   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityIDMappingResponse");
2698 #.FN_HDR HandoverSuccess
2699   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverSuccess");
2700 #.FN_HDR ENBEarlyStatusTransfer
2701   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBEarlyStatusTransfer");
2702 #.FN_HDR MMEEarlyStatusTransfer
2703   col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEEarlyStatusTransfer");
2704 #.END
2706 # Whenever a Cause appears, look up the reason and show it in the Info column
2708 #.FN_BODY CauseRadioNetwork VAL_PTR=&value
2709   uint32_t value;
2710 %(DEFAULT_BODY)s
2711   col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [RadioNetwork-cause=%%s]", val_to_str_const(value, s1ap_CauseRadioNetwork_vals, "Unknown"));
2713 #.FN_BODY CauseTransport VAL_PTR=&value
2714   uint32_t value;
2715 %(DEFAULT_BODY)s
2716   col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Transport-cause=%%s]", val_to_str_const(value, s1ap_CauseTransport_vals, "Unknown"));
2718 #.FN_BODY CauseNas VAL_PTR=&value
2719   uint32_t value;
2720 %(DEFAULT_BODY)s
2721   col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [NAS-cause=%%s]", val_to_str_const(value, s1ap_CauseNas_vals, "Unknown"));
2723 #.FN_BODY CauseProtocol VAL_PTR=&value
2724   uint32_t value;
2725 %(DEFAULT_BODY)s
2726   col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Protocol-cause=%%s]", val_to_str_const(value, s1ap_CauseProtocol_vals, "Unknown"));
2728 #.FN_BODY CauseMisc VAL_PTR=&value
2729   uint32_t value;
2730 %(DEFAULT_BODY)s
2731   col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Misc-cause=%%s]", val_to_str_const(value, s1ap_CauseMisc_vals, "Unknown"));
2733 #.END
2735 #.FN_BODY CGI
2736   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
2737   s1ap_data->number_type = E212_CGI;
2738 %(DEFAULT_BODY)s
2740 #.FN_BODY EUTRAN-CGI
2741   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
2742   s1ap_data->number_type = E212_ECGI;
2743 %(DEFAULT_BODY)s
2745 #.FIELD_ATTR
2746 EUTRAN-CGI/cell-ID ABBREV=CellIdentity TYPE=FT_UINT32 DISPLAY=BASE_HEX BITMASK=0xFFFFFFF0
2747 #.FN_BODY CellIdentity VAL_PTR = &cell_id_tvb HF_INDEX=-1
2748   tvbuff_t *cell_id_tvb = NULL;
2749 %(DEFAULT_BODY)s
2750   if (cell_id_tvb) {
2751     actx->created_item = proto_tree_add_item(tree, hf_index, cell_id_tvb, 0, 4, ENC_BIG_ENDIAN);
2752   }
2753 #.END
2755 #.FN_BODY NR-CGI
2756   struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
2757   s1ap_data->number_type = E212_NRCGI;
2758 %(DEFAULT_BODY)s
2761 # Editor modelines  -  https://www.wireshark.org/tools/modelines.html
2763 # Local variables:
2764 # c-basic-offset: 2
2765 # tab-width: 8
2766 # indent-tabs-mode: nil
2767 # End:
2769 # vi: set shiftwidth=2 tabstop=8 expandtab:
2770 # :indentSize=2:tabSize=8:noTabs=true: