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);
94extern int ett_gsm_bssmap_elem[];
95extern elem_fcn bssmap_elem_fcn[];
96extern int hf_gsm_a_bssmap_elem_id;
99extern int ett_gsm_dtap_elem[];
100extern elem_fcn dtap_elem_fcn[];
101extern int hf_gsm_a_dtap_elem_id;
104extern int ett_gsm_rp_elem[];
105extern elem_fcn rp_elem_fcn[];
106extern int hf_gsm_a_rp_elem_id;
109extern int ett_gsm_rr_elem[];
110extern elem_fcn rr_elem_fcn[];
111extern int hf_gsm_a_rr_elem_id;
112extern void get_rr_msg_params(uint8_t oct,
const char **msg_str,
int *ett_tree,
int *hf_idx, msg_fcn *msg_fcn);
115extern int ett_gsm_common_elem[];
116extern elem_fcn common_elem_fcn[];
117extern int hf_gsm_a_common_elem_id;
120extern int ett_gsm_gm_elem[];
121extern elem_fcn gm_elem_fcn[];
122extern int hf_gsm_a_gm_elem_id;
123extern void get_gmm_msg_params(uint8_t oct,
const char **msg_str,
int *ett_tree,
int *hf_idx, msg_fcn *msg_fcn);
124extern void get_sm_msg_params(uint8_t oct,
const char **msg_str,
int *ett_tree,
int *hf_idx, msg_fcn *msg_fcn);
127extern int ett_gsm_bsslap_elem[];
128extern elem_fcn bsslap_elem_fcn[];
129extern int hf_gsm_a_bsslap_elem_id;
132extern int ett_gsm_bssmap_le_elem[];
133extern elem_fcn bssmap_le_elem_fcn[];
134extern int hf_gsm_bssmap_le_elem_id;
137extern int ett_nas_eps_common_elem[];
138extern elem_fcn nas_eps_common_elem_fcn[];
139extern int hf_nas_eps_common_elem_id;
142extern int ett_nas_eps_emm_elem[];
143extern elem_fcn emm_elem_fcn[];
144extern int hf_nas_eps_emm_elem_id;
147extern int ett_nas_eps_esm_elem[];
148extern elem_fcn esm_elem_fcn[];
149extern int hf_nas_eps_esm_elem_id;
152extern int ett_sgsap_elem[];
153extern elem_fcn sgsap_elem_fcn[];
154extern int hf_sgsap_elem_id;
157extern int ett_bssgp_elem[];
158extern elem_fcn bssgp_elem_fcn[];
159extern int hf_bssgp_elem_id;
162extern elem_fcn gmr1_ie_common_func[];
163extern int ett_gmr1_ie_common[];
166extern elem_fcn gmr1_ie_rr_func[];
167extern int ett_gmr1_ie_rr[];
170extern int ett_nas_5gs_common_elem[];
171extern elem_fcn nas_5gs_common_elem_fcn[];
172extern int hf_nas_5gs_common_elem_id;
175extern int ett_nas_5gs_mm_elem[];
176extern elem_fcn nas_5gs_mm_elem_fcn[];
177extern int hf_nas_5gs_mm_elem_id;
180extern int ett_nas_5gs_sm_elem[];
181extern elem_fcn nas_5gs_sm_elem_fcn[];
182extern int hf_nas_5gs_sm_elem_id;
185extern int ett_nas_5gs_updp_elem[];
186extern elem_fcn nas_5gs_updp_elem_fcn[];
187extern int hf_nas_5gs_updp_elem_id;
196uint16_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);
200extern int hf_gsm_a_extension;
201extern int hf_gsm_a_tmsi;
202extern int hf_gsm_a_L3_protocol_discriminator;
203extern int hf_gsm_a_call_prio;
204extern int hf_gsm_a_b8spare;
205extern int hf_gsm_a_skip_ind;
206extern int hf_gsm_a_rr_chnl_needed_ch1;
207extern int hf_gsm_a_rr_t3212;
208extern int hf_gsm_a_gm_rac;
209extern int hf_gsm_a_spare_bits;
210extern int hf_gsm_a_lac;
213extern int hf_3gpp_tmsi;
216#define GSM_A_PDU_TYPE_BSSMAP 0
217#define GSM_A_PDU_TYPE_DTAP 1
218#define GSM_A_PDU_TYPE_RP 2
219#define GSM_A_PDU_TYPE_RR 3
220#define GSM_A_PDU_TYPE_COMMON 4
221#define GSM_A_PDU_TYPE_GM 5
222#define GSM_A_PDU_TYPE_BSSLAP 6
223#define GSM_A_PDU_TYPE_SACCH 7
224#define GSM_PDU_TYPE_BSSMAP_LE 8
225#define NAS_PDU_TYPE_COMMON 9
226#define NAS_PDU_TYPE_EMM 10
227#define NAS_PDU_TYPE_ESM 11
228#define SGSAP_PDU_TYPE 12
229#define BSSGP_PDU_TYPE 13
230#define GMR1_IE_COMMON 14
232#define NAS_5GS_PDU_TYPE_COMMON 16
233#define NAS_5GS_PDU_TYPE_MM 17
234#define NAS_5GS_PDU_TYPE_SM 18
235#define NAS_5GS_PDU_TYPE_UPDP 19
237extern const char* get_gsm_a_msg_string(
int pdu_type,
int idx);
242#define IS_UPLINK_FALSE 0
243#define IS_UPLINK_TRUE 1
244#define IS_UPLINK_UNKNOWN 2
250#define LEFT_NIBBLE (2)
251#define RIGHT_NIBBLE (1)
256#define EXTRANEOUS_DATA_CHECK(edc_len, edc_max_len, pinfo, ei) \
257 if ((edc_len) > (edc_max_len)) \
259 proto_tree_add_expert(tree, pinfo, ei, tvb, curr_offset, (edc_len) - (edc_max_len)); \
260 curr_offset += ((edc_len) - (edc_max_len)); \
263#define NO_MORE_DATA_CHECK(nmdc_len) \
264 if ((nmdc_len) <= (curr_offset - offset)) return(nmdc_len);
266#define SET_ELEM_VARS(SEV_pdu_type, SEV_elem_names_ext, SEV_elem_ett, SEV_elem_funcs, ei_unknown) \
267 switch (SEV_pdu_type) \
269 case GSM_A_PDU_TYPE_BSSMAP: \
270 SEV_elem_names_ext = gsm_bssmap_elem_strings_ext; \
271 SEV_elem_ett = ett_gsm_bssmap_elem; \
272 SEV_elem_funcs = bssmap_elem_fcn; \
274 case GSM_A_PDU_TYPE_DTAP: \
275 SEV_elem_names_ext = gsm_dtap_elem_strings_ext; \
276 SEV_elem_ett = ett_gsm_dtap_elem; \
277 SEV_elem_funcs = dtap_elem_fcn; \
279 case GSM_A_PDU_TYPE_RP: \
280 SEV_elem_names_ext = gsm_rp_elem_strings_ext; \
281 SEV_elem_ett = ett_gsm_rp_elem; \
282 SEV_elem_funcs = rp_elem_fcn; \
284 case GSM_A_PDU_TYPE_RR: \
285 SEV_elem_names_ext = gsm_rr_elem_strings_ext; \
286 SEV_elem_ett = ett_gsm_rr_elem; \
287 SEV_elem_funcs = rr_elem_fcn; \
289 case GSM_A_PDU_TYPE_COMMON: \
290 SEV_elem_names_ext = gsm_common_elem_strings_ext; \
291 SEV_elem_ett = ett_gsm_common_elem; \
292 SEV_elem_funcs = common_elem_fcn; \
294 case GSM_A_PDU_TYPE_GM: \
295 SEV_elem_names_ext = gsm_gm_elem_strings_ext; \
296 SEV_elem_ett = ett_gsm_gm_elem; \
297 SEV_elem_funcs = gm_elem_fcn; \
299 case GSM_A_PDU_TYPE_BSSLAP: \
300 SEV_elem_names_ext = gsm_bsslap_elem_strings_ext; \
301 SEV_elem_ett = ett_gsm_bsslap_elem; \
302 SEV_elem_funcs = bsslap_elem_fcn; \
304 case GSM_PDU_TYPE_BSSMAP_LE: \
305 SEV_elem_names_ext = gsm_bssmap_le_elem_strings_ext; \
306 SEV_elem_ett = ett_gsm_bssmap_le_elem; \
307 SEV_elem_funcs = bssmap_le_elem_fcn; \
309 case NAS_PDU_TYPE_COMMON: \
310 SEV_elem_names_ext = nas_eps_common_elem_strings_ext; \
311 SEV_elem_ett = ett_nas_eps_common_elem; \
312 SEV_elem_funcs = nas_eps_common_elem_fcn; \
314 case NAS_PDU_TYPE_EMM: \
315 SEV_elem_names_ext = nas_emm_elem_strings_ext; \
316 SEV_elem_ett = ett_nas_eps_emm_elem; \
317 SEV_elem_funcs = emm_elem_fcn; \
319 case NAS_PDU_TYPE_ESM: \
320 SEV_elem_names_ext = nas_esm_elem_strings_ext; \
321 SEV_elem_ett = ett_nas_eps_esm_elem; \
322 SEV_elem_funcs = esm_elem_fcn; \
324 case SGSAP_PDU_TYPE: \
325 SEV_elem_names_ext = sgsap_elem_strings_ext; \
326 SEV_elem_ett = ett_sgsap_elem; \
327 SEV_elem_funcs = sgsap_elem_fcn; \
329 case BSSGP_PDU_TYPE: \
330 SEV_elem_names_ext = bssgp_elem_strings_ext; \
331 SEV_elem_ett = ett_bssgp_elem; \
332 SEV_elem_funcs = bssgp_elem_fcn; \
334 case GMR1_IE_COMMON: \
335 SEV_elem_names_ext = gmr1_ie_common_strings_ext; \
336 SEV_elem_ett = ett_gmr1_ie_common; \
337 SEV_elem_funcs = gmr1_ie_common_func; \
340 SEV_elem_names_ext = gmr1_ie_rr_strings_ext; \
341 SEV_elem_ett = ett_gmr1_ie_rr; \
342 SEV_elem_funcs = gmr1_ie_rr_func; \
344 case NAS_5GS_PDU_TYPE_COMMON: \
345 SEV_elem_names_ext = nas_5gs_common_elem_strings_ext; \
346 SEV_elem_ett = ett_nas_5gs_common_elem; \
347 SEV_elem_funcs = nas_5gs_common_elem_fcn; \
349 case NAS_5GS_PDU_TYPE_MM: \
350 SEV_elem_names_ext = nas_5gs_mm_elem_strings_ext; \
351 SEV_elem_ett = ett_nas_5gs_mm_elem; \
352 SEV_elem_funcs = nas_5gs_mm_elem_fcn; \
354 case NAS_5GS_PDU_TYPE_SM: \
355 SEV_elem_names_ext = nas_5gs_sm_elem_strings_ext; \
356 SEV_elem_ett = ett_nas_5gs_sm_elem; \
357 SEV_elem_funcs = nas_5gs_sm_elem_fcn; \
359 case NAS_5GS_PDU_TYPE_UPDP: \
360 SEV_elem_names_ext = nas_5gs_updp_elem_strings_ext; \
361 SEV_elem_ett = ett_nas_5gs_updp_elem; \
362 SEV_elem_funcs = nas_5gs_updp_elem_fcn; \
365 proto_tree_add_expert_format(tree, pinfo, ei_unknown, \
366 tvb, curr_offset, -1, \
367 "Unknown PDU type (%u) gsm_a_common", SEV_pdu_type); \
374WS_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);
379uint16_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);
384uint16_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);
392WS_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);
401WS_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);
406WS_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);
411WS_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);
416uint16_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);
424WS_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);
432WS_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);
443#define ELEM_MAND_TLV(EMT_iei, EMT_pdu_type, EMT_elem_idx, EMT_elem_name_addition, ei_mandatory) \
445 if (((signed)curr_len > 0) && \
446 ((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)) \
448 curr_offset += consumed; \
449 curr_len -= consumed; \
453 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory, \
454 tvb, curr_offset, 0, \
455 "Missing Mandatory element (0x%02x) %s%s, rest of dissection is suspect", \
457 get_gsm_a_msg_string(EMT_pdu_type, EMT_elem_idx), \
459 (EMT_elem_name_addition == NULL) ? "" : EMT_elem_name_addition \
469#define ELEM_MAND_TELV(EMT_iei, EMT_pdu_type, EMT_elem_idx, EMT_elem_name_addition, ei_mandatory) \
471 if (((signed)curr_len > 0) && \
472 ((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)) \
474 curr_offset += consumed; \
475 curr_len -= consumed; \
479 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory, \
480 tvb, curr_offset, 0, \
481 "Missing Mandatory element (0x%02x) %s%s, rest of dissection is suspect", \
483 get_gsm_a_msg_string(EMT_pdu_type, EMT_elem_idx), \
485 (EMT_elem_name_addition == NULL) ? "" : EMT_elem_name_addition \
490#define ELEM_MAND_TLV_E(EMT_iei, EMT_pdu_type, EMT_elem_idx, EMT_elem_name_addition, ei_mandatory) \
492 if (((signed)curr_len > 0) && \
493 ((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)) \
495 curr_offset += consumed; \
496 curr_len -= consumed; \
500 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory, \
501 tvb, curr_offset, 0, \
502 "Missing Mandatory element (0x%02x) %s%s, rest of dissection is suspect", \
504 get_gsm_a_msg_string(EMT_pdu_type, EMT_elem_idx), \
506 (EMT_elem_name_addition == NULL) ? "" : EMT_elem_name_addition \
510#define ELEM_OPT_TLV(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
512 if ((signed)curr_len <= 0) return; \
513 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) \
515 curr_offset += consumed; \
516 curr_len -= consumed; \
520#define ELEM_OPT_TELV(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
522 if ((signed)curr_len <= 0) return; \
523 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) \
525 curr_offset += consumed; \
526 curr_len -= consumed; \
530#define ELEM_OPT_TLV_E(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
532 if ((signed)curr_len <= 0) return; \
533 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) \
535 curr_offset += consumed; \
536 curr_len -= consumed; \
540#define ELEM_MAND_TV(EMT_iei, EMT_pdu_type, EMT_elem_idx, EMT_elem_name_addition, ei_mandatory) \
542 if (((signed)curr_len > 0) && \
543 ((consumed = elem_tv(tvb, tree, pinfo, (uint8_t) EMT_iei, EMT_pdu_type, EMT_elem_idx, curr_offset, EMT_elem_name_addition)) > 0)) \
545 curr_offset += consumed; \
546 curr_len -= consumed; \
550 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory,\
551 tvb, curr_offset, 0, \
552 "Missing Mandatory element (0x%02x) %s%s, rest of dissection is suspect", \
554 get_gsm_a_msg_string(EMT_pdu_type, EMT_elem_idx), \
556 (EMT_elem_name_addition == NULL) ? "" : EMT_elem_name_addition \
561#define ELEM_OPT_TV(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
563 if ((signed)curr_len <= 0) return; \
564 if ((consumed = elem_tv(tvb, tree, pinfo, (uint8_t) EOT_iei, EOT_pdu_type, EOT_elem_idx, curr_offset, EOT_elem_name_addition)) > 0) \
566 curr_offset += consumed; \
567 curr_len -= consumed; \
571#define ELEM_OPT_TV_SHORT(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
573 if ((signed)curr_len <= 0) return; \
574 if ((consumed = elem_tv_short(tvb, tree, pinfo, EOT_iei, EOT_pdu_type, EOT_elem_idx, curr_offset, EOT_elem_name_addition)) > 0) \
576 curr_offset += consumed; \
577 curr_len -= consumed; \
581#define ELEM_OPT_T(EOT_iei, EOT_pdu_type, EOT_elem_idx, EOT_elem_name_addition) \
583 if ((signed)curr_len <= 0) return; \
584 if ((consumed = elem_t(tvb, tree, pinfo, (uint8_t) EOT_iei, EOT_pdu_type, EOT_elem_idx, curr_offset, EOT_elem_name_addition)) > 0) \
586 curr_offset += consumed; \
587 curr_len -= consumed; \
591#define ELEM_MAND_LV(EML_pdu_type, EML_elem_idx, EML_elem_name_addition, ei_mandatory) \
593 if (((signed)curr_len > 0) && \
594 ((consumed = elem_lv(tvb, tree, pinfo, EML_pdu_type, EML_elem_idx, curr_offset, curr_len, EML_elem_name_addition)) > 0)) \
596 curr_offset += consumed; \
597 curr_len -= consumed; \
601 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory,\
602 tvb, curr_offset, 0, \
603 "Missing Mandatory element %s%s, rest of dissection is suspect", \
604 get_gsm_a_msg_string(EML_pdu_type, EML_elem_idx), \
606 (EML_elem_name_addition == NULL) ? "" : EML_elem_name_addition \
611#define ELEM_MAND_LV_E(EML_pdu_type, EML_elem_idx, EML_elem_name_addition, ei_mandatory) \
613 if (((signed)curr_len > 0) && \
614 ((consumed = elem_lv_e(tvb, tree, pinfo, EML_pdu_type, EML_elem_idx, curr_offset, curr_len, EML_elem_name_addition)) > 0)) \
616 curr_offset += consumed; \
617 curr_len -= consumed; \
621 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory,\
622 tvb, curr_offset, 0, \
623 "Missing Mandatory element %s%s, rest of dissection is suspect", \
624 get_gsm_a_msg_string(EML_pdu_type, EML_elem_idx), \
626 (EML_elem_name_addition == NULL) ? "" : EML_elem_name_addition \
631#define ELEM_MAND_V(EMV_pdu_type, EMV_elem_idx, EMV_elem_name_addition, ei_mandatory) \
633 if (((signed)curr_len > 0) && \
634 ((consumed = elem_v(tvb, tree, pinfo, EMV_pdu_type, EMV_elem_idx, curr_offset, EMV_elem_name_addition)) > 0)) \
636 curr_offset += consumed; \
637 curr_len -= consumed; \
641 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory,\
642 tvb, curr_offset, 0, \
643 "Missing Mandatory element %s%s, rest of dissection is suspect", \
644 get_gsm_a_msg_string(EMV_pdu_type, EMV_elem_idx), \
646 (EMV_elem_name_addition == NULL) ? "" : EMV_elem_name_addition \
651#define ELEM_MAND_VV_SHORT(EMV_pdu_type1, EMV_elem_idx1, EMV_pdu_type2, EMV_elem_idx2, ei_mandatory) \
653 if ((signed)curr_len > 0) \
655 elem_v_short(tvb, tree, pinfo, EMV_pdu_type1, EMV_elem_idx1, curr_offset, RIGHT_NIBBLE); \
656 elem_v_short(tvb, tree, pinfo, EMV_pdu_type2, EMV_elem_idx2, curr_offset, LEFT_NIBBLE); \
662 proto_tree_add_expert_format(tree, pinfo, &ei_mandatory,\
663 tvb, curr_offset, 0, \
664 "Missing Mandatory elements %s %s, rest of dissection is suspect", \
665 get_gsm_a_msg_string(EMV_pdu_type1, EMV_elem_idx1), \
666 get_gsm_a_msg_string(EMV_pdu_type2, EMV_elem_idx2) \
702 uint8_t message_type;
703 gsm_a_pd_str_e protocol_disc;
711uint16_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);
712uint16_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);
713uint16_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);
724uint16_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);
726uint16_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);
727uint16_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);
728uint16_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);
729uint16_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);
730uint16_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);
731uint16_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);
743uint16_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_);
745uint16_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_);
749uint16_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);
750uint16_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);
751uint16_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_);
754uint16_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);
756uint16_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);
760uint16_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);
761uint16_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);
763uint16_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);
765uint16_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_);
771uint16_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);
777uint16_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);
779uint16_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);
781uint16_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);
782uint16_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);
785uint16_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);
794uint16_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);
795uint16_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_);
797uint16_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);
798uint16_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);
799uint16_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_);
800uint16_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_);
801uint16_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_);
802uint16_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_);
803uint16_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_);
804uint16_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_);
805uint16_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_);
806uint16_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_);
810uint16_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_);
811uint16_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_);
812uint16_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_);
813uint16_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_);
814uint16_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_);
815uint16_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_);
816uint16_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_);
828uint16_t bssmap_dissect_cause(
tvbuff_t *tvb,
proto_tree *tree,
packet_info *pinfo, uint32_t offset,
unsigned len,
char *add_string,
int string_len);
833uint16_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_);
840WS_DLL_PUBLIC
const value_string gsm_a_bssmap_msg_strings[];
841WS_DLL_PUBLIC
const value_string gsm_a_dtap_msg_mm_strings[];
842WS_DLL_PUBLIC
const value_string gsm_a_dtap_msg_rr_strings[];
843WS_DLL_PUBLIC
const value_string gsm_a_dtap_msg_cc_strings[];
844WS_DLL_PUBLIC
const value_string gsm_a_dtap_msg_gmm_strings[];
845WS_DLL_PUBLIC
const value_string gsm_a_dtap_msg_sms_strings[];
846WS_DLL_PUBLIC
const value_string gsm_a_dtap_msg_sm_strings[];
847WS_DLL_PUBLIC
const value_string gsm_a_dtap_msg_ss_strings[];
848WS_DLL_PUBLIC
const value_string gsm_a_dtap_msg_tp_strings[];
849WS_DLL_PUBLIC
const value_string gsm_a_rr_short_pd_msg_strings[];
850WS_DLL_PUBLIC
const char *gsm_a_pd_str[];
852extern const value_string gsm_a_sm_qos_del_of_err_sdu_vals[];
853extern const value_string gsm_a_sm_qos_traffic_cls_vals[];
855extern const value_string gsm_a_sm_qos_sdu_err_rat_vals[];
856extern const value_string gsm_a_sm_qos_traff_hdl_pri_vals[];
858extern const value_string gsm_a_dtap_type_of_number_values[];
859extern const value_string gsm_a_dtap_numbering_plan_id_values[];
864extern const value_string gsm_a_gm_type_of_ciph_alg_vals[];
888 DE_CN_COMMON_GSM_MAP_NAS_SYS_INFO,
889 DE_CS_DOMAIN_SPEC_SYS_INFO,
890 DE_PS_DOMAIN_SPEC_SYS_INFO,
892 DE_NAS_CONT_FOR_PS_HO,
982 BE_SRC_RNC_TO_TAR_RNC_UMTS,
983 BE_SRC_RNC_TO_TAR_RNC_CDMA,
998 BE_NEW_BSS_TO_OLD_BSS_INF,
1010 BE_CELL_ID_LIST_SEG,
1013 BE_VGS_VBS_CELL_STAT,
1014 BE_CELL_ID_LST_SEG_F_EST_CELLS,
1015 BE_CELL_ID_LST_SEG_F_CELL_TB_EST,
1016 BE_CELL_ID_LST_SEG_F_REL_CELL,
1017 BE_CELL_ID_LST_SEG_F_NOT_EST_CELL,
1025 BE_AOIP_TRANS_LAY_ADD,
1026 BE_SPEECH_CODEC_LST,
1030 BE_A_ITF_SEL_FOR_RESET,
1035 BE_REROUTE_REJ_CAUSE,
1040 BE_LCLS_CON_STATUS_CONTROL,
1041 BE_LCLS_CORR_NOT_NEEDED,
1046 BE_SRC_ENB_2_TGT_ENB_TRANSP_INF,
1047 BE_CS_TO_PS_SRVCC_IND,
1049 BE_SELECTED_PLMN_ID,
1050 BE_LAST_USED_E_UTRAN_PLMN_ID,
1141 BE_OSMOCOM_OSMUX_SUPPORT = 0xf0,
1142 BE_OSMOCOM_OSMUX_CID = 0xf1,
1153 DE_BMAPLE_GANSS_LOC_TYPE,
1156 DE_BMAPLE_GANSS_POS_DATA,
1157 DE_BMAPLE_VELOC_DATA,
1158 DE_BMAPLE_LCS_CAUSE,
1159 DE_BMAPLE_LCS_CLIENT_TYPE,
1161 DE_BMAPLE_NETWORK_ELEM_ID,
1162 DE_BMAPLE_REQ_GPS_ASSIST_D,
1163 DE_BMAPLE_REQ_GNSS_ASSIST_D,
1164 DE_BMAPLE_DECIPH_KEYS,
1165 DE_BMAPLE_RETURN_ERROR_REQ,
1166 DE_BMAPLE_RETURN_ERROR_CAUSE,
1167 DE_BMAPLE_SEGMENTATION,
1168 DE_BMAPLE_CLASSMARK_TYPE_3,
1170 DE_BMAPLE_CELL_IDENTIFIER,
1171 DE_BMAPLE_CHOSEN_CHANNEL,
1176 DE_BMAPLE_LCS_CAPABILITY,
1177 DE_BMAPLE_PACKET_MEAS_REP,
1178 DE_BMAPLE_MEAS_CELL_ID,
1182bssmap_le_elem_idx_t;
1203 DE_BLAP_CELL_ID_LIST,
1204 DE_BLAP_ENH_MEAS_REP,
1209 DE_BLAP_SERV_CELL_ID,
1214 DE_BLAP_PKT_CH_DESC,
1228 DE_AUTH_RESP_PARAM_EXT,
1241 DE_EMERGENCY_NUM_LIST,
1249 DE_CLD_PARTY_BCD_NUM,
1250 DE_CLD_PARTY_SUB_ADDR,
1251 DE_CLG_PARTY_BCD_NUM,
1252 DE_CLG_PARTY_SUB_ADDR,
1267 DE_RED_PARTY_BCD_NUM,
1268 DE_RED_PARTY_SUB_ADDR,
1270 DE_REV_CALL_SETUP_DIR,
1283 DE_NET_INIT_SERV_UPG,
1292 DE_TP_TESTED_DEVICE,
1293 DE_TP_PDU_DESCRIPTION,
1295 DE_TP_EGPRS_MODE_FLAG,
1296 DE_TP_MS_POSITIONING_TECHNOLOGY,
1297 DE_TP_UE_TEST_LOOP_MODE,
1298 DE_TP_UE_POSITIONING_TECHNOLOGY,
1299 DE_TP_RLC_SDU_COUNTER_VALUE,
1300 DE_TP_EPC_UE_TEST_LOOP_MODE,
1301 DE_TP_EPC_UE_TL_A_LB_SETUP,
1302 DE_TP_EPC_UE_TL_B_LB_SETUP,
1303 DE_TP_EPC_UE_TL_C_SETUP,
1304 DE_TP_EPC_UE_TL_D_SETUP,
1305 DE_TP_EPC_UE_TL_E_SETUP,
1306 DE_TP_EPC_UE_TL_F_SETUP,
1307 DE_TP_EPC_UE_TL_GH_SETUP,
1308 DE_TP_EPC_UE_POSITIONING_TECHNOLOGY,
1309 DE_TP_EPC_MBMS_PACKET_COUNTER_VALUE,
1310 DE_TP_EPC_ELLIPSOID_POINT_WITH_ALT,
1311 DE_TP_EPC_HORIZONTAL_VELOCITY,
1312 DE_TP_EPC_GNSS_TOD_MSEC,
1342 DE_FORCE_TO_STAND_H,
1347 DE_REC_N_PDU_NUM_LIST,
1361 DE_ADD_NET_FEAT_SUP,
1362 DE_RAT_INFO_CONTAINER,
1365 DE_EUTRAN_IRAT_INFO_CONTAINER,
1366 DE_VOICE_DOMAIN_PREF,
1374 DE_PLMN_ID_CN_OPERATOR,
1375 DE_NON_3GPP_NW_PROV_POL,
1380 DE_EXT_PRO_CONF_OPT,
1391 DE_TRAFFIC_FLOW_TEMPLATE,
1394 DE_MBMS_PROT_CONF_OPT,
1398 DE_SM_CONNECTIVITY_TYPE,
1399 DE_SM_WLAN_OFFLOAD_ACCEPT,
1402 DE_PDP_CONTEXT_STAT,
1409 DE_UPLINK_DATA_STATUS,
1410 DE_DEVICE_PROPERTIES,
1421 DE_RR_UTRAN_FREQ_LIST,
1422 DE_RR_CELL_SELECT_INDIC,
1424 DE_RR_CELL_OPT_BCCH,
1425 DE_RR_CELL_OPT_SACCH,
1426 DE_RR_CELL_SEL_PARAM,
1441 DE_RR_CHNL_REQ_DESC2,
1443 DE_RR_CIP_MODE_RESP,
1445 DE_RR_DTM_INFO_DETAILS,
1446 DE_RR_DYN_ARFCN_MAP,
1449 DE_RR_FREQ_SHORT_LIST,
1450 DE_RR_FREQ_SHORT_LIST2,
1452 DE_RR_GPRS_RESUMPTION,
1453 DE_RR_GPRS_BROADCAST_INFORMATION,
1461 DE_RR_L2_PSEUDO_LEN,
1465 DE_RR_MOB_TIME_DIFF,
1466 DE_RR_MULTIRATE_CONF,
1471 DE_RR_NEIGH_CELL_DESC,
1472 DE_RR_NEIGH_CELL_DESC2,
1479 DE_RR_PACKET_CH_DESC,
1480 DE_RR_DED_MOD_OR_TBF,
1483 DE_RR_PKT_DL_ASS_TYPE2,
1487 DE_RR_POW_CMD_AND_ACC_TYPE,
1488 DE_RR_RACH_CTRL_PARAM,
1494 DE_RR_SI2TER_REST_OCT,
1495 DE_RR_SI2QUATER_REST_OCT,
1503 DE_RR_SI13_REST_OCT,
1511 DE_RR_SI21_REST_OCT,
1512 DE_RR_STARTING_TIME,
1517 DE_RR_VGCS_TAR_MODE_IND,
1522 DE_RR_EXT_MEAS_RESULT,
1523 DE_RR_EXT_MEAS_FREQ_LIST,
1528 DE_RR_HO_TO_UTRAN_CMD,
1552 DE_RR_FEATURE_INDICATOR,
1553 DE_RR_EXTENDED_TSC_SET,
1554 DE_RR_EC_REQUEST_REFERENCE,
1555 DE_RR_EC_PKT_CH_DSC1,
1556 DE_RR_EC_PKT_CH_DSC2,
1565 DE_EPS_CMN_ADD_INFO,
1566 DE_EPS_CMN_DEVICE_PROPERTIES,
1567 DE_EPS_CMN_EPS_BE_CTX_STATUS,
1568 DE_EPS_CMN_LOC_AREA_ID,
1572 DE_EPS_NAS_SEC_PAR_FROM_EUTRA,
1573 DE_EPS_NAS_SEC_PAR_TO_EUTRA,
1576 DE_EPS_CMN_SUP_CODEC_LST,
1579nas_eps_common_elem_idx_t;
1585 DE_EMM_ADD_UPD_TYPE,
1586 DE_EMM_AUTH_FAIL_PAR,
1588 DE_EMM_AUTH_PAR_RAND,
1589 DE_EMM_AUTH_RESP_PAR,
1590 DE_EMM_SMS_SERVICES_STATUS,
1599 DE_EMM_EPS_NET_FEATURE_SUP,
1601 DE_EMM_EPS_UPD_TYPE,
1602 DE_EMM_ESM_MSG_CONT,
1604 DE_EMM_GPRS_TIMER_2,
1605 DE_EMM_GPRS_TIMER_3,
1608 DE_EMM_KSI_AND_SEQ_NO,
1610 DE_EMM_MS_NET_FEAT_SUP,
1611 DE_EMM_NAS_KEY_SET_ID,
1612 DE_EMM_NAS_MSG_CONT,
1613 DE_EMM_NAS_SEC_ALGS,
1624 DE_EMM_TRAC_AREA_ID,
1625 DE_EMM_TRAC_AREA_ID_LST,
1627 DE_EMM_UE_RA_CAP_INF_UPD_NEED,
1629 DE_EMM_EMERG_NUM_LIST,
1630 DE_EMM_EXT_EMERG_NUM_LIST,
1634 DE_EMM_LCS_CLIENT_ID,
1635 DE_EMM_GEN_MSG_CONT_TYPE,
1636 DE_EMM_GEN_MSG_CONT,
1637 DE_EMM_VOICE_DMN_PREF,
1639 DE_EMM_EXT_DRX_PARAMS,
1640 DE_EMM_DATA_SERV_TYPE,
1642 DE_EMM_NON_3GPP_NW_PROV_POL,
1644 DE_EMM_REPLAYED_NAS_MSG_CONT,
1645 DE_EMM_NETWORK_POLICY,
1646 DE_EMM_UE_ADD_SEC_CAP,
1648 DE_EMM_ADD_INFO_REQ,
1649 DE_EMM_CIPH_KEY_DATA,
1650 DE_EMM_N1_UE_NETWORK_CAP,
1651 DE_EMM_UE_RADIO_CAP_ID_AVAIL,
1652 DE_EMM_UE_RADIO_CAP_ID_REQ,
1653 DE_EMM_UE_RADIO_CAP_ID,
1654 DE_EMM_UE_RADIO_CAP_ID_DEL_IND,
1655 DE_EMM_WUS_ASSIST_INFO,
1656 DE_EMM_NB_S1_DRX_PARAM,
1658 DE_EMM_UE_REQUEST_TYPE,
1659 DE_EMM_PAGING_RESTRICTION,
1660 DE_EMM_EPS_ADD_REQ_RESULT,
1661 DE_EMM_UNAVAIL_INFO,
1662 DE_EMM_UNAVAIL_CONFIG,
1664 DE_EMM_UE_COARSE_LOC_INFO,
1673 DE_ESM_APN_AGR_MAX_BR,
1674 DE_ESM_CONNECTIVITY_TYPE,
1678 DE_ESM_LNKED_EPS_B_ID,
1684 DE_ESM_PROT_CONF_OPT,
1687 DE_ESM_RE_ATTEMPT_IND,
1689 DE_ESM_TRAF_FLOW_AGR_DESC,
1690 DE_ESM_TRAF_FLOW_TEMPL,
1692 DE_ESM_WLAN_OFFLOAD_ACCEPT,
1694 DE_ESM_REMOTE_UE_CONTEXT_LIST,
1695 DE_ESM_PKMF_ADDRESS,
1696 DE_ESM_HDR_COMPR_CONFIG,
1697 DE_ESM_CTRL_PLANE_ONLY_IND,
1698 DE_ESM_USER_DATA_CONT,
1699 DE_ESM_REL_ASSIST_IND,
1701 DE_ESM_HDR_COMPR_CONFIG_STATUS,
1702 DE_ESM_SERV_PLMN_RATE_CTRL,
1703 DE_ESM_EXT_APN_AGR_MAX_BR,
1715 DE_SGSAP_LOC_AREA_ID,
1717 DE_SGSAP_EMLPP_PRIO,
1718 DE_SGSAP_TMSI_STATUS,
1721 DE_SGSAP_EPS_LOC_UPD_TYPE,
1722 DE_SGSAP_GLOBAL_CN_ID,
1729 DE_SGSAP_IMSI_DET_EPS,
1730 DE_SGSAP_IMSI_DET_NON_EPS,
1733 DE_SGSAP_NAS_MSG_CONTAINER,
1742 DE_SGSAP_LCS_CLIENT_ID,
1745 DE_SGSAP_SERV_INDIC,
1750 DE_SGSAP_UE_EMM_MODE,
1751 DE_SGSAP_ADD_PAGING_IND,
1752 DE_SGSAP_TMSI_BASED_NRI_CONT,
1753 DE_SGSAP_SELECTED_CS_DMN_OP,
1761 DE_NAS_5GS_MM_5GMM_CAP,
1762 DE_NAS_5GS_MM_5GMM_CAUSE,
1763 DE_NAS_5GS_MM_5GS_DRX_PARAM,
1764 DE_NAS_5GS_MM_5GS_IDENTITY_TYPE,
1765 DE_NAS_5GS_MM_5GS_MOBILE_ID,
1766 DE_NAS_5GS_MM_5GS_NW_FEAT_SUP,
1767 DE_NAS_5GS_MM_5GS_REG_RES,
1768 DE_NAS_5GS_MM_5GS_REG_TYPE,
1769 DE_NAS_5GS_MM_5GS_TA_ID,
1770 DE_NAS_5GS_MM_5GS_TA_ID_LIST,
1771 DE_NAS_5GS_MM_UPDATE_TYPE,
1774 DE_NAS_5GS_MM_ADD_5G_SEC_INF,
1775 DE_NAS_5GS_MM_ADD_INF_REQ,
1776 DE_NAS_5GS_MM_ALLOW_PDU_SES_STS,
1777 DE_NAS_5GS_MM_AUT_FAIL_PAR,
1778 DE_NAS_5GS_MM_AUT_PAR_AUTN,
1779 DE_NAS_5GS_MM_AUT_PAR_RAND,
1780 DE_NAS_5GS_MM_AUT_RESP_PAR,
1781 DE_NAS_5GS_MM_CONF_UPD_IND,
1782 DE_NAS_5GS_MM_CAG_INFORMATION_LIST,
1783 DE_NAS_5GS_MM_CIOT_SMALL_DATA_CONT,
1784 DE_NAS_5GS_MM_CIPHERING_KEY_DATA,
1785 DE_NAS_5GS_MM_CTRL_PLANE_SERVICE_TYPE,
1786 DE_NAS_5GS_MM_DLGT_SAVING_TIME,
1787 DE_NAS_5GS_MM_DE_REG_TYPE,
1790 DE_NAS_5GS_MM_EMRG_NR_LIST,
1791 DE_NAS_5GS_MM_EPS_BEARER_CTX_STATUS,
1792 DE_NAS_5GS_MM_EPS_NAS_MSG_CONT,
1793 DE_NAS_5GS_MM_EPS_NAS_SEC_ALGO,
1794 DE_NAS_5GS_MM_EXT_EMERG_NUM_LIST,
1795 DE_NAS_5GS_MM_EXTENDED_DRX_PARAMETERS,
1797 DE_NAS_5GS_MM_IMEISV_REQ,
1798 DE_NAS_5GS_MM_LADN_INDIC,
1799 DE_NAS_5GS_MM_LADN_INF,
1800 DE_NAS_5GS_MM_MICO_IND,
1801 DE_NAS_5GS_MM_MA_PDU_SES_INF,
1802 DE_NAS_5GS_MM_MAPPED_NSSAI,
1803 DE_NAS_5GS_MM_MOBILE_STATION_CLSMK_2,
1804 DE_NAS_5GS_MM_NAS_KEY_SET_ID,
1805 DE_NAS_5GS_MM_NAS_KEY_SET_ID_H1,
1806 DE_NAS_5GS_MM_NAS_MSG_CONT,
1807 DE_NAS_5GS_MM_NAS_SEC_ALGO,
1808 DE_NAS_5GS_MM_NW_NAME,
1809 DE_NAS_5GS_MM_NW_SLICING_IND,
1810 DE_NAS_5GS_MM_NW_NON_3GPP_NW_PROV_POL,
1811 DE_NAS_5GS_MM_NSSAI,
1812 DE_NAS_5GS_MM_NSSAI_INC_MODE,
1813 DE_NAS_5GS_MM_OP_DEF_ACC_CAT_DEF,
1814 DE_NAS_5GS_MM_PLD_CONT,
1815 DE_NAS_5GS_MM_PLD_CONT_TYPE,
1816 DE_NAS_5GS_MM_PDU_SES_ID_2,
1817 DE_NAS_5GS_MM_PDU_SES_REACT_RES,
1818 DE_NAS_5GS_MM_PDU_SES_REACT_RES_ERR_C,
1819 DE_NAS_5GS_MM_PDU_SES_STATUS,
1820 DE_NAS_5GS_MM_PLMN_LIST,
1821 DE_NAS_5GS_MM_REJ_NSSAI,
1822 DE_NAS_5GS_MM_REL_ASS_IND,
1823 DE_NAS_5GS_MM_REQ_TYPE,
1824 DE_NAS_5GS_MM_S1_UE_NW_CAP,
1825 DE_NAS_5GS_MM_S1_UE_SEC_CAP,
1827 DE_NAS_5GS_MM_SERV_TYPE,
1828 DE_NAS_5GS_MM_SMS_IND,
1829 DE_NAS_5GS_MM_SOR_TRANSP_CONT,
1830 DE_NAS_5GS_MM_SUPPORTED_CODEC_LIST,
1832 DE_NAS_5GS_MM_TZ_AND_T,
1833 DE_NAS_5GS_MM_UE_PAR_UPD_TRANSP_CONT,
1834 DE_NAS_5GS_MM_UE_SEC_CAP,
1835 DE_NAS_5GS_MM_UE_USAGE_SET,
1836 DE_NAS_5GS_MM_UE_STATUS,
1837 DE_NAS_5GS_MM_UL_DATA_STATUS,
1838 DE_NAS_5GS_MM_UE_RADIO_CAP_ID,
1839 DE_NAS_5GS_MM_UE_RADIO_CAP_ID_DEL_IND,
1840 DE_NAS_5GS_MM_TRUNCATED_5G_S_TMSI_CONF,
1841 DE_NAS_5GS_MM_WUS_ASSISTANCE_INF,
1842 DE_NAS_5GS_MM_N5GC_INDICATION,
1843 DE_NAS_5GS_MM_NB_N1_MODE_DRX_PARS,
1844 DE_NAS_5GS_MM_ADDITIONAL_CONF_IND,
1845 DE_NAS_5GS_MM_EXTENDED_REJECTED_NSSAI,
1846 DE_NAS_5GS_MM_UE_REQUEST_TYPE,
1847 DE_NAS_5GS_MM_PAGING_RESTRICTION,
1849 DE_NAS_5GS_MM_PEIPS_ASSIST_INFO,
1850 DE_NAS_5GS_MM_5GS_ADD_REQ_RES,
1851 DE_NAS_5GS_MM_NSSRG_INFO,
1852 DE_NAS_5GS_MM_PLMNS_LIST_DISASTER_COND,
1853 DE_NAS_5GS_MM_REG_WAIT_RANGE,
1854 DE_NAS_5GS_MM_PLMN_ID,
1855 DE_NAS_5GS_MM_EXT_CAG_INFO_LIST,
1856 DE_NAS_5GS_MM_NSAG_INFO,
1857 DE_NAS_5GS_MM_PROSE_RELAY_TRANS_ID,
1858 DE_NAS_5GS_MM_RELAY_KEY_REQ_PARAMS,
1859 DE_NAS_5GS_MM_RELAY_KEY_RESP_PARAMS,
1860 DE_NAS_5GS_MM_PRIO_IND,
1861 DE_NAS_5GS_MM_SNPN_LIST,
1862 DE_NAS_5GS_MM_N3IWF_ID,
1863 DE_NAS_5GS_MM_TNAN_INFO,
1864 DE_NAS_5GS_MM_RAN_TIMING_SYNC,
1865 DE_NAS_5GS_MM_EXT_LADN_INFO,
1866 DE_NAS_5GS_MM_ALT_NSSAI,
1867 DE_NAS_5GS_MM_TYPE_6_IE_CONT,
1868 DE_NAS_5GS_MM_N3GPP_ACC_PATH_SWITCH_IND,
1869 DE_NAS_5GS_MM_S_NSSAI_LOC_VALID_INFO,
1870 DE_NAS_5GS_MM_S_NSSAI_TIME_VALID_INFO,
1871 DE_NAS_5GS_MM_N3GPP_PATH_SWITCH_INFO,
1872 DE_NAS_5GS_MM_PARTIAL_NSSAI,
1873 DE_NAS_5GS_MM_AU3N_IND,
1874 DE_NAS_5GS_MM_FEAT_AUTH_IND,
1875 DE_NAS_5GS_MM_PAYLOAD_CONT_INFO,
1876 DE_NAS_5GS_MM_AUN3_DEVICE_SEC_KEY,
1877 DE_NAS_5GS_MM_ON_DEMAND_NSSAI,
1878 DE_NAS_5GS_MM_EXT_5GMM_CAUSE,
1881nas_5gs_mm_elem_idx_t;
Definition packet-gsm_a_common.h:697
Definition packet_info.h:43
Definition packet-sccp.h:76
Definition value_string.h:169
Definition value_string.h:25
Definition tvbuff-int.h:35