69#ifndef __PACKET_GSM_A_COMMON_H__
70#define __PACKET_GSM_A_COMMON_H__
74#include "packet-sccp.h"
75#include "packet-e212.h"
76#include "ws_symbol_export.h"
79typedef uint16_t (*elem_fcn)(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
90extern uint16_t de_cld_party_bcd_num(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
91extern uint16_t de_clg_party_bcd_num(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
95extern int ett_gsm_bssmap_elem[];
96extern elem_fcn bssmap_elem_fcn[];
97extern int hf_gsm_a_bssmap_elem_id;
100extern int ett_gsm_dtap_elem[];
101extern elem_fcn dtap_elem_fcn[];
102extern int hf_gsm_a_dtap_elem_id;
105extern int ett_gsm_rp_elem[];
106extern elem_fcn rp_elem_fcn[];
107extern int hf_gsm_a_rp_elem_id;
110extern int ett_gsm_rr_elem[];
111extern elem_fcn rr_elem_fcn[];
112extern int hf_gsm_a_rr_elem_id;
113extern void get_rr_msg_params(uint8_t oct,
const char **msg_str,
int *ett_tree,
int *hf_idx, msg_fcn *msg_fcn);
116extern int ett_gsm_common_elem[];
117extern elem_fcn common_elem_fcn[];
118extern int hf_gsm_a_common_elem_id;
121extern int ett_gsm_gm_elem[];
122extern elem_fcn gm_elem_fcn[];
123extern int hf_gsm_a_gm_elem_id;
124extern void get_gmm_msg_params(uint8_t oct,
const char **msg_str,
int *ett_tree,
int *hf_idx, msg_fcn *msg_fcn);
125extern void get_sm_msg_params(uint8_t oct,
const char **msg_str,
int *ett_tree,
int *hf_idx, msg_fcn *msg_fcn);
128extern int ett_gsm_bsslap_elem[];
129extern elem_fcn bsslap_elem_fcn[];
130extern int hf_gsm_a_bsslap_elem_id;
133extern int ett_gsm_bssmap_le_elem[];
134extern elem_fcn bssmap_le_elem_fcn[];
135extern int hf_gsm_bssmap_le_elem_id;
138extern int ett_nas_eps_common_elem[];
139extern elem_fcn nas_eps_common_elem_fcn[];
140extern int hf_nas_eps_common_elem_id;
143extern int ett_nas_eps_emm_elem[];
144extern elem_fcn emm_elem_fcn[];
145extern int hf_nas_eps_emm_elem_id;
148extern int ett_nas_eps_esm_elem[];
149extern elem_fcn esm_elem_fcn[];
150extern int hf_nas_eps_esm_elem_id;
153extern int ett_sgsap_elem[];
154extern elem_fcn sgsap_elem_fcn[];
155extern int hf_sgsap_elem_id;
158extern int ett_bssgp_elem[];
159extern elem_fcn bssgp_elem_fcn[];
160extern int hf_bssgp_elem_id;
163extern elem_fcn gmr1_ie_common_func[];
164extern int ett_gmr1_ie_common[];
167extern elem_fcn gmr1_ie_rr_func[];
168extern int ett_gmr1_ie_rr[];
171extern int ett_nas_5gs_common_elem[];
172extern elem_fcn nas_5gs_common_elem_fcn[];
173extern int hf_nas_5gs_common_elem_id;
176extern int ett_nas_5gs_mm_elem[];
177extern elem_fcn nas_5gs_mm_elem_fcn[];
178extern int hf_nas_5gs_mm_elem_id;
181extern int ett_nas_5gs_sm_elem[];
182extern elem_fcn nas_5gs_sm_elem_fcn[];
183extern int hf_nas_5gs_sm_elem_id;
186extern int ett_nas_5gs_updp_elem[];
187extern elem_fcn nas_5gs_updp_elem_fcn[];
188extern int hf_nas_5gs_updp_elem_id;
197uint16_t dissect_description_of_velocity(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
201extern int hf_gsm_a_extension;
202extern int hf_gsm_a_tmsi;
203extern int hf_gsm_a_L3_protocol_discriminator;
204extern int hf_gsm_a_call_prio;
205extern int hf_gsm_a_b8spare;
206extern int hf_gsm_a_skip_ind;
207extern int hf_gsm_a_rr_chnl_needed_ch1;
208extern int hf_gsm_a_rr_t3212;
209extern int hf_gsm_a_gm_rac;
210extern int hf_gsm_a_spare_bits;
211extern int hf_gsm_a_lac;
214extern int hf_3gpp_tmsi;
217#define GSM_A_PDU_TYPE_BSSMAP 0
218#define GSM_A_PDU_TYPE_DTAP 1
219#define GSM_A_PDU_TYPE_RP 2
220#define GSM_A_PDU_TYPE_RR 3
221#define GSM_A_PDU_TYPE_COMMON 4
222#define GSM_A_PDU_TYPE_GM 5
223#define GSM_A_PDU_TYPE_BSSLAP 6
224#define GSM_A_PDU_TYPE_SACCH 7
225#define GSM_PDU_TYPE_BSSMAP_LE 8
226#define NAS_PDU_TYPE_COMMON 9
227#define NAS_PDU_TYPE_EMM 10
228#define NAS_PDU_TYPE_ESM 11
229#define SGSAP_PDU_TYPE 12
230#define BSSGP_PDU_TYPE 13
231#define GMR1_IE_COMMON 14
233#define NAS_5GS_PDU_TYPE_COMMON 16
234#define NAS_5GS_PDU_TYPE_MM 17
235#define NAS_5GS_PDU_TYPE_SM 18
236#define NAS_5GS_PDU_TYPE_UPDP 19
238extern const char* get_gsm_a_msg_string(
wmem_allocator_t* pool,
int pdu_type,
int idx);
243#define IS_UPLINK_FALSE 0
244#define IS_UPLINK_TRUE 1
245#define IS_UPLINK_UNKNOWN 2
251#define LEFT_NIBBLE (2)
252#define RIGHT_NIBBLE (1)
257#define EXTRANEOUS_DATA_CHECK(edc_len, edc_max_len, pinfo, ei) \
258 if ((edc_len) > (edc_max_len)) \
260 proto_tree_add_expert(tree, pinfo, ei, tvb, curr_offset, (edc_len) - (edc_max_len)); \
261 curr_offset += ((edc_len) - (edc_max_len)); \
264#define NO_MORE_DATA_CHECK(nmdc_len) \
265 if ((nmdc_len) <= (curr_offset - offset)) return(nmdc_len);
267#define SET_ELEM_VARS(SEV_pdu_type, SEV_elem_names_ext, SEV_elem_ett, SEV_elem_funcs, ei_unknown) \
268 switch (SEV_pdu_type) \
270 case GSM_A_PDU_TYPE_BSSMAP: \
271 SEV_elem_names_ext = gsm_bssmap_elem_strings_ext; \
272 SEV_elem_ett = ett_gsm_bssmap_elem; \
273 SEV_elem_funcs = bssmap_elem_fcn; \
275 case GSM_A_PDU_TYPE_DTAP: \
276 SEV_elem_names_ext = gsm_dtap_elem_strings_ext; \
277 SEV_elem_ett = ett_gsm_dtap_elem; \
278 SEV_elem_funcs = dtap_elem_fcn; \
280 case GSM_A_PDU_TYPE_RP: \
281 SEV_elem_names_ext = gsm_rp_elem_strings_ext; \
282 SEV_elem_ett = ett_gsm_rp_elem; \
283 SEV_elem_funcs = rp_elem_fcn; \
285 case GSM_A_PDU_TYPE_RR: \
286 SEV_elem_names_ext = gsm_rr_elem_strings_ext; \
287 SEV_elem_ett = ett_gsm_rr_elem; \
288 SEV_elem_funcs = rr_elem_fcn; \
290 case GSM_A_PDU_TYPE_COMMON: \
291 SEV_elem_names_ext = gsm_common_elem_strings_ext; \
292 SEV_elem_ett = ett_gsm_common_elem; \
293 SEV_elem_funcs = common_elem_fcn; \
295 case GSM_A_PDU_TYPE_GM: \
296 SEV_elem_names_ext = gsm_gm_elem_strings_ext; \
297 SEV_elem_ett = ett_gsm_gm_elem; \
298 SEV_elem_funcs = gm_elem_fcn; \
300 case GSM_A_PDU_TYPE_BSSLAP: \
301 SEV_elem_names_ext = gsm_bsslap_elem_strings_ext; \
302 SEV_elem_ett = ett_gsm_bsslap_elem; \
303 SEV_elem_funcs = bsslap_elem_fcn; \
305 case GSM_PDU_TYPE_BSSMAP_LE: \
306 SEV_elem_names_ext = gsm_bssmap_le_elem_strings_ext; \
307 SEV_elem_ett = ett_gsm_bssmap_le_elem; \
308 SEV_elem_funcs = bssmap_le_elem_fcn; \
310 case NAS_PDU_TYPE_COMMON: \
311 SEV_elem_names_ext = nas_eps_common_elem_strings_ext; \
312 SEV_elem_ett = ett_nas_eps_common_elem; \
313 SEV_elem_funcs = nas_eps_common_elem_fcn; \
315 case NAS_PDU_TYPE_EMM: \
316 SEV_elem_names_ext = nas_emm_elem_strings_ext; \
317 SEV_elem_ett = ett_nas_eps_emm_elem; \
318 SEV_elem_funcs = emm_elem_fcn; \
320 case NAS_PDU_TYPE_ESM: \
321 SEV_elem_names_ext = nas_esm_elem_strings_ext; \
322 SEV_elem_ett = ett_nas_eps_esm_elem; \
323 SEV_elem_funcs = esm_elem_fcn; \
325 case SGSAP_PDU_TYPE: \
326 SEV_elem_names_ext = sgsap_elem_strings_ext; \
327 SEV_elem_ett = ett_sgsap_elem; \
328 SEV_elem_funcs = sgsap_elem_fcn; \
330 case BSSGP_PDU_TYPE: \
331 SEV_elem_names_ext = bssgp_elem_strings_ext; \
332 SEV_elem_ett = ett_bssgp_elem; \
333 SEV_elem_funcs = bssgp_elem_fcn; \
335 case GMR1_IE_COMMON: \
336 SEV_elem_names_ext = gmr1_ie_common_strings_ext; \
337 SEV_elem_ett = ett_gmr1_ie_common; \
338 SEV_elem_funcs = gmr1_ie_common_func; \
341 SEV_elem_names_ext = gmr1_ie_rr_strings_ext; \
342 SEV_elem_ett = ett_gmr1_ie_rr; \
343 SEV_elem_funcs = gmr1_ie_rr_func; \
345 case NAS_5GS_PDU_TYPE_COMMON: \
346 SEV_elem_names_ext = nas_5gs_common_elem_strings_ext; \
347 SEV_elem_ett = ett_nas_5gs_common_elem; \
348 SEV_elem_funcs = nas_5gs_common_elem_fcn; \
350 case NAS_5GS_PDU_TYPE_MM: \
351 SEV_elem_names_ext = nas_5gs_mm_elem_strings_ext; \
352 SEV_elem_ett = ett_nas_5gs_mm_elem; \
353 SEV_elem_funcs = nas_5gs_mm_elem_fcn; \
355 case NAS_5GS_PDU_TYPE_SM: \
356 SEV_elem_names_ext = nas_5gs_sm_elem_strings_ext; \
357 SEV_elem_ett = ett_nas_5gs_sm_elem; \
358 SEV_elem_funcs = nas_5gs_sm_elem_fcn; \
360 case NAS_5GS_PDU_TYPE_UPDP: \
361 SEV_elem_names_ext = nas_5gs_updp_elem_strings_ext; \
362 SEV_elem_ett = ett_nas_5gs_updp_elem; \
363 SEV_elem_funcs = nas_5gs_updp_elem_fcn; \
366 proto_tree_add_expert_format(tree, pinfo, ei_unknown, \
367 tvb, curr_offset, -1, \
368 "Unknown PDU type (%u) gsm_a_common", SEV_pdu_type); \
375WS_DLL_PUBLIC uint16_t elem_tlv(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint8_t iei,
int pdu_type,
int idx, uint32_t offset,
unsigned len,
const char *name_add);
380uint16_t elem_telv(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint8_t iei,
int pdu_type,
int idx, uint32_t offset,
unsigned len,
const char *name_add);
385uint16_t elem_tlv_e(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint8_t iei,
int pdu_type,
int idx, uint32_t offset,
unsigned len,
const char *name_add);
393WS_DLL_PUBLIC uint16_t elem_tv(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint8_t iei,
int pdu_type,
int idx, uint32_t offset,
const char *name_add);
402WS_DLL_PUBLIC uint16_t elem_tv_short(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint8_t iei,
int pdu_type,
int idx, uint32_t offset,
const char *name_add);
407WS_DLL_PUBLIC uint16_t elem_t(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint8_t iei,
int pdu_type,
int idx, uint32_t offset,
const char *name_add);
412WS_DLL_PUBLIC uint16_t elem_lv(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo,
int pdu_type,
int idx, uint32_t offset,
unsigned len,
const char *name_add);
417uint16_t elem_lv_e(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo,
int pdu_type,
int idx, uint32_t offset,
unsigned len,
const char *name_add);
425WS_DLL_PUBLIC uint16_t elem_v(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo,
int pdu_type,
int idx, uint32_t offset,
const char *name_add);
433WS_DLL_PUBLIC uint16_t elem_v_short(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo,
int pdu_type,
int idx, uint32_t offset, uint32_t nibble);
444#define ELEM_MAND_TLV(EMT_iei, EMT_pdu_type, EMT_elem_idx, EMT_elem_name_addition, ei_mandatory) \
446 if (((signed)curr_len > 0) && \
447 ((consumed = elem_tlv(tvb, tree, pinfo, (uint8_t) EMT_iei, EMT_pdu_type, EMT_elem_idx, curr_offset, curr_len, EMT_elem_name_addition)) > 0)) \
449 curr_offset += consumed; \
450 curr_len -= consumed; \
454 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory, \
455 tvb, curr_offset, 0, \
456 "Missing Mandatory element (0x%02x) %s%s, rest of dissection is suspect", \
458 get_gsm_a_msg_string(pinfo->pool, EMT_pdu_type, EMT_elem_idx), \
460 (EMT_elem_name_addition == NULL) ? "" : EMT_elem_name_addition \
470#define ELEM_MAND_TELV(EMT_iei, EMT_pdu_type, EMT_elem_idx, EMT_elem_name_addition, ei_mandatory) \
472 if (((signed)curr_len > 0) && \
473 ((consumed = elem_telv(tvb, tree, pinfo, (uint8_t) EMT_iei, EMT_pdu_type, EMT_elem_idx, curr_offset, curr_len, EMT_elem_name_addition)) > 0)) \
475 curr_offset += consumed; \
476 curr_len -= consumed; \
480 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory, \
481 tvb, curr_offset, 0, \
482 "Missing Mandatory element (0x%02x) %s%s, rest of dissection is suspect", \
484 get_gsm_a_msg_string(pinfo->pool, EMT_pdu_type, EMT_elem_idx), \
486 (EMT_elem_name_addition == NULL) ? "" : EMT_elem_name_addition \
491#define ELEM_MAND_TLV_E(EMT_iei, EMT_pdu_type, EMT_elem_idx, EMT_elem_name_addition, ei_mandatory) \
493 if (((signed)curr_len > 0) && \
494 ((consumed = elem_tlv_e(tvb, tree, pinfo, (uint8_t) EMT_iei, EMT_pdu_type, EMT_elem_idx, curr_offset, curr_len, EMT_elem_name_addition)) > 0)) \
496 curr_offset += consumed; \
497 curr_len -= consumed; \
501 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory, \
502 tvb, curr_offset, 0, \
503 "Missing Mandatory element (0x%02x) %s%s, rest of dissection is suspect", \
505 get_gsm_a_msg_string(pinfo->pool, EMT_pdu_type, EMT_elem_idx), \
507 (EMT_elem_name_addition == NULL) ? "" : EMT_elem_name_addition \
511#define ELEM_OPT_TLV(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
513 if ((signed)curr_len <= 0) return; \
514 if ((consumed = elem_tlv(tvb, tree, pinfo, (uint8_t) EOT_iei, EOT_pdu_type, EOT_elem_idx, curr_offset, curr_len, EOT_elem_name_addition)) > 0) \
516 curr_offset += consumed; \
517 curr_len -= consumed; \
521#define ELEM_OPT_TELV(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
523 if ((signed)curr_len <= 0) return; \
524 if ((consumed = elem_telv(tvb, tree, pinfo, (uint8_t) EOT_iei, EOT_pdu_type, EOT_elem_idx, curr_offset, curr_len, EOT_elem_name_addition)) > 0) \
526 curr_offset += consumed; \
527 curr_len -= consumed; \
531#define ELEM_OPT_TLV_E(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
533 if ((signed)curr_len <= 0) return; \
534 if ((consumed = elem_tlv_e(tvb, tree, pinfo, (uint8_t) EOT_iei, EOT_pdu_type, EOT_elem_idx, curr_offset, curr_len, EOT_elem_name_addition)) > 0) \
536 curr_offset += consumed; \
537 curr_len -= consumed; \
541#define ELEM_MAND_TV(EMT_iei, EMT_pdu_type, EMT_elem_idx, EMT_elem_name_addition, ei_mandatory) \
543 if (((signed)curr_len > 0) && \
544 ((consumed = elem_tv(tvb, tree, pinfo, (uint8_t) EMT_iei, EMT_pdu_type, EMT_elem_idx, curr_offset, EMT_elem_name_addition)) > 0)) \
546 curr_offset += consumed; \
547 curr_len -= consumed; \
551 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory,\
552 tvb, curr_offset, 0, \
553 "Missing Mandatory element (0x%02x) %s%s, rest of dissection is suspect", \
555 get_gsm_a_msg_string(pinfo->pool, EMT_pdu_type, EMT_elem_idx), \
557 (EMT_elem_name_addition == NULL) ? "" : EMT_elem_name_addition \
562#define ELEM_OPT_TV(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
564 if ((signed)curr_len <= 0) return; \
565 if ((consumed = elem_tv(tvb, tree, pinfo, (uint8_t) EOT_iei, EOT_pdu_type, EOT_elem_idx, curr_offset, EOT_elem_name_addition)) > 0) \
567 curr_offset += consumed; \
568 curr_len -= consumed; \
572#define ELEM_OPT_TV_SHORT(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
574 if ((signed)curr_len <= 0) return; \
575 if ((consumed = elem_tv_short(tvb, tree, pinfo, EOT_iei, EOT_pdu_type, EOT_elem_idx, curr_offset, EOT_elem_name_addition)) > 0) \
577 curr_offset += consumed; \
578 curr_len -= consumed; \
582#define ELEM_OPT_T(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
584 if ((signed)curr_len <= 0) return; \
585 if ((consumed = elem_t(tvb, tree, pinfo, (uint8_t) EOT_iei, EOT_pdu_type, EOT_elem_idx, curr_offset, EOT_elem_name_addition)) > 0) \
587 curr_offset += consumed; \
588 curr_len -= consumed; \
592#define ELEM_MAND_LV(EML_pdu_type, EML_elem_idx, EML_elem_name_addition, ei_mandatory) \
594 if (((signed)curr_len > 0) && \
595 ((consumed = elem_lv(tvb, tree, pinfo, EML_pdu_type, EML_elem_idx, curr_offset, curr_len, EML_elem_name_addition)) > 0)) \
597 curr_offset += consumed; \
598 curr_len -= consumed; \
602 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory,\
603 tvb, curr_offset, 0, \
604 "Missing Mandatory element %s%s, rest of dissection is suspect", \
605 get_gsm_a_msg_string(pinfo->pool, EML_pdu_type, EML_elem_idx), \
607 (EML_elem_name_addition == NULL) ? "" : EML_elem_name_addition \
612#define ELEM_MAND_LV_E(EML_pdu_type, EML_elem_idx, EML_elem_name_addition, ei_mandatory) \
614 if (((signed)curr_len > 0) && \
615 ((consumed = elem_lv_e(tvb, tree, pinfo, EML_pdu_type, EML_elem_idx, curr_offset, curr_len, EML_elem_name_addition)) > 0)) \
617 curr_offset += consumed; \
618 curr_len -= consumed; \
622 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory,\
623 tvb, curr_offset, 0, \
624 "Missing Mandatory element %s%s, rest of dissection is suspect", \
625 get_gsm_a_msg_string(pinfo->pool, EML_pdu_type, EML_elem_idx), \
627 (EML_elem_name_addition == NULL) ? "" : EML_elem_name_addition \
632#define ELEM_MAND_V(EMV_pdu_type, EMV_elem_idx, EMV_elem_name_addition, ei_mandatory) \
634 if (((signed)curr_len > 0) && \
635 ((consumed = elem_v(tvb, tree, pinfo, EMV_pdu_type, EMV_elem_idx, curr_offset, EMV_elem_name_addition)) > 0)) \
637 curr_offset += consumed; \
638 curr_len -= consumed; \
642 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory,\
643 tvb, curr_offset, 0, \
644 "Missing Mandatory element %s%s, rest of dissection is suspect", \
645 get_gsm_a_msg_string(pinfo->pool, EMV_pdu_type, EMV_elem_idx), \
647 (EMV_elem_name_addition == NULL) ? "" : EMV_elem_name_addition \
652#define ELEM_MAND_VV_SHORT(EMV_pdu_type1, EMV_elem_idx1, EMV_pdu_type2, EMV_elem_idx2, ei_mandatory) \
654 if ((signed)curr_len > 0) \
656 elem_v_short(tvb, tree, pinfo, EMV_pdu_type1, EMV_elem_idx1, curr_offset, RIGHT_NIBBLE); \
657 elem_v_short(tvb, tree, pinfo, EMV_pdu_type2, EMV_elem_idx2, curr_offset, LEFT_NIBBLE); \
663 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory,\
664 tvb, curr_offset, 0, \
665 "Missing Mandatory elements %s %s, rest of dissection is suspect", \
666 get_gsm_a_msg_string(pinfo->pool, EMV_pdu_type1, EMV_elem_idx1), \
667 get_gsm_a_msg_string(pinfo->pool, EMV_pdu_type2, EMV_elem_idx2) \
703 uint8_t message_type;
704 gsm_a_pd_str_e protocol_disc;
712uint16_t be_cell_id_aux(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len, uint8_t disc);
713uint16_t be_cell_id_type(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len, uint8_t disc, e212_number_type_t number_type);
714uint16_t be_cell_id_list(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
725uint16_t de_bearer_cap_uplink(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
727uint16_t be_ganss_loc_type(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
728uint16_t be_ganss_pos_dta(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
729uint16_t be_ganss_ass_dta(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
730uint16_t de_cn_common_gsm_map_nas_sys_info(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
731uint16_t de_cs_domain_spec_sys_info(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
732uint16_t de_ps_domain_spec_sys_info(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
744uint16_t de_sm_mbms_prot_conf_opt(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
747uint16_t de_sm_pdp_addr(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
751uint16_t de_sm_pflow_id(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
752uint16_t de_sm_tflow_temp(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
753uint16_t de_sm_tmgi(
tvbuff_t* tvb,
proto_tree* tree,
packet_info* pinfo, uint32_t offset,
unsigned len,
char* add_string _U_,
int string_len _U_);
756uint16_t de_gmm_drx_param(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
758uint16_t de_gmm_ms_net_cap(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
762uint16_t de_gmm_ms_radio_acc_cap(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
763uint16_t de_gmm_voice_domain_pref(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
765uint16_t de_sup_codec_list(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
767uint16_t de_gc_timer(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len _U_,
char *add_string _U_,
int string_len _U_);
773uint16_t de_rr_cell_dsc(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
779uint16_t de_rr_chnl_needed(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
781uint16_t de_rr_cip_mode_set(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
783uint16_t de_rr_cm_enq_mask(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
784uint16_t de_rr_meas_res(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
787uint16_t de_rr_multirate_conf(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
796uint16_t de_d_gb_call_ref(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
797uint16_t de_spare_nibble(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len _U_,
char *add_string _U_,
int string_len _U_);
799uint16_t de_emm_ue_net_cap(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
800uint16_t de_emm_trac_area_id(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
801uint16_t de_emm_sec_par_from_eutra(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len _U_,
char *add_string _U_,
int string_len _U_);
802uint16_t de_emm_sec_par_to_eutra(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len _U_,
char *add_string _U_,
int string_len _U_);
803uint16_t de_emm_ue_add_sec_cap(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
804uint16_t de_esm_qos(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
805uint16_t de_esm_apn_aggr_max_br(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len _U_,
char *add_string _U_,
int string_len _U_);
806uint16_t de_esm_ext_apn_agr_max_br(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
807uint16_t de_esm_ext_eps_qos(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
808uint16_t de_esm_rel_assist_ind(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len _U_,
char *add_string _U_,
int string_len _U_);
812uint16_t de_nas_5gs_cmn_dnn(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
813uint16_t de_nas_5gs_mm_ue_radio_cap_id(
tvbuff_t* tvb,
proto_tree* tree,
packet_info* pinfo, uint32_t offset,
unsigned len,
char* add_string _U_,
int string_len _U_);
814uint16_t de_nas_5gs_cmn_s_nssai(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
815uint16_t de_nas_5gs_cmn_service_level_aa_cont(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
816uint16_t de_nas_5gs_sm_qos_rules(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
817uint16_t de_nas_5gs_sm_qos_flow_des(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
818uint16_t de_nas_5gs_sm_session_ambr(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo _U_, uint32_t offset,
unsigned len,
char *add_string _U_,
int string_len _U_);
830uint16_t bssmap_dissect_cause(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
835uint16_t de_sgsap_ecgi(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len _U_,
char *add_string _U_,
int string_len _U_);
851extern const value_string gsm_a_rr_short_pd_msg_strings[];
853extern const value_string gsm_a_sm_qos_del_of_err_sdu_vals[];
854extern const value_string gsm_a_sm_qos_traffic_cls_vals[];
856extern const value_string gsm_a_sm_qos_sdu_err_rat_vals[];
857extern const value_string gsm_a_sm_qos_traff_hdl_pri_vals[];
859extern const value_string gsm_a_dtap_type_of_number_values[];
860extern const value_string gsm_a_dtap_numbering_plan_id_values[];
865extern const value_string gsm_a_gm_type_of_ciph_alg_vals[];
889 DE_CN_COMMON_GSM_MAP_NAS_SYS_INFO,
890 DE_CS_DOMAIN_SPEC_SYS_INFO,
891 DE_PS_DOMAIN_SPEC_SYS_INFO,
893 DE_NAS_CONT_FOR_PS_HO,
983 BE_SRC_RNC_TO_TAR_RNC_UMTS,
984 BE_SRC_RNC_TO_TAR_RNC_CDMA,
999 BE_NEW_BSS_TO_OLD_BSS_INF,
1011 BE_CELL_ID_LIST_SEG,
1014 BE_VGS_VBS_CELL_STAT,
1015 BE_CELL_ID_LST_SEG_F_EST_CELLS,
1016 BE_CELL_ID_LST_SEG_F_CELL_TB_EST,
1017 BE_CELL_ID_LST_SEG_F_REL_CELL,
1018 BE_CELL_ID_LST_SEG_F_NOT_EST_CELL,
1026 BE_AOIP_TRANS_LAY_ADD,
1027 BE_SPEECH_CODEC_LST,
1031 BE_A_ITF_SEL_FOR_RESET,
1036 BE_REROUTE_REJ_CAUSE,
1041 BE_LCLS_CON_STATUS_CONTROL,
1042 BE_LCLS_CORR_NOT_NEEDED,
1047 BE_SRC_ENB_2_TGT_ENB_TRANSP_INF,
1048 BE_CS_TO_PS_SRVCC_IND,
1050 BE_SELECTED_PLMN_ID,
1051 BE_LAST_USED_E_UTRAN_PLMN_ID,
1142 BE_OSMOCOM_OSMUX_SUPPORT = 0xf0,
1143 BE_OSMOCOM_OSMUX_CID = 0xf1,
1154 DE_BMAPLE_GANSS_LOC_TYPE,
1157 DE_BMAPLE_GANSS_POS_DATA,
1158 DE_BMAPLE_VELOC_DATA,
1159 DE_BMAPLE_LCS_CAUSE,
1160 DE_BMAPLE_LCS_CLIENT_TYPE,
1162 DE_BMAPLE_NETWORK_ELEM_ID,
1163 DE_BMAPLE_REQ_GPS_ASSIST_D,
1164 DE_BMAPLE_REQ_GNSS_ASSIST_D,
1165 DE_BMAPLE_DECIPH_KEYS,
1166 DE_BMAPLE_RETURN_ERROR_REQ,
1167 DE_BMAPLE_RETURN_ERROR_CAUSE,
1168 DE_BMAPLE_SEGMENTATION,
1169 DE_BMAPLE_CLASSMARK_TYPE_3,
1171 DE_BMAPLE_CELL_IDENTIFIER,
1172 DE_BMAPLE_CHOSEN_CHANNEL,
1177 DE_BMAPLE_LCS_CAPABILITY,
1178 DE_BMAPLE_PACKET_MEAS_REP,
1179 DE_BMAPLE_MEAS_CELL_ID,
1183bssmap_le_elem_idx_t;
1204 DE_BLAP_CELL_ID_LIST,
1205 DE_BLAP_ENH_MEAS_REP,
1210 DE_BLAP_SERV_CELL_ID,
1215 DE_BLAP_PKT_CH_DESC,
1229 DE_AUTH_RESP_PARAM_EXT,
1242 DE_EMERGENCY_NUM_LIST,
1250 DE_CLD_PARTY_BCD_NUM,
1251 DE_CLD_PARTY_SUB_ADDR,
1252 DE_CLG_PARTY_BCD_NUM,
1253 DE_CLG_PARTY_SUB_ADDR,
1268 DE_RED_PARTY_BCD_NUM,
1269 DE_RED_PARTY_SUB_ADDR,
1271 DE_REV_CALL_SETUP_DIR,
1284 DE_NET_INIT_SERV_UPG,
1293 DE_TP_TESTED_DEVICE,
1294 DE_TP_PDU_DESCRIPTION,
1296 DE_TP_EGPRS_MODE_FLAG,
1297 DE_TP_MS_POSITIONING_TECHNOLOGY,
1298 DE_TP_UE_TEST_LOOP_MODE,
1299 DE_TP_UE_POSITIONING_TECHNOLOGY,
1300 DE_TP_RLC_SDU_COUNTER_VALUE,
1301 DE_TP_EPC_UE_TEST_LOOP_MODE,
1302 DE_TP_EPC_UE_TL_A_LB_SETUP,
1303 DE_TP_EPC_UE_TL_B_LB_SETUP,
1304 DE_TP_EPC_UE_TL_C_SETUP,
1305 DE_TP_EPC_UE_TL_D_SETUP,
1306 DE_TP_EPC_UE_TL_E_SETUP,
1307 DE_TP_EPC_UE_TL_F_SETUP,
1308 DE_TP_EPC_UE_TL_GH_SETUP,
1309 DE_TP_EPC_UE_POSITIONING_TECHNOLOGY,
1310 DE_TP_EPC_MBMS_PACKET_COUNTER_VALUE,
1311 DE_TP_EPC_ELLIPSOID_POINT_WITH_ALT,
1312 DE_TP_EPC_HORIZONTAL_VELOCITY,
1313 DE_TP_EPC_GNSS_TOD_MSEC,
1343 DE_FORCE_TO_STAND_H,
1348 DE_REC_N_PDU_NUM_LIST,
1362 DE_ADD_NET_FEAT_SUP,
1363 DE_RAT_INFO_CONTAINER,
1366 DE_EUTRAN_IRAT_INFO_CONTAINER,
1367 DE_VOICE_DOMAIN_PREF,
1375 DE_PLMN_ID_CN_OPERATOR,
1376 DE_NON_3GPP_NW_PROV_POL,
1381 DE_EXT_PRO_CONF_OPT,
1392 DE_TRAFFIC_FLOW_TEMPLATE,
1395 DE_MBMS_PROT_CONF_OPT,
1399 DE_SM_CONNECTIVITY_TYPE,
1400 DE_SM_WLAN_OFFLOAD_ACCEPT,
1403 DE_PDP_CONTEXT_STAT,
1410 DE_UPLINK_DATA_STATUS,
1411 DE_DEVICE_PROPERTIES,
1422 DE_RR_UTRAN_FREQ_LIST,
1423 DE_RR_CELL_SELECT_INDIC,
1425 DE_RR_CELL_OPT_BCCH,
1426 DE_RR_CELL_OPT_SACCH,
1427 DE_RR_CELL_SEL_PARAM,
1442 DE_RR_CHNL_REQ_DESC2,
1444 DE_RR_CIP_MODE_RESP,
1446 DE_RR_DTM_INFO_DETAILS,
1447 DE_RR_DYN_ARFCN_MAP,
1450 DE_RR_FREQ_SHORT_LIST,
1451 DE_RR_FREQ_SHORT_LIST2,
1453 DE_RR_GPRS_RESUMPTION,
1454 DE_RR_GPRS_BROADCAST_INFORMATION,
1462 DE_RR_L2_PSEUDO_LEN,
1466 DE_RR_MOB_TIME_DIFF,
1467 DE_RR_MULTIRATE_CONF,
1472 DE_RR_NEIGH_CELL_DESC,
1473 DE_RR_NEIGH_CELL_DESC2,
1480 DE_RR_PACKET_CH_DESC,
1481 DE_RR_DED_MOD_OR_TBF,
1484 DE_RR_PKT_DL_ASS_TYPE2,
1488 DE_RR_POW_CMD_AND_ACC_TYPE,
1489 DE_RR_RACH_CTRL_PARAM,
1495 DE_RR_SI2TER_REST_OCT,
1496 DE_RR_SI2QUATER_REST_OCT,
1504 DE_RR_SI13_REST_OCT,
1512 DE_RR_SI21_REST_OCT,
1513 DE_RR_STARTING_TIME,
1518 DE_RR_VGCS_TAR_MODE_IND,
1523 DE_RR_EXT_MEAS_RESULT,
1524 DE_RR_EXT_MEAS_FREQ_LIST,
1529 DE_RR_HO_TO_UTRAN_CMD,
1553 DE_RR_FEATURE_INDICATOR,
1554 DE_RR_EXTENDED_TSC_SET,
1555 DE_RR_EC_REQUEST_REFERENCE,
1556 DE_RR_EC_PKT_CH_DSC1,
1557 DE_RR_EC_PKT_CH_DSC2,
1566 DE_EPS_CMN_ADD_INFO,
1567 DE_EPS_CMN_DEVICE_PROPERTIES,
1568 DE_EPS_CMN_EPS_BE_CTX_STATUS,
1569 DE_EPS_CMN_LOC_AREA_ID,
1573 DE_EPS_NAS_SEC_PAR_FROM_EUTRA,
1574 DE_EPS_NAS_SEC_PAR_TO_EUTRA,
1577 DE_EPS_CMN_SUP_CODEC_LST,
1580nas_eps_common_elem_idx_t;
1586 DE_EMM_ADD_UPD_TYPE,
1587 DE_EMM_AUTH_FAIL_PAR,
1589 DE_EMM_AUTH_PAR_RAND,
1590 DE_EMM_RAT_UTIL_CNTRL,
1591 DE_EMM_AUTH_RESP_PAR,
1592 DE_EMM_SMS_SERVICES_STATUS,
1601 DE_EMM_EPS_NET_FEATURE_SUP,
1603 DE_EMM_EPS_UPD_TYPE,
1604 DE_EMM_ESM_MSG_CONT,
1606 DE_EMM_GPRS_TIMER_2,
1607 DE_EMM_GPRS_TIMER_3,
1610 DE_EMM_KSI_AND_SEQ_NO,
1612 DE_EMM_MS_NET_FEAT_SUP,
1613 DE_EMM_NAS_KEY_SET_ID,
1614 DE_EMM_NAS_MSG_CONT,
1615 DE_EMM_NAS_SEC_ALGS,
1626 DE_EMM_TRAC_AREA_ID,
1627 DE_EMM_TRAC_AREA_ID_LST,
1629 DE_EMM_UE_RA_CAP_INF_UPD_NEED,
1631 DE_EMM_EMERG_NUM_LIST,
1632 DE_EMM_EXT_EMERG_NUM_LIST,
1636 DE_EMM_LCS_CLIENT_ID,
1637 DE_EMM_GEN_MSG_CONT_TYPE,
1638 DE_EMM_GEN_MSG_CONT,
1639 DE_EMM_VOICE_DMN_PREF,
1641 DE_EMM_EXT_DRX_PARAMS,
1642 DE_EMM_DATA_SERV_TYPE,
1644 DE_EMM_NON_3GPP_NW_PROV_POL,
1646 DE_EMM_REPLAYED_NAS_MSG_CONT,
1647 DE_EMM_NETWORK_POLICY,
1648 DE_EMM_UE_ADD_SEC_CAP,
1650 DE_EMM_ADD_INFO_REQ,
1651 DE_EMM_CIPH_KEY_DATA,
1652 DE_EMM_N1_UE_NETWORK_CAP,
1653 DE_EMM_UE_RADIO_CAP_ID_AVAIL,
1654 DE_EMM_UE_RADIO_CAP_ID_REQ,
1655 DE_EMM_UE_RADIO_CAP_ID,
1656 DE_EMM_UE_RADIO_CAP_ID_DEL_IND,
1657 DE_EMM_WUS_ASSIST_INFO,
1658 DE_EMM_NB_S1_DRX_PARAM,
1660 DE_EMM_UE_REQUEST_TYPE,
1661 DE_EMM_PAGING_RESTRICTION,
1662 DE_EMM_EPS_ADD_REQ_RESULT,
1663 DE_EMM_UNAVAIL_INFO,
1664 DE_EMM_UNAVAIL_CONFIG,
1666 DE_EMM_UE_COARSE_LOC_INFO,
1675 DE_ESM_APN_AGR_MAX_BR,
1676 DE_ESM_CONNECTIVITY_TYPE,
1680 DE_ESM_LNKED_EPS_B_ID,
1686 DE_ESM_PROT_CONF_OPT,
1689 DE_ESM_RE_ATTEMPT_IND,
1691 DE_ESM_TRAF_FLOW_AGR_DESC,
1692 DE_ESM_TRAF_FLOW_TEMPL,
1694 DE_ESM_WLAN_OFFLOAD_ACCEPT,
1696 DE_ESM_REMOTE_UE_CONTEXT_LIST,
1697 DE_ESM_PKMF_ADDRESS,
1698 DE_ESM_HDR_COMPR_CONFIG,
1699 DE_ESM_CTRL_PLANE_ONLY_IND,
1700 DE_ESM_USER_DATA_CONT,
1701 DE_ESM_REL_ASSIST_IND,
1703 DE_ESM_HDR_COMPR_CONFIG_STATUS,
1704 DE_ESM_SERV_PLMN_RATE_CTRL,
1705 DE_ESM_EXT_APN_AGR_MAX_BR,
1717 DE_SGSAP_LOC_AREA_ID,
1719 DE_SGSAP_EMLPP_PRIO,
1720 DE_SGSAP_TMSI_STATUS,
1723 DE_SGSAP_EPS_LOC_UPD_TYPE,
1724 DE_SGSAP_GLOBAL_CN_ID,
1731 DE_SGSAP_IMSI_DET_EPS,
1732 DE_SGSAP_IMSI_DET_NON_EPS,
1735 DE_SGSAP_NAS_MSG_CONTAINER,
1744 DE_SGSAP_LCS_CLIENT_ID,
1747 DE_SGSAP_SERV_INDIC,
1752 DE_SGSAP_UE_EMM_MODE,
1753 DE_SGSAP_ADD_PAGING_IND,
1754 DE_SGSAP_TMSI_BASED_NRI_CONT,
1755 DE_SGSAP_SELECTED_CS_DMN_OP,
1763 DE_NAS_5GS_MM_5GMM_CAP,
1764 DE_NAS_5GS_MM_5GMM_CAUSE,
1765 DE_NAS_5GS_MM_5GS_DRX_PARAM,
1766 DE_NAS_5GS_MM_5GS_IDENTITY_TYPE,
1767 DE_NAS_5GS_MM_5GS_MOBILE_ID,
1768 DE_NAS_5GS_MM_5GS_NW_FEAT_SUP,
1769 DE_NAS_5GS_MM_5GS_REG_RES,
1770 DE_NAS_5GS_MM_5GS_REG_TYPE,
1771 DE_NAS_5GS_MM_5GS_TA_ID,
1772 DE_NAS_5GS_MM_5GS_TA_ID_LIST,
1773 DE_NAS_5GS_MM_UPDATE_TYPE,
1776 DE_NAS_5GS_MM_ADD_5G_SEC_INF,
1777 DE_NAS_5GS_MM_ADD_INF_REQ,
1778 DE_NAS_5GS_MM_ALLOW_PDU_SES_STS,
1779 DE_NAS_5GS_MM_AUT_FAIL_PAR,
1780 DE_NAS_5GS_MM_AUT_PAR_AUTN,
1781 DE_NAS_5GS_MM_AUT_PAR_RAND,
1782 DE_NAS_5GS_MM_AUT_RESP_PAR,
1783 DE_NAS_5GS_MM_CONF_UPD_IND,
1784 DE_NAS_5GS_MM_CAG_INFORMATION_LIST,
1785 DE_NAS_5GS_MM_CIOT_SMALL_DATA_CONT,
1786 DE_NAS_5GS_MM_CIPHERING_KEY_DATA,
1787 DE_NAS_5GS_MM_CTRL_PLANE_SERVICE_TYPE,
1788 DE_NAS_5GS_MM_DLGT_SAVING_TIME,
1789 DE_NAS_5GS_MM_DE_REG_TYPE,
1792 DE_NAS_5GS_MM_EMRG_NR_LIST,
1793 DE_NAS_5GS_MM_EPS_BEARER_CTX_STATUS,
1794 DE_NAS_5GS_MM_EPS_NAS_MSG_CONT,
1795 DE_NAS_5GS_MM_EPS_NAS_SEC_ALGO,
1796 DE_NAS_5GS_MM_EXT_EMERG_NUM_LIST,
1797 DE_NAS_5GS_MM_EXTENDED_DRX_PARAMETERS,
1799 DE_NAS_5GS_MM_IMEISV_REQ,
1800 DE_NAS_5GS_MM_LADN_INDIC,
1801 DE_NAS_5GS_MM_LADN_INF,
1802 DE_NAS_5GS_MM_MICO_IND,
1803 DE_NAS_5GS_MM_MA_PDU_SES_INF,
1804 DE_NAS_5GS_MM_MAPPED_NSSAI,
1805 DE_NAS_5GS_MM_MOBILE_STATION_CLSMK_2,
1806 DE_NAS_5GS_MM_NAS_KEY_SET_ID,
1807 DE_NAS_5GS_MM_NAS_KEY_SET_ID_H1,
1808 DE_NAS_5GS_MM_NAS_MSG_CONT,
1809 DE_NAS_5GS_MM_NAS_SEC_ALGO,
1810 DE_NAS_5GS_MM_NW_NAME,
1811 DE_NAS_5GS_MM_NW_SLICING_IND,
1812 DE_NAS_5GS_MM_NW_NON_3GPP_NW_PROV_POL,
1813 DE_NAS_5GS_MM_NSSAI,
1814 DE_NAS_5GS_MM_NSSAI_INC_MODE,
1815 DE_NAS_5GS_MM_OP_DEF_ACC_CAT_DEF,
1816 DE_NAS_5GS_MM_PLD_CONT,
1817 DE_NAS_5GS_MM_PLD_CONT_TYPE,
1818 DE_NAS_5GS_MM_PDU_SES_ID_2,
1819 DE_NAS_5GS_MM_PDU_SES_REACT_RES,
1820 DE_NAS_5GS_MM_PDU_SES_REACT_RES_ERR_C,
1821 DE_NAS_5GS_MM_PDU_SES_STATUS,
1822 DE_NAS_5GS_MM_PLMN_LIST,
1823 DE_NAS_5GS_MM_REJ_NSSAI,
1824 DE_NAS_5GS_MM_REL_ASS_IND,
1825 DE_NAS_5GS_MM_REQ_TYPE,
1826 DE_NAS_5GS_MM_S1_UE_NW_CAP,
1827 DE_NAS_5GS_MM_S1_UE_SEC_CAP,
1829 DE_NAS_5GS_MM_SERV_TYPE,
1830 DE_NAS_5GS_MM_SMS_IND,
1831 DE_NAS_5GS_MM_SOR_TRANSP_CONT,
1832 DE_NAS_5GS_MM_SUPPORTED_CODEC_LIST,
1834 DE_NAS_5GS_MM_TZ_AND_T,
1835 DE_NAS_5GS_MM_UE_PAR_UPD_TRANSP_CONT,
1836 DE_NAS_5GS_MM_UE_SEC_CAP,
1837 DE_NAS_5GS_MM_UE_USAGE_SET,
1838 DE_NAS_5GS_MM_UE_STATUS,
1839 DE_NAS_5GS_MM_UL_DATA_STATUS,
1840 DE_NAS_5GS_MM_UE_RADIO_CAP_ID,
1841 DE_NAS_5GS_MM_UE_RADIO_CAP_ID_DEL_IND,
1842 DE_NAS_5GS_MM_TRUNCATED_5G_S_TMSI_CONF,
1843 DE_NAS_5GS_MM_WUS_ASSISTANCE_INF,
1844 DE_NAS_5GS_MM_N5GC_INDICATION,
1845 DE_NAS_5GS_MM_NB_N1_MODE_DRX_PARS,
1846 DE_NAS_5GS_MM_ADDITIONAL_CONF_IND,
1847 DE_NAS_5GS_MM_EXTENDED_REJECTED_NSSAI,
1848 DE_NAS_5GS_MM_UE_REQUEST_TYPE,
1849 DE_NAS_5GS_MM_PAGING_RESTRICTION,
1851 DE_NAS_5GS_MM_PEIPS_ASSIST_INFO,
1852 DE_NAS_5GS_MM_5GS_ADD_REQ_RES,
1853 DE_NAS_5GS_MM_NSSRG_INFO,
1854 DE_NAS_5GS_MM_PLMNS_LIST_DISASTER_COND,
1855 DE_NAS_5GS_MM_REG_WAIT_RANGE,
1856 DE_NAS_5GS_MM_PLMN_ID,
1857 DE_NAS_5GS_MM_EXT_CAG_INFO_LIST,
1858 DE_NAS_5GS_MM_NSAG_INFO,
1859 DE_NAS_5GS_MM_PROSE_RELAY_TRANS_ID,
1860 DE_NAS_5GS_MM_RELAY_KEY_REQ_PARAMS,
1861 DE_NAS_5GS_MM_RELAY_KEY_RESP_PARAMS,
1862 DE_NAS_5GS_MM_PRIO_IND,
1863 DE_NAS_5GS_MM_SNPN_LIST,
1864 DE_NAS_5GS_MM_N3IWF_ID,
1865 DE_NAS_5GS_MM_TNAN_INFO,
1866 DE_NAS_5GS_MM_RAN_TIMING_SYNC,
1867 DE_NAS_5GS_MM_EXT_LADN_INFO,
1868 DE_NAS_5GS_MM_ALT_NSSAI,
1869 DE_NAS_5GS_MM_TYPE_6_IE_CONT,
1870 DE_NAS_5GS_MM_N3GPP_ACC_PATH_SWITCH_IND,
1871 DE_NAS_5GS_MM_S_NSSAI_LOC_VALID_INFO,
1872 DE_NAS_5GS_MM_S_NSSAI_TIME_VALID_INFO,
1873 DE_NAS_5GS_MM_N3GPP_PATH_SWITCH_INFO,
1874 DE_NAS_5GS_MM_PARTIAL_NSSAI,
1875 DE_NAS_5GS_MM_AU3N_IND,
1876 DE_NAS_5GS_MM_FEAT_AUTH_IND,
1877 DE_NAS_5GS_MM_PAYLOAD_CONT_INFO,
1878 DE_NAS_5GS_MM_AUN3_DEVICE_SEC_KEY,
1879 DE_NAS_5GS_MM_ON_DEMAND_NSSAI,
1880 DE_NAS_5GS_MM_EXT_5GMM_CAUSE,
1883nas_5gs_mm_elem_idx_t;
Definition packet-gsm_a_common.h:698
Definition packet_info.h:43
Definition packet-sccp.h:72
Definition value_string.h:161
Definition value_string.h:26
Definition wmem_allocator.h:27
Definition tvbuff-int.h:35