aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2019-01-02 11:38:48 +0100
committerAnders Broman <a.broman58@gmail.com>2019-01-02 11:59:05 +0000
commit974969cd0650d6c612e035b696b36c1d18b70bc9 (patch)
treeb1cdf27fdf02f81f08bfca2de4c27676770dfa17
parentdf891b6010bf4c2260f48798445121a6bf23df67 (diff)
nas5gs: Add dissection of QoS flow descriptions.
While there renumber according to latest spec. and fix some indentation. Change-Id: Ib9b4590d72c3124ffcb96fd719a9a19cadb4c494 Reviewed-on: https://code.wireshark.org/review/31300 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
-rw-r--r--epan/dissectors/packet-nas_5gs.c907
1 files changed, 503 insertions, 404 deletions
diff --git a/epan/dissectors/packet-nas_5gs.c b/epan/dissectors/packet-nas_5gs.c
index 192058bc54..28f95525fc 100644
--- a/epan/dissectors/packet-nas_5gs.c
+++ b/epan/dissectors/packet-nas_5gs.c
@@ -208,6 +208,7 @@ static int hf_nas_5gs_sm_pal_cont = -1;
static int hf_nas_5gs_sm_qfi = -1;
static int hf_nas_5gs_sm_mapd_eps_b_cont_id = -1;
static int hf_nas_5gs_sm_mapd_eps_b_cont_opt_code = -1;
+static int hf_nas_5gs_sm_qos_des_flow_opt_code = -1;
static int hf_nas_5gs_sm_mapd_eps_b_cont_DEB = -1;
static int hf_nas_5gs_sm_mapd_eps_b_cont_E = -1;
static int hf_nas_5gs_sm_mapd_eps_b_cont_num_eps_parms = -1;
@@ -322,11 +323,11 @@ nas5gs_get_private_data(packet_info *pinfo)
}
/*
- * 9.10.3 5GS mobility management (5GMM) information elements
+ * 9.11.3 5GS mobility management (5GMM) information elements
*/
/*
- * 9.10.3.1 5GMM capability
+ * 9.11.3.1 5GMM capability
*/
static guint16
de_nas_5gs_mm_5gmm_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
@@ -351,7 +352,7 @@ de_nas_5gs_mm_5gmm_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
}
/*
- * 9.10.3.2 5GMM cause
+ * 9.11.3.2 5GMM cause
*/
static const value_string nas_5gs_mm_cause_vals[] = {
@@ -398,7 +399,7 @@ de_nas_5gs_mm_5gmm_cause(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.3 5GS identity type
+ * 9.11.3.3 5GS identity type
*/
static guint16
de_nas_5gs_mm_5gs_identity_type(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
@@ -412,7 +413,7 @@ de_nas_5gs_mm_5gs_identity_type(tvbuff_t *tvb, proto_tree *tree, packet_info *pi
}
/*
- * 9.10.3.4 5GS mobile identity
+ * 9.11.3.4 5GS mobile identity
*/
static const value_string nas_5gs_mm_type_id_vals[] = {
{ 0x0, "No identity" },
@@ -513,7 +514,7 @@ de_nas_5gs_mm_5gs_mobile_id(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.5 5GS network feature support
+ * 9.11.3.5 5GS network feature support
*/
@@ -570,7 +571,7 @@ de_nas_5gs_mm_5gs_nw_feat_sup(tvbuff_t *tvb, proto_tree *tree, packet_info *pinf
}
/*
- * 9.10.3.6 5GS registration result
+ * 9.11.3.6 5GS registration result
*/
static const value_string nas_5gs_mm_reg_res_values[] = {
@@ -594,7 +595,7 @@ de_nas_5gs_mm_5gs_reg_res(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U
}
/*
- * 9.10.3.7 5GS registration type
+ * 9.11.3.7 5GS registration type
*/
static const value_string nas_5gs_registration_type_values[] = {
@@ -632,7 +633,7 @@ de_nas_5gs_mm_5gs_reg_type(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
}
/*
- * 9.10.3.8 5GS tracking area identity
+ * 9.11.3.8 5GS tracking area identity
*/
static guint16
de_nas_5gs_mm_5gs_ta_id(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -655,7 +656,7 @@ de_nas_5gs_mm_5gs_ta_id(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.9 5GS tracking area identity list
+ * 9.11.3.9 5GS tracking area identity list
*/
static const value_string nas_5gs_mm_tal_t_li_values[] = {
{ 0x00, "list of TACs belonging to one PLMN, with non-consecutive TAC values" },
@@ -770,7 +771,7 @@ de_nas_5gs_mm_5gs_ta_id_list(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo
}
/*
- * 9.10.3.10 Access type
+ * 9.11.3.10 Access type
*/
static guint16
de_nas_5gs_mm_access_type(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -783,7 +784,7 @@ de_nas_5gs_mm_access_type(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.11 Allowed PDU session status
+ * 9.11.3.11 Allowed PDU session status
*/
static guint16
de_nas_5gs_mm_allow_pdu_ses_sts(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -796,27 +797,27 @@ de_nas_5gs_mm_allow_pdu_ses_sts(tvbuff_t *tvb, proto_tree *tree, packet_info *pi
}
/*
- * 9.10.3.12 Authentication failure parameter
+ * 9.11.3.12 Authentication failure parameter
*/
/* See subclause 10.5.3.2.2 in 3GPP TS 24.008 */
/*
- * 9.10.3.13 Authentication parameter AUTN
+ * 9.11.3.13 Authentication parameter AUTN
*/
/* See subclause 10.5.3.1 in 3GPP TS 24.008 [8].*/
/*
- * 9.10.3.14 Authentication parameter RAND
+ * 9.11.3.14 Authentication parameter RAND
*/
/* See subclause 10.5.3.1 in 3GPP TS 24.008 [8]. */
/*
- * 9.10.3.15 Authentication response parameter
+ * 9.11.3.15 Authentication response parameter
*/
/* See subclause 9.9.3.4 in 3GPP TS 24.301 [15].*/
/*
- * 9.10.3.16 Configuration update indication
+ * 9.11.3.16 Configuration update indication
*/
static guint16
de_nas_5gs_mm_conf_upd_ind(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
@@ -839,12 +840,12 @@ de_nas_5gs_mm_conf_upd_ind(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
}
/*
- * 9.10.3.17 Daylight saving time
+ * 9.11.3.17 Daylight saving time
*/
/* See subclause 10.5.3.12 in 3GPP TS 24.008 */
/*
- * 9.10.3.18 De-registration type
+ * 9.11.3.18 De-registration type
*/
static const true_false_string nas_5gs_mm_switch_off_tfs = {
"Switch off",
@@ -877,7 +878,7 @@ de_nas_5gs_mm_de_reg_type(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U
}
/*
- * 9.10.3.19 DNN
+ * 9.11.3.19 DNN
*/
static guint16
de_nas_5gs_mm_dnn(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -916,7 +917,7 @@ de_nas_5gs_mm_dnn(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.20 DRX parameters
+ * 9.11.3.20 DRX parameters
*/
static guint16
@@ -931,7 +932,7 @@ de_nas_5gs_mm_drx_par(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
/*
- * 9.10.3.22 EPS NAS message container
+ * 9.11.3.22 EPS NAS message container
*/
static guint16
de_nas_5gs_mm_eps_nas_msg_cont(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -949,16 +950,16 @@ de_nas_5gs_mm_eps_nas_msg_cont(tvbuff_t *tvb, proto_tree *tree, packet_info *pin
}
/*
- * 9.10.3.23 EPS NAS security algorithms
+ * 9.11.3.23 EPS NAS security algorithms
*/
/* See subclause 9.9.3.23 in 3GPP TS 24.301 */
/*
- * 9.10.3.24 Extended emergency number list
+ * 9.11.3.24 Extended emergency number list
*/
/* See subclause 9.9.3.37A in 3GPP TS 24.301 */
/*
- * 9.10.3.25 HashAMF
+ * 9.11.3.25 HashAMF
*/
static guint16
de_nas_5gs_mm_hashamf(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -980,12 +981,12 @@ de_nas_5gs_mm_hashamf(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.26 IMEISV request
+ * 9.11.3.26 IMEISV request
*/
/* See subclause 10.5.5.10 in 3GPP TS 24.008 */
/*
- * 9.10.3.27 LADN information
+ * 9.11.3.27 LADN information
*/
static guint16
@@ -999,7 +1000,7 @@ de_nas_5gs_mm_ladn_inf(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.28 MICO indication
+ * 9.11.3.28 MICO indication
*/
static const true_false_string tfs_nas_5gs_raai = {
"all PLMN registration area allocated",
@@ -1031,7 +1032,7 @@ static const true_false_string nas_5gs_mm_tsc_tfs = {
};
/*
- * 9.10.3.29 NAS key set identifier
+ * 9.11.3.29 NAS key set identifier
*/
static guint16
de_nas_5gs_mm_nas_key_set_id(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
@@ -1047,7 +1048,7 @@ de_nas_5gs_mm_nas_key_set_id(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo
}
/*
- * 9.10.3.30 NAS message
+ * 9.11.3.30 NAS message
*/
static guint16
de_nas_5gs_mm_nas_msg(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -1060,7 +1061,7 @@ de_nas_5gs_mm_nas_msg(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.31 NAS message container
+ * 9.11.3.31 NAS message container
*/
static guint16
de_nas_5gs_mm_nas_msg_cont(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -1078,7 +1079,7 @@ de_nas_5gs_mm_nas_msg_cont(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.32 NAS security algorithms
+ * 9.11.3.32 NAS security algorithms
*/
static const value_string nas_5gs_mm_type_of_ip_algo_vals[] = {
@@ -1119,13 +1120,13 @@ de_nas_5gs_mm_nas_sec_algo(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
/*
- * 9.10.3.33 Network name
+ * 9.11.3.33 Network name
*/
/* See subclause 10.5.3.5a in 3GPP TS 24.008 */
/*
- * 9.10.3.34 NSSAI
+ * 9.11.3.34 NSSAI
*/
static guint16
de_nas_5gs_mm_nssai(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -1156,7 +1157,7 @@ de_nas_5gs_mm_nssai(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
/*
- * 9.10.3.35 Payload container
+ * 9.11.3.35 Payload container
*/
static guint16
de_nas_5gs_mm_pld_cont(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -1178,7 +1179,7 @@ de_nas_5gs_mm_pld_cont(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.36 Payload container type
+ * 9.11.3.36 Payload container type
*/
static const value_string nas_5gs_mm_pld_cont_type_vals[] = {
{ 0x01, "N1 SM information" },
@@ -1201,7 +1202,7 @@ de_nas_5gs_mm_pld_cont_type(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.37 PDU session identity 2
+ * 9.11.3.37 PDU session identity 2
*/
static guint16
de_nas_5gs_mm_pdu_ses_id_2(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
@@ -1214,7 +1215,7 @@ de_nas_5gs_mm_pdu_ses_id_2(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
}
/*
- * 9.10.3.38 PDU session reactivation result
+ * 9.11.3.38 PDU session reactivation result
*/
@@ -1268,7 +1269,7 @@ de_nas_5gs_mm_pdu_ses_react_res(tvbuff_t *tvb, proto_tree *tree, packet_info *pi
}
/*
- * 9.10.3.39 PDU session reactivation result error cause
+ * 9.11.3.39 PDU session reactivation result error cause
*/
static guint16
de_nas_5gs_mm_pdu_ses_react_res_err_c(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -1281,7 +1282,7 @@ de_nas_5gs_mm_pdu_ses_react_res_err_c(tvbuff_t *tvb, proto_tree *tree, packet_in
}
/*
-* 9.10.3.40 PDU session status
+* 9.11.3.40 PDU session status
*/
static true_false_string tfs_nas_5gs_pdu_ses_sts_psi = {
@@ -1335,12 +1336,12 @@ de_nas_5gs_mm_pdu_ses_status(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo
/*
- * 9.10.3.41 PLMN list
+ * 9.11.3.41 PLMN list
*/
/* See subclause 10.5.1.13 in 3GPP TS 24.008 */
/*
- * 9.10.3.42 Rejected NSSAI
+ * 9.11.3.42 Rejected NSSAI
*/
static guint16
de_nas_5gs_mm_rej_nssai(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -1353,7 +1354,7 @@ de_nas_5gs_mm_rej_nssai(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
-* 9.10.3.43 Request type
+* 9.11.3.43 Request type
*/
static const value_string nas_5gs_mm_req_type_vals[] = {
{ 0x01, "Initial request" },
@@ -1375,13 +1376,13 @@ de_nas_5gs_mm_req_type(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
/*
- * 9.10.3.44 S1 UE network capability
+ * 9.11.3.44 S1 UE network capability
*/
/* See subclause 9.9.3.34 in 3GPP TS 24.301 */
/*
- * 9.10.3.45 Service area list
+ * 9.11.3.45 Service area list
*/
static true_false_string tfs_nas_5gs_sal_al_t = {
"TAIs in the list are in the non-allowed area",
@@ -1487,7 +1488,7 @@ de_nas_5gs_mm_sal(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
/*
- * 9.10.3.46 Service type
+ * 9.11.3.46 Service type
*/
/* Used inline as H1 (Upper nibble)*/
@@ -1501,17 +1502,17 @@ static const value_string nas_5gs_mm_serv_type_vals[] = {
{ 0, NULL } };
/*
- * 9.10.3.47 Time zone
+ * 9.11.3.47 Time zone
*/
/* See subclause 10.5.3.8 in 3GPP TS 24.008 */
/*
- * 9.10.3.48 Time zone and time
+ * 9.11.3.48 Time zone and time
*/
/* See subclause 10.5.3.9 in 3GPP TS 24.00*/
/*
- * 9.10.3.49 Transparent container
+ * 9.11.3.49 Transparent container
*/
static guint16
de_nas_5gs_mm_transp_cont(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -1523,7 +1524,7 @@ de_nas_5gs_mm_transp_cont(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
return len;
}
/*
- * 9.10.3.50 UE security capability
+ * 9.11.3.50 UE security capability
*/
static guint16
@@ -1608,7 +1609,7 @@ de_nas_5gs_mm_ue_sec_cap(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_
}
/*
- * 9.10.3.51 UE's usage setting
+ * 9.11.3.51 UE's usage setting
*/
static guint16
de_nas_5gs_mm_ue_usage_set(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
@@ -1621,7 +1622,7 @@ de_nas_5gs_mm_ue_usage_set(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.3.52 UE status
+ * 9.11.3.52 UE status
*/
static true_false_string tfs_nas_5gs_mm_n1_mod = {
@@ -1660,7 +1661,7 @@ de_nas_5gs_mm_ue_status(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
}
/*
- * 9.10.3.53 Uplink data status
+ * 9.11.3.53 Uplink data status
*/
static true_false_string tfs_nas_5gs_ul_data_sts_psi = {
@@ -1904,7 +1905,7 @@ de_nas_5gs_sm_mapped_eps_b_cont(tvbuff_t *tvb, proto_tree *tree, packet_info *pi
/* The IE contains a number of Mapped EPS bearer context */
while ((curr_offset - offset) < len) {
- /* Figure 9.10.4.5.2: Mapped EPS bearer context */
+ /* Figure 9.11.4.5.2: Mapped EPS bearer context */
sub_tree = proto_tree_add_subtree_format(tree, tvb, curr_offset, -1, ett_nas_5gs_sm_mapd_eps_b_cont, &item,
"Mapped EPS bearer context %u", num_cont);
@@ -2063,7 +2064,7 @@ de_nas_5gs_sm_pdu_address(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
}
/*
- * 9.10.4.11 PDU session type
+ * 9.11.4.11 PDU session type
*/
static const value_string nas_5gs_pdu_session_type_values[] = {
{ 0x1, "IPv4" },
@@ -2090,6 +2091,82 @@ de_nas_5gs_sm_pdu_session_type(tvbuff_t *tvb, proto_tree *tree, packet_info *pin
* 9.11.4.12 QoS flow descriptions
*/
+static const value_string nas_5gs_sm_qos_des_flow_opt_code_vals[] = {
+ { 0x01, "Create new QoS flow description" },
+ { 0x02, "Delete existing QoS flow description" },
+ { 0x03, "Modify existing QoS flow description" },
+ { 0, NULL }
+};
+
+static guint16
+de_nas_5gs_sm_qos_flow_des(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
+ guint32 offset, guint len,
+ gchar *add_string _U_, int string_len _U_)
+{
+
+ proto_tree *sub_tree, *sub_tree2;
+ proto_item *item;
+ int i = 1, j = 1;
+ guint32 param_len;
+ guint32 curr_offset, start_offset;
+ guint8 num_param;
+
+ static const int * param_flags[] = {
+ &hf_nas_5gs_sm_e,
+ &hf_nas_5gs_sm_nof_params,
+ NULL
+ };
+
+ curr_offset = offset;
+
+ while ((curr_offset - offset) < len) {
+
+ /* QoS fow description */
+ sub_tree = proto_tree_add_subtree_format(tree, tvb, curr_offset, -1, ett_nas_5gs_sm_qos_params, &item, "QoS flow description %u", i);
+
+ /* 0 0 QFI */
+ proto_tree_add_item(sub_tree, hf_nas_5gs_sm_qfi, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
+ curr_offset += 1;
+
+ /* Operation code */
+ proto_tree_add_item(sub_tree, hf_nas_5gs_sm_qos_des_flow_opt_code, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
+ curr_offset++;
+
+ /* 0 Spare E Number of parameters */
+ j = 1;
+ num_param = tvb_get_guint8(tvb, curr_offset);
+ num_param = num_param & 0x3f;
+ proto_tree_add_bitmask_list(sub_tree, tvb, curr_offset, 1, param_flags, ENC_BIG_ENDIAN);
+ curr_offset++;
+
+
+ while (num_param > 0) {
+ /* Parameter list */
+ sub_tree2 = proto_tree_add_subtree_format(sub_tree, tvb, curr_offset, -1, ett_nas_5gs_sm_qos_rules, &item, "Parameter %u", j);
+
+ start_offset = curr_offset;
+
+ /* Parameter identifier */
+ proto_tree_add_item(sub_tree2, hf_nas_5gs_sm_param_id, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
+ curr_offset++;
+ /* Length of parameter contents */
+ proto_tree_add_item_ret_uint(sub_tree2, hf_nas_5gs_sm_param_len, tvb, curr_offset, 1, ENC_BIG_ENDIAN, &param_len);
+ curr_offset++;
+
+ /*parameter content*/
+ proto_tree_add_item(sub_tree2, hf_nas_5gs_sm_pal_cont, tvb, curr_offset, param_len, ENC_BIG_ENDIAN);
+ curr_offset += param_len;
+
+ num_param--;
+ j++;
+ proto_item_set_len(item, curr_offset - start_offset);
+ }
+
+ i++;
+ }
+
+ return len;
+}
/*
* 9.12.4.13 QoS rules
*/
@@ -2595,123 +2672,123 @@ guint16(*nas_5gs_common_elem_fcn[])(tvbuff_t *tvb, proto_tree *tree, packet_info
/*
- * 9.10.3 5GS mobility management (5GMM) information elements
+ * 9.11.3 5GS mobility management (5GMM) information elements
*/
#if 0
typedef enum
{
- DE_NAS_5GS_MM_5GMM_CAP, /* 9.10.3.1 5GMM capability*/
- DE_NAS_5GS_MM_5GMM_CAUSE, /* 9.10.3.2 5GMM cause*/
- DE_NAS_5GS_MM_5GS_IDENTITY_TYPE, /* 9.10.3.3 5GS identity type*/
- DE_NAS_5GS_MM_5GS_MOBILE_ID, /* 9.10.3.4 5GS mobile identity*/
- DE_NAS_5GS_MM_5GS_NW_FEAT_SUP, /* 9.10.3.5 5GS network feature support*/
- DE_NAS_5GS_MM_5GS_REG_RES, /* 9.10.3.6 5GS registration result*/
- DE_NAS_5GS_MM_5GS_REG_TYPE, /* 9.10.3.7 5GS registration type*/
- DE_NAS_5GS_MM_5GS_TA_ID, /* 9.10.3.8 5GS tracking area identity */
- DE_NAS_5GS_MM_5GS_TA_ID_LIST, /* 9.10.3.9 5GS tracking area identity list */
- DE_NAS_5GS_MM_ACCESS_TYPE, /* 9.10.3.10 Access type */
- DE_NAS_5GS_MM_ALLOW_PDU_SES_STS, /* 9.10.3.11 Allowed PDU session status*/
- DE_NAS_5GS_MM_AUT_FAIL_PAR, /* 9.10.3.12 Authentication failure parameter */
- DE_NAS_5GS_MM_AUT_PAR_AUTN, /* 9.10.3.13 Authentication parameter AUTN*/
- DE_NAS_5GS_MM_AUT_PAR_RAND, /* 9.10.3.14 Authentication parameter RAND*/
- DE_NAS_5GS_MM_AUT_RESP_PAR, /* 9.10.3.15 Authentication response parameter */
- DE_NAS_5GS_MM_CONF_UPD_IND, /* 9.10.3.16 Configuration update indication*/
- DE_NAS_5GS_MM_DLGT_SAVING_TIME, /* 9.10.3.17 Daylight saving time*/
- DE_NAS_5GS_MM_DE_REG_TYPE, /* 9.10.3.18 De-registration type*/
- DE_NAS_5GS_MM_DNN, /* 9.10.3.19 DNN*/
- DE_NAS_5GS_MM_DRX_PAR, /* 9.10.3.20 DRX parameters */
- DE_NAS_5GS_MM_EMRG_NR_LIST, /* 9.10.3.21 Emergency number list */
- DE_NAS_5GS_MM_EPS_NAS_MSG_CONT, /* 9.10.3.22 EPS NAS message container */
- DE_NAS_5GS_MM_EPS_NAS_SEC_ALGO, /* 9.10.3.23 EPS NAS security algorithms */
- DE_NAS_5GS_MM_EXT_EMERG_NUM_LIST, /* 9.10.3.24 Extended emergency number list */
- DE_NAS_5GS_MM_HASHAMF, /* 9.10.3.25 HashAMF*/
- DE_NAS_5GS_MM_IMEISV_REQ, /* 9.10.3.26 IMEISV request*/
- DE_NAS_5GS_MM_LADN_INF, /* 9.10.3.27 LADN information*/
- DE_NAS_5GS_MM_MICO_IND, /* 9.10.3.28 MICO indication*/
- DE_NAS_5GS_MM_NAS_KEY_SET_ID, /* 9.10.3.29 NAS key set identifier*/
- DE_NAS_5GS_MM_NAS_MSG, /* 9.10.3.30 NAS message */
- DE_NAS_5GS_MM_NAS_MSG_CONT, /* 9.10.3.31 NAS message container*/
- DE_NAS_5GS_MM_NAS_SEC_ALGO, /* 9.10.3.32 NAS security algorithms*/
- DE_NAS_5GS_MM_NW_NAME, /* 9.10.3.33 Network name*/
- DE_NAS_5GS_MM_NSSAI, /* 9.10.3.34 NSSAI*/
- DE_NAS_5GS_MM_PLD_CONT, /* 9.10.3.35 Payload container*/
- DE_NAS_5GS_MM_PLD_CONT_TYPE, /* 9.10.3.36 Payload container type*/
- DE_NAS_5GS_MM_PDU_SES_ID_2, /* 9.10.3.37 PDU session identity 2 */
- DE_NAS_5GS_MM_PDU_SES_REACT_RES, /* 9.10.3.38 PDU session reactivation result*/
- DE_NAS_5GS_MM_PDU_SES_REACT_RES_ERR_C, /* 9.10.3.39 PDU session reactivation result error cause */
- DE_NAS_5GS_MM_PDU_SES_STATUS, /* 9.10.3.40 PDU session status */
- DE_NAS_5GS_MM_PLMN_LIST, /* 9.10.3.41 PLMN list*/
- DE_NAS_5GS_MM_REJ_NSSAI, /* 9.10.3.42 Rejected NSSAI*/
- DE_NAS_5GS_MM_REQ_TYPE, /* 9.10.3.43 Request type */
- DE_NAS_5GS_MM_S1_UE_NW_CAP, /* 9.10.3.44 S1 UE network capability*/
- DE_NAS_5GS_MM_SAL, /* 9.10.3.45 Service area list*/
- NULL, /* 9.10.3.46 Service type,*/ /* Used inline Half octet IE*/
- DE_NAS_5GS_MM_TZ, /* 9.10.3.47 Time zone*/
- DE_NAS_5GS_MM_TZ_AND_T, /* 9.10.3.48 Time zone and time*/
- DE_NAS_5GS_MM_TRANSP_CONT, /* 9.10.3.49 Transparent container */
- DE_NAS_5GS_MM_UE_SEC_CAP, /* 9.10.3.50 UE security capability*/
- DE_NAS_5GS_MM_UE_USAGE_SET, /* 9.10.3.51 UE's usage setting */
- DE_NAS_5GS_MM_UE_STATUS, /* 9.10.3.52 UE status */
- DE_NAS_5GS_MM_UL_DATA_STATUS, /* 9.10.3.53 Uplink data status */
+ DE_NAS_5GS_MM_5GMM_CAP, /* 9.11.3.1 5GMM capability*/
+ DE_NAS_5GS_MM_5GMM_CAUSE, /* 9.11.3.2 5GMM cause*/
+ DE_NAS_5GS_MM_5GS_IDENTITY_TYPE, /* 9.11.3.3 5GS identity type*/
+ DE_NAS_5GS_MM_5GS_MOBILE_ID, /* 9.11.3.4 5GS mobile identity*/
+ DE_NAS_5GS_MM_5GS_NW_FEAT_SUP, /* 9.11.3.5 5GS network feature support*/
+ DE_NAS_5GS_MM_5GS_REG_RES, /* 9.11.3.6 5GS registration result*/
+ DE_NAS_5GS_MM_5GS_REG_TYPE, /* 9.11.3.7 5GS registration type*/
+ DE_NAS_5GS_MM_5GS_TA_ID, /* 9.11.3.8 5GS tracking area identity */
+ DE_NAS_5GS_MM_5GS_TA_ID_LIST, /* 9.11.3.9 5GS tracking area identity list */
+ DE_NAS_5GS_MM_ACCESS_TYPE, /* 9.11.3.10 Access type */
+ DE_NAS_5GS_MM_ALLOW_PDU_SES_STS, /* 9.11.3.11 Allowed PDU session status*/
+ DE_NAS_5GS_MM_AUT_FAIL_PAR, /* 9.11.3.12 Authentication failure parameter */
+ DE_NAS_5GS_MM_AUT_PAR_AUTN, /* 9.11.3.13 Authentication parameter AUTN*/
+ DE_NAS_5GS_MM_AUT_PAR_RAND, /* 9.11.3.14 Authentication parameter RAND*/
+ DE_NAS_5GS_MM_AUT_RESP_PAR, /* 9.11.3.15 Authentication response parameter */
+ DE_NAS_5GS_MM_CONF_UPD_IND, /* 9.11.3.16 Configuration update indication*/
+ DE_NAS_5GS_MM_DLGT_SAVING_TIME, /* 9.11.3.17 Daylight saving time*/
+ DE_NAS_5GS_MM_DE_REG_TYPE, /* 9.11.3.18 De-registration type*/
+ DE_NAS_5GS_MM_DNN, /* 9.11.3.19 DNN*/
+ DE_NAS_5GS_MM_DRX_PAR, /* 9.11.3.20 DRX parameters */
+ DE_NAS_5GS_MM_EMRG_NR_LIST, /* 9.11.3.21 Emergency number list */
+ DE_NAS_5GS_MM_EPS_NAS_MSG_CONT, /* 9.11.3.22 EPS NAS message container */
+ DE_NAS_5GS_MM_EPS_NAS_SEC_ALGO, /* 9.11.3.23 EPS NAS security algorithms */
+ DE_NAS_5GS_MM_EXT_EMERG_NUM_LIST, /* 9.11.3.24 Extended emergency number list */
+ DE_NAS_5GS_MM_HASHAMF, /* 9.11.3.25 HashAMF*/
+ DE_NAS_5GS_MM_IMEISV_REQ, /* 9.11.3.26 IMEISV request*/
+ DE_NAS_5GS_MM_LADN_INF, /* 9.11.3.27 LADN information*/
+ DE_NAS_5GS_MM_MICO_IND, /* 9.11.3.28 MICO indication*/
+ DE_NAS_5GS_MM_NAS_KEY_SET_ID, /* 9.11.3.29 NAS key set identifier*/
+ DE_NAS_5GS_MM_NAS_MSG, /* 9.11.3.30 NAS message */
+ DE_NAS_5GS_MM_NAS_MSG_CONT, /* 9.11.3.31 NAS message container*/
+ DE_NAS_5GS_MM_NAS_SEC_ALGO, /* 9.11.3.32 NAS security algorithms*/
+ DE_NAS_5GS_MM_NW_NAME, /* 9.11.3.33 Network name*/
+ DE_NAS_5GS_MM_NSSAI, /* 9.11.3.34 NSSAI*/
+ DE_NAS_5GS_MM_PLD_CONT, /* 9.11.3.35 Payload container*/
+ DE_NAS_5GS_MM_PLD_CONT_TYPE, /* 9.11.3.36 Payload container type*/
+ DE_NAS_5GS_MM_PDU_SES_ID_2, /* 9.11.3.37 PDU session identity 2 */
+ DE_NAS_5GS_MM_PDU_SES_REACT_RES, /* 9.11.3.38 PDU session reactivation result*/
+ DE_NAS_5GS_MM_PDU_SES_REACT_RES_ERR_C, /* 9.11.3.39 PDU session reactivation result error cause */
+ DE_NAS_5GS_MM_PDU_SES_STATUS, /* 9.11.3.40 PDU session status */
+ DE_NAS_5GS_MM_PLMN_LIST, /* 9.11.3.41 PLMN list*/
+ DE_NAS_5GS_MM_REJ_NSSAI, /* 9.11.3.42 Rejected NSSAI*/
+ DE_NAS_5GS_MM_REQ_TYPE, /* 9.11.3.43 Request type */
+ DE_NAS_5GS_MM_S1_UE_NW_CAP, /* 9.11.3.44 S1 UE network capability*/
+ DE_NAS_5GS_MM_SAL, /* 9.11.3.45 Service area list*/
+ NULL, /* 9.11.3.46 Service type,*/ /* Used inline Half octet IE*/
+ DE_NAS_5GS_MM_TZ, /* 9.11.3.47 Time zone*/
+ DE_NAS_5GS_MM_TZ_AND_T, /* 9.11.3.48 Time zone and time*/
+ DE_NAS_5GS_MM_TRANSP_CONT, /* 9.11.3.49 Transparent container */
+ DE_NAS_5GS_MM_UE_SEC_CAP, /* 9.11.3.50 UE security capability*/
+ DE_NAS_5GS_MM_UE_USAGE_SET, /* 9.11.3.51 UE's usage setting */
+ DE_NAS_5GS_MM_UE_STATUS, /* 9.11.3.52 UE status */
+ DE_NAS_5GS_MM_UL_DATA_STATUS, /* 9.11.3.53 Uplink data status */
DE_NAS_5GS_MM_NONE /* NONE */
}
nas_5gs_mm_elem_idx_t;
#endif
static const value_string nas_5gs_mm_elem_strings[] = {
- { DE_NAS_5GS_MM_5GMM_CAP, "5GMM capability" }, /* 9.10.3.1 5GMM capability*/
- { DE_NAS_5GS_MM_5GMM_CAUSE, "5GMM cause" }, /* 9.10.3.2 5GMM cause*/
- { DE_NAS_5GS_MM_5GS_IDENTITY_TYPE, "5GS identity type" }, /* 9.10.3.3 5GS identity type*/
- { DE_NAS_5GS_MM_5GS_MOBILE_ID, "5GS mobile identity" }, /* 9.10.3.4 5GS mobile identity*/
- { DE_NAS_5GS_MM_5GS_NW_FEAT_SUP, "5GS network feature support" }, /* 9.10.3.5 5GS network feature support*/
- { DE_NAS_5GS_MM_5GS_REG_RES, "5GS registration result" }, /* 9.10.3.6 5GS registration result*/
- { DE_NAS_5GS_MM_5GS_REG_TYPE, "5GS registration type" }, /* 9.10.3.7 5GS registration type*/
- { DE_NAS_5GS_MM_5GS_TA_ID, "5GS tracking area identity" }, /* 9.10.3.8 5GS tracking area identity */
- { DE_NAS_5GS_MM_5GS_TA_ID_LIST, "5GS tracking area identity list" }, /* 9.10.3.9 5GS tracking area identity list*/
- { DE_NAS_5GS_MM_ACCESS_TYPE, "Access type" }, /* 9.10.3.10 Access type */
- { DE_NAS_5GS_MM_ALLOW_PDU_SES_STS, "Allowed PDU session status" }, /* 9.10.3.11 Allowed PDU session status*/
- { DE_NAS_5GS_MM_AUT_FAIL_PAR, "Authentication failure parameter" }, /* 9.10.3.12 Authentication failure parameter*/
- { DE_NAS_5GS_MM_AUT_PAR_AUTN, "Authentication parameter AUTN" }, /* 9.10.3.13 Authentication parameter AUTN*/
- { DE_NAS_5GS_MM_AUT_PAR_RAND, "Authentication parameter RAND" }, /* 9.10.3.14 Authentication parameter RAND*/
- { DE_NAS_5GS_MM_AUT_RESP_PAR, "Authentication response parameter" }, /* 9.10.3.15 Authentication response parameter*/
- { DE_NAS_5GS_MM_CONF_UPD_IND, "Configuration update indication" }, /* 9.10.3.16 Configuration update indication*/
- { DE_NAS_5GS_MM_DLGT_SAVING_TIME, "Daylight saving time" }, /* 9.10.3.17 Daylight saving time*/
- { DE_NAS_5GS_MM_DE_REG_TYPE, "De-registration type" }, /* 9.10.3.18 De-registration type*/
- { DE_NAS_5GS_MM_DNN, "DNN" }, /* 9.10.3.19 DNN*/
- { DE_NAS_5GS_MM_DRX_PAR, "DRX parameters" }, /* 9.10.3.20 DRX parameters*/
- { DE_NAS_5GS_MM_EMRG_NR_LIST, "Emergency number list" }, /* 9.10.3.21 Emergency number list*/
- { DE_NAS_5GS_MM_EPS_NAS_MSG_CONT, "EPS NAS message container" }, /* 9.10.3.22 EPS NAS message container*/
- { DE_NAS_5GS_MM_EPS_NAS_SEC_ALGO, "EPS NAS security algorithms" }, /* 9.10.3.23 EPS NAS security algorithms*/
- { DE_NAS_5GS_MM_EXT_EMERG_NUM_LIST, "Extended emergency number list" }, /* 9.10.3.24 Extended emergency number list */
- { DE_NAS_5GS_MM_HASHAMF, "HashAMF" }, /* 9.10.3.25 HashAMF*/
- { DE_NAS_5GS_MM_IMEISV_REQ, "IMEISV request" }, /* 9.10.3.26 IMEISV request*/
- { DE_NAS_5GS_MM_LADN_INF, "LADN information" }, /* 9.10.3.27 LADN information*/
- { DE_NAS_5GS_MM_MICO_IND, "MICO indication" }, /* 9.10.3.28 MICO indication*/
- { DE_NAS_5GS_MM_NAS_KEY_SET_ID, "NAS key set identifier" }, /* 9.10.3.29 NAS key set identifier*/
- { DE_NAS_5GS_MM_NAS_MSG, "NAS message" }, /* 9.10.3.30 NAS message*/
- { DE_NAS_5GS_MM_NAS_MSG_CONT, "NAS message container" }, /* 9.10.3.31 NAS message container*/
- { DE_NAS_5GS_MM_NAS_SEC_ALGO, "NAS security algorithms" }, /* 9.10.3.32 NAS security algorithms*/
- { DE_NAS_5GS_MM_NW_NAME, "Network name" }, /* 9.10.3.33 Network name*/
- { DE_NAS_5GS_MM_NSSAI, "NSSAI" }, /* 9.10.3.34 NSSAI*/
- { DE_NAS_5GS_MM_PLD_CONT, "Payload container" }, /* 9.10.3.35 Payload container*/
- { DE_NAS_5GS_MM_PLD_CONT_TYPE, "Payload container type" }, /* 9.10.3.36 Payload container type*/
- { DE_NAS_5GS_MM_PDU_SES_ID_2, "PDU session identity 2" }, /* 9.10.3.37 PDU session identity 2*/
- { DE_NAS_5GS_MM_PDU_SES_REACT_RES, "PDU session reactivation result" }, /* 9.10.3.38 PDU session reactivation result*/
- { DE_NAS_5GS_MM_PDU_SES_REACT_RES_ERR_C, "PDU session reactivation result error cause" }, /* 9.10.3.39 PDU session reactivation result error cause*/
- { DE_NAS_5GS_MM_PDU_SES_STATUS, "PDU session status" }, /* 9.10.3.40 PDU session status*/
- { DE_NAS_5GS_MM_PLMN_LIST, "PLMN list" }, /* 9.10.3.41 PLMN list*/
- { DE_NAS_5GS_MM_REJ_NSSAI, "Rejected NSSAI" }, /* 9.10.3.42 Rejected NSSAI*/
- { DE_NAS_5GS_MM_REQ_TYPE, "Request type" }, /* 9.10.3.43 Request type*/
- { DE_NAS_5GS_MM_S1_UE_NW_CAP, "S1 UE network capability" }, /* 9.10.3.44 S1 UE network capability*/
- { DE_NAS_5GS_MM_SAL, "Service area list" }, /* 9.10.3.45 Service area list*/
- { DE_NAS_5GS_MM_SERV_TYPE, "Service type" }, /* 9.10.3.46 Service type*/
- { DE_NAS_5GS_MM_TZ, "Time zone" }, /* 9.10.3.47 Time zone*/
- { DE_NAS_5GS_MM_TZ_AND_T, "Time zone and time" }, /* 9.10.3.48 Time zone and time*/
- { DE_NAS_5GS_MM_TRANSP_CONT, "Transparent container" }, /* 9.10.3.49 Transparent container*/
- { DE_NAS_5GS_MM_UE_SEC_CAP, "UE security capability" }, /* 9.10.3.50 UE security capability*/
- { DE_NAS_5GS_MM_UE_USAGE_SET, "UE's usage setting" }, /* 9.10.3.50 UE's usage setting*/
- { DE_NAS_5GS_MM_UE_STATUS, "UE status" }, /* 9.10.3.52 UE status*/
- { DE_NAS_5GS_MM_UL_DATA_STATUS, "Uplink data status" }, /* 9.10.3.53 Uplink data status*/
+ { DE_NAS_5GS_MM_5GMM_CAP, "5GMM capability" }, /* 9.11.3.1 5GMM capability*/
+ { DE_NAS_5GS_MM_5GMM_CAUSE, "5GMM cause" }, /* 9.11.3.2 5GMM cause*/
+ { DE_NAS_5GS_MM_5GS_IDENTITY_TYPE, "5GS identity type" }, /* 9.11.3.3 5GS identity type*/
+ { DE_NAS_5GS_MM_5GS_MOBILE_ID, "5GS mobile identity" }, /* 9.11.3.4 5GS mobile identity*/
+ { DE_NAS_5GS_MM_5GS_NW_FEAT_SUP, "5GS network feature support" }, /* 9.11.3.5 5GS network feature support*/
+ { DE_NAS_5GS_MM_5GS_REG_RES, "5GS registration result" }, /* 9.11.3.6 5GS registration result*/
+ { DE_NAS_5GS_MM_5GS_REG_TYPE, "5GS registration type" }, /* 9.11.3.7 5GS registration type*/
+ { DE_NAS_5GS_MM_5GS_TA_ID, "5GS tracking area identity" }, /* 9.11.3.8 5GS tracking area identity */
+ { DE_NAS_5GS_MM_5GS_TA_ID_LIST, "5GS tracking area identity list" }, /* 9.11.3.9 5GS tracking area identity list*/
+ { DE_NAS_5GS_MM_ACCESS_TYPE, "Access type" }, /* 9.11.3.10 Access type */
+ { DE_NAS_5GS_MM_ALLOW_PDU_SES_STS, "Allowed PDU session status" }, /* 9.11.3.11 Allowed PDU session status*/
+ { DE_NAS_5GS_MM_AUT_FAIL_PAR, "Authentication failure parameter" }, /* 9.11.3.12 Authentication failure parameter*/
+ { DE_NAS_5GS_MM_AUT_PAR_AUTN, "Authentication parameter AUTN" }, /* 9.11.3.13 Authentication parameter AUTN*/
+ { DE_NAS_5GS_MM_AUT_PAR_RAND, "Authentication parameter RAND" }, /* 9.11.3.14 Authentication parameter RAND*/
+ { DE_NAS_5GS_MM_AUT_RESP_PAR, "Authentication response parameter" }, /* 9.11.3.15 Authentication response parameter*/
+ { DE_NAS_5GS_MM_CONF_UPD_IND, "Configuration update indication" }, /* 9.11.3.16 Configuration update indication*/
+ { DE_NAS_5GS_MM_DLGT_SAVING_TIME, "Daylight saving time" }, /* 9.11.3.17 Daylight saving time*/
+ { DE_NAS_5GS_MM_DE_REG_TYPE, "De-registration type" }, /* 9.11.3.18 De-registration type*/
+ { DE_NAS_5GS_MM_DNN, "DNN" }, /* 9.11.3.19 DNN*/
+ { DE_NAS_5GS_MM_DRX_PAR, "DRX parameters" }, /* 9.11.3.20 DRX parameters*/
+ { DE_NAS_5GS_MM_EMRG_NR_LIST, "Emergency number list" }, /* 9.11.3.21 Emergency number list*/
+ { DE_NAS_5GS_MM_EPS_NAS_MSG_CONT, "EPS NAS message container" }, /* 9.11.3.22 EPS NAS message container*/
+ { DE_NAS_5GS_MM_EPS_NAS_SEC_ALGO, "EPS NAS security algorithms" }, /* 9.11.3.23 EPS NAS security algorithms*/
+ { DE_NAS_5GS_MM_EXT_EMERG_NUM_LIST, "Extended emergency number list" }, /* 9.11.3.24 Extended emergency number list */
+ { DE_NAS_5GS_MM_HASHAMF, "HashAMF" }, /* 9.11.3.25 HashAMF*/
+ { DE_NAS_5GS_MM_IMEISV_REQ, "IMEISV request" }, /* 9.11.3.26 IMEISV request*/
+ { DE_NAS_5GS_MM_LADN_INF, "LADN information" }, /* 9.11.3.27 LADN information*/
+ { DE_NAS_5GS_MM_MICO_IND, "MICO indication" }, /* 9.11.3.28 MICO indication*/
+ { DE_NAS_5GS_MM_NAS_KEY_SET_ID, "NAS key set identifier" }, /* 9.11.3.29 NAS key set identifier*/
+ { DE_NAS_5GS_MM_NAS_MSG, "NAS message" }, /* 9.11.3.30 NAS message*/
+ { DE_NAS_5GS_MM_NAS_MSG_CONT, "NAS message container" }, /* 9.11.3.31 NAS message container*/
+ { DE_NAS_5GS_MM_NAS_SEC_ALGO, "NAS security algorithms" }, /* 9.11.3.32 NAS security algorithms*/
+ { DE_NAS_5GS_MM_NW_NAME, "Network name" }, /* 9.11.3.33 Network name*/
+ { DE_NAS_5GS_MM_NSSAI, "NSSAI" }, /* 9.11.3.34 NSSAI*/
+ { DE_NAS_5GS_MM_PLD_CONT, "Payload container" }, /* 9.11.3.35 Payload container*/
+ { DE_NAS_5GS_MM_PLD_CONT_TYPE, "Payload container type" }, /* 9.11.3.36 Payload container type*/
+ { DE_NAS_5GS_MM_PDU_SES_ID_2, "PDU session identity 2" }, /* 9.11.3.37 PDU session identity 2*/
+ { DE_NAS_5GS_MM_PDU_SES_REACT_RES, "PDU session reactivation result" }, /* 9.11.3.38 PDU session reactivation result*/
+ { DE_NAS_5GS_MM_PDU_SES_REACT_RES_ERR_C, "PDU session reactivation result error cause" }, /* 9.11.3.39 PDU session reactivation result error cause*/
+ { DE_NAS_5GS_MM_PDU_SES_STATUS, "PDU session status" }, /* 9.11.3.40 PDU session status*/
+ { DE_NAS_5GS_MM_PLMN_LIST, "PLMN list" }, /* 9.11.3.41 PLMN list*/
+ { DE_NAS_5GS_MM_REJ_NSSAI, "Rejected NSSAI" }, /* 9.11.3.42 Rejected NSSAI*/
+ { DE_NAS_5GS_MM_REQ_TYPE, "Request type" }, /* 9.11.3.43 Request type*/
+ { DE_NAS_5GS_MM_S1_UE_NW_CAP, "S1 UE network capability" }, /* 9.11.3.44 S1 UE network capability*/
+ { DE_NAS_5GS_MM_SAL, "Service area list" }, /* 9.11.3.45 Service area list*/
+ { DE_NAS_5GS_MM_SERV_TYPE, "Service type" }, /* 9.11.3.46 Service type*/
+ { DE_NAS_5GS_MM_TZ, "Time zone" }, /* 9.11.3.47 Time zone*/
+ { DE_NAS_5GS_MM_TZ_AND_T, "Time zone and time" }, /* 9.11.3.48 Time zone and time*/
+ { DE_NAS_5GS_MM_TRANSP_CONT, "Transparent container" }, /* 9.11.3.49 Transparent container*/
+ { DE_NAS_5GS_MM_UE_SEC_CAP, "UE security capability" }, /* 9.11.3.50 UE security capability*/
+ { DE_NAS_5GS_MM_UE_USAGE_SET, "UE's usage setting" }, /* 9.11.3.50 UE's usage setting*/
+ { DE_NAS_5GS_MM_UE_STATUS, "UE status" }, /* 9.11.3.52 UE status*/
+ { DE_NAS_5GS_MM_UL_DATA_STATUS, "Uplink data status" }, /* 9.11.3.53 Uplink data status*/
{ 0, NULL }
};
@@ -2723,103 +2800,111 @@ gint ett_nas_5gs_mm_elem[NUM_NAS_5GS_MM_ELEM];
guint16(*nas_5gs_mm_elem_fcn[])(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
guint32 offset, guint len,
gchar *add_string, int string_len) = {
- /* 9.10.3 5GS mobility management (5GMM) information elements */
- de_nas_5gs_mm_5gmm_cap, /* 9.10.3.1 5GMM capability*/
- de_nas_5gs_mm_5gmm_cause, /* 9.10.3.2 5GMM cause*/
- de_nas_5gs_mm_5gs_identity_type, /* 9.10.3.3 5GS identity type*/
- de_nas_5gs_mm_5gs_mobile_id, /* 9.10.3.4 5GS mobile identity*/
- de_nas_5gs_mm_5gs_nw_feat_sup, /* 9.10.3.5 5GS network feature support*/
- de_nas_5gs_mm_5gs_reg_res, /* 9.10.3.6 5GS registration result*/
- de_nas_5gs_mm_5gs_reg_type, /* 9.10.3.7 5GS registration type*/
- de_nas_5gs_mm_5gs_ta_id, /* 9.10.3.8 5GS tracking area identity */
- de_nas_5gs_mm_5gs_ta_id_list, /* 9.10.3.9 5GS tracking area identity list */
- de_nas_5gs_mm_access_type, /* 9.10.3.10 Access type */
-
-
- de_nas_5gs_mm_allow_pdu_ses_sts, /* 9.10.3.11 Allowed PDU session status*/
- NULL, /* 9.10.3.12 Authentication failure parameter */
- NULL, /* 9.10.3.13 Authentication parameter AUTN*/
- NULL, /* 9.10.3.14 Authentication parameter RAND*/
- NULL, /* 9.10.3.15 Authentication response parameter */
- de_nas_5gs_mm_conf_upd_ind, /* 9.10.3.16 Configuration update indication*/
- NULL, /* 9.10.3.17 Daylight saving time*/
- de_nas_5gs_mm_de_reg_type, /* 9.10.3.18 De-registration type*/
- de_nas_5gs_mm_dnn, /* 9.10.3.19 DNN*/
- de_nas_5gs_mm_drx_par, /* 9.10.3.20 DRX parameters*/
- NULL, /* 9.10.3.21 Emergency number list*/
- de_nas_5gs_mm_eps_nas_msg_cont, /* 9.10.3.22 EPS NAS message container*/
- NULL, /* 9.10.3.23 EPS NAS security algorithms*/
- NULL, /* 9.10.3.24 Extended emergency number list*/
- de_nas_5gs_mm_hashamf, /* 9.10.3.25 HashAMF*/
- NULL, /* 9.10.3.26 IMEISV request*/
- de_nas_5gs_mm_ladn_inf, /* 9.10.3.27 LADN information*/
- de_nas_5gs_mm_mico_ind, /* 9.10.3.28 MICO indication*/
- de_nas_5gs_mm_nas_key_set_id, /* 9.10.3.29 NAS key set identifier*/
- de_nas_5gs_mm_nas_msg, /* 9.10.3.30 NAS message*/
- de_nas_5gs_mm_nas_msg_cont, /* 9.10.3.31 NAS message container*/
- de_nas_5gs_mm_nas_sec_algo, /* 9.10.3.32 NAS security algorithms*/
- NULL, /* 9.10.3.33 Network name*/
- de_nas_5gs_mm_nssai, /* 9.10.3.34 NSSAI*/
- de_nas_5gs_mm_pld_cont, /* 9.10.3.35 Payload container*/
- de_nas_5gs_mm_pld_cont_type, /* 9.10.3.36 Payload container type*/
- de_nas_5gs_mm_pdu_ses_id_2, /* 9.10.3.37 PDU session identity 2*/
- de_nas_5gs_mm_pdu_ses_react_res, /* 9.10.3.38 PDU session reactivation result*/
- de_nas_5gs_mm_pdu_ses_react_res_err_c, /* 9.10.3.39 PDU session reactivation result error cause */
- de_nas_5gs_mm_pdu_ses_status, /* 9.10.3.40 PDU session status*/
- NULL, /* 9.10.3.41 PLMN list*/
- de_nas_5gs_mm_rej_nssai, /* 9.10.3.42 Rejected NSSAI*/
- de_nas_5gs_mm_req_type, /* 9.10.3.43 Request type*/
- NULL, /* 9.10.3.44 S1 UE network capability*/
- de_nas_5gs_mm_sal, /* 9.10.3.45 Service area list*/
- NULL, /* 9.10.3.46 Service type*/ /* Used Inline Half octet IE */
- NULL, /* 9.10.3.47 Time zone*/
- NULL, /* 9.10.3.48 Time zone and time*/
- de_nas_5gs_mm_transp_cont, /* 9.10.3.49 Transparent container*/
- de_nas_5gs_mm_ue_sec_cap, /* 9.10.3.50 UE security capability*/
- de_nas_5gs_mm_ue_usage_set, /* 9.10.3.51 UE's usage setting*/
- de_nas_5gs_mm_ue_status, /* 9.10.3.52 UE status*/
- de_nas_5gs_mm_ul_data_status, /* 9.10.3.53 Uplink data status*/
+ /* 9.11.3 5GS mobility management (5GMM) information elements */
+ de_nas_5gs_mm_5gmm_cap, /* 9.11.3.1 5GMM capability*/
+ de_nas_5gs_mm_5gmm_cause, /* 9.11.3.2 5GMM cause*/
+ de_nas_5gs_mm_5gs_identity_type, /* 9.11.3.3 5GS identity type*/
+ de_nas_5gs_mm_5gs_mobile_id, /* 9.11.3.4 5GS mobile identity*/
+ de_nas_5gs_mm_5gs_nw_feat_sup, /* 9.11.3.5 5GS network feature support*/
+ de_nas_5gs_mm_5gs_reg_res, /* 9.11.3.6 5GS registration result*/
+ de_nas_5gs_mm_5gs_reg_type, /* 9.11.3.7 5GS registration type*/
+ de_nas_5gs_mm_5gs_ta_id, /* 9.11.3.8 5GS tracking area identity */
+ de_nas_5gs_mm_5gs_ta_id_list, /* 9.11.3.9 5GS tracking area identity list */
+ de_nas_5gs_mm_access_type, /* 9.11.3.10 Access type */
+
+
+ de_nas_5gs_mm_allow_pdu_ses_sts, /* 9.11.3.11 Allowed PDU session status*/
+ NULL, /* 9.11.3.12 Authentication failure parameter */
+ NULL, /* 9.11.3.13 Authentication parameter AUTN*/
+ NULL, /* 9.11.3.14 Authentication parameter RAND*/
+ NULL, /* 9.11.3.15 Authentication response parameter */
+ de_nas_5gs_mm_conf_upd_ind, /* 9.11.3.16 Configuration update indication*/
+ NULL, /* 9.11.3.17 Daylight saving time*/
+ de_nas_5gs_mm_de_reg_type, /* 9.11.3.18 De-registration type*/
+ de_nas_5gs_mm_dnn, /* 9.11.3.19 DNN*/
+ de_nas_5gs_mm_drx_par, /* 9.11.3.20 DRX parameters*/
+ NULL, /* 9.11.3.21 Emergency number list*/
+ de_nas_5gs_mm_eps_nas_msg_cont, /* 9.11.3.22 EPS NAS message container*/
+ NULL, /* 9.11.3.23 EPS NAS security algorithms*/
+ NULL, /* 9.11.3.24 Extended emergency number list*/
+ de_nas_5gs_mm_hashamf, /* 9.11.3.25 HashAMF*/
+ NULL, /* 9.11.3.26 IMEISV request*/
+ de_nas_5gs_mm_ladn_inf, /* 9.11.3.27 LADN information*/
+ de_nas_5gs_mm_mico_ind, /* 9.11.3.28 MICO indication*/
+ de_nas_5gs_mm_nas_key_set_id, /* 9.11.3.29 NAS key set identifier*/
+ de_nas_5gs_mm_nas_msg, /* 9.11.3.30 NAS message*/
+ de_nas_5gs_mm_nas_msg_cont, /* 9.11.3.31 NAS message container*/
+ de_nas_5gs_mm_nas_sec_algo, /* 9.11.3.32 NAS security algorithms*/
+ NULL, /* 9.11.3.33 Network name*/
+ de_nas_5gs_mm_nssai, /* 9.11.3.34 NSSAI*/
+ de_nas_5gs_mm_pld_cont, /* 9.11.3.35 Payload container*/
+ de_nas_5gs_mm_pld_cont_type, /* 9.11.3.36 Payload container type*/
+ de_nas_5gs_mm_pdu_ses_id_2, /* 9.11.3.37 PDU session identity 2*/
+ de_nas_5gs_mm_pdu_ses_react_res, /* 9.11.3.38 PDU session reactivation result*/
+ de_nas_5gs_mm_pdu_ses_react_res_err_c, /* 9.11.3.39 PDU session reactivation result error cause */
+ de_nas_5gs_mm_pdu_ses_status, /* 9.11.3.40 PDU session status*/
+ NULL, /* 9.11.3.41 PLMN list*/
+ de_nas_5gs_mm_rej_nssai, /* 9.11.3.42 Rejected NSSAI*/
+ de_nas_5gs_mm_req_type, /* 9.11.3.43 Request type*/
+ NULL, /* 9.11.3.44 S1 UE network capability*/
+ de_nas_5gs_mm_sal, /* 9.11.3.45 Service area list*/
+ NULL, /* 9.11.3.46 Service type*/ /* Used Inline Half octet IE */
+ NULL, /* 9.11.3.47 Time zone*/
+ NULL, /* 9.11.3.48 Time zone and time*/
+ de_nas_5gs_mm_transp_cont, /* 9.11.3.49 Transparent container*/
+ de_nas_5gs_mm_ue_sec_cap, /* 9.11.3.50 UE security capability*/
+ de_nas_5gs_mm_ue_usage_set, /* 9.11.3.51 UE's usage setting*/
+ de_nas_5gs_mm_ue_status, /* 9.11.3.52 UE status*/
+ de_nas_5gs_mm_ul_data_status, /* 9.11.3.53 Uplink data status*/
NULL, /* NONE */
};
/*
- * 9.10.4 5GS session management (5GSM) information elements
+ * 9.11.4 5GS session management (5GSM) information elements
*/
typedef enum
{
- DE_NAS_5GS_SM_5GSM_CAP, /* 9.10.4.1 5GSM capability */
- DE_NAS_5GS_SM_5GSM_CAUSE, /* 9.10.4.2 5GSM cause */
- DE_NAS_5GS_SM_5GSM_ALLOWED_SSC_MODE, /* 9.10.4.3 Allowed SSC mode */
- DE_NAS_5GS_SM_EXT_PROT_CONF_OPT, /* 9.10.4.4 Extended protocol configuration options */
- DE_NAS_5GS_SM_MAPPED_EPS_B_CONT, /* 9.10.4.5 Mapped EPS bearer contexts */
- DE_NAS_5GS_SM_MAX_NUM_SUP_PKT_FLT, /* 9.10.4.6 Maximum number of supported packet filters */
- DE_NAS_5GS_SM_PDU_ADDRESS, /* 9.10.4.7 PDU address */
- DE_NAS_5GS_SM_PDU_SESSION_TYPE, /* 9.10.4.8 PDU session type */
- DE_NAS_5GS_SM_QOS_RULES, /* 9.10.4.9 QoS rules */
- DE_NAS_5GS_SM_SESSION_AMBR, /* 9.10.4.10 Session-AMBR */
- DE_NAS_5GS_SM_PDU_DN_REQ_CONT, /* 9.10.4.11 SM PDU DN request container */
- DE_NAS_5GS_SM_SSC_MODE, /* 9.10.4.12 SSC mode */
+ DE_NAS_5GS_SM_5GSM_CAP, /* 9.11.4.1 5GSM capability */
+ DE_NAS_5GS_SM_5GSM_CAUSE, /* 9.11.4.2 5GSM cause */
+ /* 9.11.4.3 Always-on PDU session indication */
+ /* 9.11.4.4 Always-on PDU session requested */
+ DE_NAS_5GS_SM_5GSM_ALLOWED_SSC_MODE, /* 9.11.4.5 Allowed SSC mode */
+ DE_NAS_5GS_SM_EXT_PROT_CONF_OPT, /* 9.11.4.6 Extended protocol configuration options */
+ /* 9.11.4.7 Integrity protection maximum data rate */
+ DE_NAS_5GS_SM_MAPPED_EPS_B_CONT, /* 9.11.4.8 Mapped EPS bearer contexts */
+ DE_NAS_5GS_SM_MAX_NUM_SUP_PKT_FLT, /* 9.11.4.9 Maximum number of supported packet filters */
+ DE_NAS_5GS_SM_PDU_ADDRESS, /* 9.11.4.10 PDU address */
+ DE_NAS_5GS_SM_PDU_SESSION_TYPE, /* 9.11.4.11 PDU session type */
+ DE_NAS_5GS_SM_QOS_FLOW_DES, /* 9.11.4.12 QoS flow descriptions */
+ DE_NAS_5GS_SM_QOS_RULES, /* 9.11.4.13 QoS rules */
+ DE_NAS_5GS_SM_SESSION_AMBR, /* 9.11.4.14 Session-AMBR */
+ DE_NAS_5GS_SM_PDU_DN_REQ_CONT, /* 9.11.4.15 SM PDU DN request container */
+ DE_NAS_5GS_SM_SSC_MODE, /* 9.11.4.16 SSC mode */
DE_NAS_5GS_SM_NONE /* NONE */
}
nas_5gs_sm_elem_idx_t;
static const value_string nas_5gs_sm_elem_strings[] = {
- { DE_NAS_5GS_SM_5GSM_CAP, "5GSM capability" }, /* 9.10.4.1 5GSM capability */
- { DE_NAS_5GS_SM_5GSM_CAUSE, "5GSM cause" }, /* 9.10.4.2 5GSM cause */
- { DE_NAS_5GS_SM_5GSM_ALLOWED_SSC_MODE, "Allowed SSC mode" }, /* 9.10.4.2 Allowed SSC mode */
- { DE_NAS_5GS_SM_EXT_PROT_CONF_OPT, "Extended protocol configuration options" }, /* 9.10.4.4 Extended protocol configuration options */
- { DE_NAS_5GS_SM_MAPPED_EPS_B_CONT, "Mapped EPS bearer contexts" }, /* 9.10.4.5 Mapped EPS bearer contexts */
- { DE_NAS_5GS_SM_MAX_NUM_SUP_PKT_FLT, "Maximum number of supported packet filters" }, /* 9.10.4.6 Maximum number of supported packet filters */
- { DE_NAS_5GS_SM_PDU_ADDRESS, "PDU address" }, /* 9.10.4.7 PDU address */
- { DE_NAS_5GS_SM_PDU_SESSION_TYPE, "PDU session type" }, /* 9.10.4.8 PDU session type */
- { DE_NAS_5GS_SM_QOS_RULES, "QoS rules" }, /* 9.10.4.9 QoS rules */
- { DE_NAS_5GS_SM_SESSION_AMBR, "Session-AMBR" }, /* 9.10.4.10 Session-AMBR */
- { DE_NAS_5GS_SM_PDU_DN_REQ_CONT, "SM PDU DN request container" }, /* 9.10.4.11 SM PDU DN request container */
- { DE_NAS_5GS_SM_SSC_MODE, "SSC mode" }, /* 9.10.4.12 SSC mode */
+ { DE_NAS_5GS_SM_5GSM_CAP, "5GSM capability" }, /* 9.11.4.1 5GSM capability */
+ { DE_NAS_5GS_SM_5GSM_CAUSE, "5GSM cause" }, /* 9.11.4.2 5GSM cause */
+ /* 9.11.4.3 Always-on PDU session indication */
+ /* 9.11.4.4 Always-on PDU session requested */
+ { DE_NAS_5GS_SM_5GSM_ALLOWED_SSC_MODE, "Allowed SSC mode" }, /* 9.11.4.5 Allowed SSC mode */
+ { DE_NAS_5GS_SM_EXT_PROT_CONF_OPT, "Extended protocol configuration options" }, /* 9.11.4.6 Extended protocol configuration options */
+ /* 9.11.4.7 Integrity protection maximum data rate */
+ { DE_NAS_5GS_SM_MAPPED_EPS_B_CONT, "Mapped EPS bearer contexts" }, /* 9.11.4.8 Mapped EPS bearer contexts */
+ { DE_NAS_5GS_SM_MAX_NUM_SUP_PKT_FLT, "Maximum number of supported packet filters" }, /* 9.11.4.9 Maximum number of supported packet filters */
+ { DE_NAS_5GS_SM_PDU_ADDRESS, "PDU address" }, /* 9.11.4.10 PDU address */
+ { DE_NAS_5GS_SM_PDU_SESSION_TYPE, "PDU session type" }, /* 9.11.4.11 PDU session type */
+ { DE_NAS_5GS_SM_QOS_FLOW_DES, "QoS flow descriptions" }, /* 9.11.4.12 QoS flow descriptions */
+ { DE_NAS_5GS_SM_QOS_RULES, "QoS rules" }, /* 9.11.4.13 QoS rules */
+ { DE_NAS_5GS_SM_SESSION_AMBR, "Session-AMBR" }, /* 9.11.4.14 Session-AMBR */
+ { DE_NAS_5GS_SM_PDU_DN_REQ_CONT, "SM PDU DN request container" }, /* 9.11.4.15 SM PDU DN request container */
+ { DE_NAS_5GS_SM_SSC_MODE, "SSC mode" }, /* 9.11.4.16 SSC mode */
{ 0, NULL }
};
@@ -2832,18 +2917,22 @@ guint16(*nas_5gs_sm_elem_fcn[])(tvbuff_t *tvb, proto_tree *tree, packet_info *pi
guint32 offset, guint len,
gchar *add_string, int string_len) = {
/* 5GS session management (5GSM) information elements */
- de_nas_5gs_sm_5gsm_cap, /* 9.10.4.1 5GSM capability */
- de_nas_5gs_sm_5gsm_cause, /* 9.10.4.2 5GSM cause */
- de_nas_5gs_sm_5gsm_allowed_ssc_mode, /* 9.10.4.3 Allowed SSC mode */
- NULL, /* 9.10.4.4 Extended protocol configuration options */
- de_nas_5gs_sm_mapped_eps_b_cont, /* 9.10.4.5 Mapped EPS bearer contexts */
- de_nas_5gs_sm_max_num_sup_pkt_flt, /* 9.10.4.6 Maximum number of supported packet filters */
- de_nas_5gs_sm_pdu_address, /* 9.10.4.7 PDU address */
- de_nas_5gs_sm_pdu_session_type, /* 9.10.4.8 PDU session type */
- de_nas_5gs_sm_qos_rules, /* 9.10.4.9 QoS rules */
- de_nas_5gs_sm_session_ambr, /* 9.10.4.10 Session-AMBR */
- de_nas_5gs_sm_pdu_dn_req_cont, /* 9.10.4.11 SM PDU DN request container */
- de_nas_5gs_sm_ssc_mode, /* 9.10.4.12 SSC mode */
+ de_nas_5gs_sm_5gsm_cap, /* 9.11.4.1 5GSM capability */
+ de_nas_5gs_sm_5gsm_cause, /* 9.11.4.2 5GSM cause */
+ /* 9.11.4.3 Always-on PDU session indication */
+ /* 9.11.4.4 Always-on PDU session requested */
+ de_nas_5gs_sm_5gsm_allowed_ssc_mode, /* 9.11.4.5 Allowed SSC mode */
+ NULL, /* 9.11.4.6 Extended protocol configuration options */
+ /* 9.11.4.7 Integrity protection maximum data rate */
+ de_nas_5gs_sm_mapped_eps_b_cont, /* 9.11.4.8 Mapped EPS bearer contexts */
+ de_nas_5gs_sm_max_num_sup_pkt_flt, /* 9.11.4.9 Maximum number of supported packet filters */
+ de_nas_5gs_sm_pdu_address, /* 9.11.4.10 PDU address */
+ de_nas_5gs_sm_pdu_session_type, /* 9.11.4.11 PDU session type */
+ de_nas_5gs_sm_qos_flow_des, /* 9.11.4.12 QoS flow descriptions */
+ de_nas_5gs_sm_qos_rules, /* 9.11.4.13 QoS rules */
+ de_nas_5gs_sm_session_ambr, /* 9.11.4.14 Session-AMBR */
+ de_nas_5gs_sm_pdu_dn_req_cont, /* 9.11.4.15 SM PDU DN request container */
+ de_nas_5gs_sm_ssc_mode, /* 9.11.4.16 SSC mode */
NULL, /* NONE */
};
@@ -2868,14 +2957,14 @@ nas_5gs_mm_authentication_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinf
curr_offset = offset;
curr_len = len;
- /*ngKSI NAS key set identifier 9.10.3.29 M V 1/2 */
+ /*ngKSI NAS key set identifier 9.11.3.29 M V 1/2 */
/* Spare half octet Spare half octet 9.5 M V 1/2 */
proto_tree_add_item(tree, hf_nas_5gs_spare_half_octet, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NAS_KEY_SET_ID, " - ngKSI", ei_nas_5gs_missing_mandatory_elemen);
- /*21 Authentication parameter RAND (5G authentication challenge) Authentication parameter RAND 9.10.3.13 O TV 17*/
+ /*21 Authentication parameter RAND (5G authentication challenge) Authentication parameter RAND 9.11.3.13 O TV 17*/
ELEM_OPT_TV(0x21, GSM_A_PDU_TYPE_DTAP, DE_AUTH_PARAM_RAND, " - 5G authentication challenge");
- /*20 Authentication parameter AUTN (5G authentication challenge) Authentication parameter AUTN 9.10.3.14 O TLV 18*/
+ /*20 Authentication parameter AUTN (5G authentication challenge) Authentication parameter AUTN 9.11.3.14 O TLV 18*/
ELEM_OPT_TLV(0x20, GSM_A_PDU_TYPE_DTAP, DE_AUTH_PARAM_AUTN, " - 5G authentication challenge");
/*78 EAP message EAP message 9.10.2.2 O TLV-E 7-1503 */
ELEM_OPT_TLV_E(0x78, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_EAP_MESSAGE, NULL);
@@ -2897,7 +2986,7 @@ nas_5gs_mm_authentication_resp(tvbuff_t *tvb, proto_tree *tree, packet_info *pin
curr_offset = offset;
curr_len = len;
- /* 2D Authentication response parameter Authentication response parameter 9.10.3.15 O TLV 6-18 */
+ /* 2D Authentication response parameter Authentication response parameter 9.11.3.15 O TLV 6-18 */
ELEM_OPT_TLV( 0x2d, NAS_PDU_TYPE_EMM, DE_EMM_AUTH_RESP_PAR, NULL);
/* 78 EAP message EAP message 9.10.2.2 O TLV-E 7-1503 */
ELEM_OPT_TLV_E(0x78, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_EAP_MESSAGE, NULL);
@@ -2919,7 +3008,7 @@ nas_5gs_mm_authentication_result(tvbuff_t *tvb, proto_tree *tree, packet_info *p
curr_offset = offset;
curr_len = len;
- /* ngKSI NAS key set identifier 9.10.3.27 M V 1/2
+ /* ngKSI NAS key set identifier 9.11.3.27 M V 1/2
Spare half octet Spare half octet 9.5 M V 1/2 */
proto_tree_add_item(tree, hf_nas_5gs_spare_half_octet, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NAS_KEY_SET_ID, " - ngKSI", ei_nas_5gs_missing_mandatory_elemen);
@@ -2943,10 +3032,10 @@ nas_5gs_mm_authentication_failure(tvbuff_t *tvb, proto_tree *tree, packet_info *
curr_offset = offset;
curr_len = len;
- /* 5GMM cause 5GMM cause 9.10.3.2 M V 1 */
+ /* 5GMM cause 5GMM cause 9.11.3.2 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GMM_CAUSE, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /* 30 Authentication failure parameter Authentication failure parameter 9.10.3.12 O TLV 16 */
+ /* 30 Authentication failure parameter Authentication failure parameter 9.11.3.12 O TLV 16 */
ELEM_OPT_TLV(0x30, GSM_A_PDU_TYPE_DTAP, DE_AUTH_FAIL_PARAM, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -2987,31 +3076,31 @@ nas_5gs_mm_registration_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
/* Initalize the private struct */
nas5gs_get_private_data(pinfo);
- /* 5GS registration type 5GS registration type 9.10.3.7 M LV 2*/
+ /* 5GS registration type 5GS registration type 9.11.3.7 M LV 2*/
ELEM_MAND_LV(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_REG_TYPE, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /* ngKSI NAS key set identifier 9.10.3.22 M V 1*/
+ /* ngKSI NAS key set identifier 9.11.3.22 M V 1*/
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NAS_KEY_SET_ID, " - ngKSI", ei_nas_5gs_missing_mandatory_elemen);
- /* Mobile identity 5GS mobile identity 9.10.3.4 M LV TBD*/
+ /* Mobile identity 5GS mobile identity 9.11.3.4 M LV TBD*/
ELEM_MAND_LV(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_MOBILE_ID, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*C- Non-current native NAS KSI NAS key set identifier 9.10.3.29 O TV 1*/
+ /*C- Non-current native NAS KSI NAS key set identifier 9.11.3.29 O TV 1*/
ELEM_OPT_TV_SHORT(0xc0, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NAS_KEY_SET_ID, " - native KSI");
- /*10 5GMM capability 5GMM capability 9.10.3.1 O TLV 4-15*/
+ /*10 5GMM capability 5GMM capability 9.11.3.1 O TLV 4-15*/
ELEM_OPT_TLV(0x10, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GMM_CAP, NULL);
- /*2E UE security capability UE security capability 9.10.3.48 O TLV 4-6*/
+ /*2E UE security capability UE security capability 9.11.3.48 O TLV 4-6*/
ELEM_OPT_TLV(0x2e, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_UE_SEC_CAP, NULL);
- /*2F Requested NSSAI NSSAI 9.10.3.28 O TLV 4-74*/
+ /*2F Requested NSSAI NSSAI 9.11.3.28 O TLV 4-74*/
ELEM_OPT_TLV(0x2f, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NSSAI, " - Requested NSSAI");
- /*52 Last visited registered TAI Tracking area identity 9.10.3.44 O TV 6*/
+ /*52 Last visited registered TAI Tracking area identity 9.11.3.44 O TV 6*/
ELEM_OPT_TV(0x52, NAS_PDU_TYPE_EMM, DE_EMM_TRAC_AREA_ID, " - Last visited registered TAI");
- /*65 S1 UE network capability S1 UE network capability 9.10.3.44 O TLV 4-15 */
+ /*65 S1 UE network capability S1 UE network capability 9.11.3.44 O TLV 4-15 */
ELEM_OPT_TLV(0x65, NAS_PDU_TYPE_EMM, DE_EMM_UE_NET_CAP, NULL);
/*40 Uplink data status Uplink data status 9.10.2.3 O TLV 4*/
@@ -3020,27 +3109,27 @@ nas_5gs_mm_registration_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo,
/*50 PDU session status PDU session status 9.10.2.2 O TLV 4*/
ELEM_OPT_TLV(0x50, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_STATUS, NULL);
- /*B- MICO indication MICO indication 9.10.3.21 O TV 1*/
+ /*B- MICO indication MICO indication 9.11.3.21 O TV 1*/
ELEM_OPT_TV_SHORT(0xb0, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_MICO_IND, NULL);
- /*2B UE status UE status 9.10.3.49 O TLV 3*/
+ /*2B UE status UE status 9.11.3.49 O TLV 3*/
ELEM_OPT_TLV(0x2b, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_UE_STATUS, NULL);
- /*2C Additional GUTI 5GS mobile identity 9.10.3.4 O TLV TBD*/
+ /*2C Additional GUTI 5GS mobile identity 9.11.3.4 O TLV TBD*/
ELEM_OPT_TLV(0x2c, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_MOBILE_ID, " - Additional GUTI");
- /*25 Allowed PDU session status Allowed PDU session status 9.10.3.11 O TLV 4 - 34 */
+ /*25 Allowed PDU session status Allowed PDU session status 9.11.3.11 O TLV 4 - 34 */
ELEM_OPT_TLV(0x25, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_ALLOW_PDU_SES_STS, NULL);
- /*60 UE's usage setting UE's usage setting 9.10.3.51 O TLV 3 */
+ /*60 UE's usage setting UE's usage setting 9.11.3.51 O TLV 3 */
ELEM_OPT_TLV(0x60, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_UE_USAGE_SET, NULL);
- /*TBD Requested DRX parameters DRX parameters 9.10.3.20 O TBD TBD*/
+ /*TBD Requested DRX parameters DRX parameters 9.11.3.20 O TBD TBD*/
- /*7C EPS NAS message container EPS NAS message container 9.10.3.15 O TLV-E TBD*/
+ /*7C EPS NAS message container EPS NAS message container 9.11.3.15 O TLV-E TBD*/
ELEM_OPT_TLV_E(0x7c, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_EPS_NAS_MSG_CONT, NULL);
- /* 77 Payload container Payload container 9.10.3.35 O TLV-E 4-65538 */
+ /* 77 Payload container Payload container 9.11.3.35 O TLV-E 4-65538 */
ELEM_OPT_TLV_E(0x77, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PLD_CONT, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3061,46 +3150,46 @@ nas_5gs_mm_registration_accept(tvbuff_t *tvb, proto_tree *tree, packet_info *pin
curr_offset = offset;
curr_len = len;
- /* 5GS registration result 5GS registration result 9.10.3.6 M LV 2*/
+ /* 5GS registration result 5GS registration result 9.11.3.6 M LV 2*/
ELEM_MAND_LV(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_REG_RES, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*2C 5G-GUTI 5GS mobile identity 9.10.3.4 O TLV TBD*/
+ /*2C 5G-GUTI 5GS mobile identity 9.11.3.4 O TLV TBD*/
ELEM_OPT_TLV(0x2c, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_MOBILE_ID, " - 5G-GUTI");
- /*4A Equivalent PLMNs PLMN list 9.10.3.33 O TLV 5-47*/
+ /*4A Equivalent PLMNs PLMN list 9.11.3.33 O TLV 5-47*/
ELEM_OPT_TLV(0x4a, GSM_A_PDU_TYPE_COMMON, DE_PLMN_LIST, " - Equivalent PLMNs");
- /*54 TAI list Tracking area identity list 9.10.3.9 O TLV 8-98*/
+ /*54 TAI list Tracking area identity list 9.11.3.9 O TLV 8-98*/
ELEM_OPT_TLV(0x54, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_TA_ID_LIST, NULL);
- /*70 Allowed NSSAI NSSAI 9.10.3.28 O TLV 4-74*/
+ /*70 Allowed NSSAI NSSAI 9.11.3.28 O TLV 4-74*/
ELEM_OPT_TLV(0x70, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NSSAI, " - Allowed NSSAI");
- /*11 Rejected NSSAI Rejected NSSAI 9.10.3.35 O TLV 4-42*/
+ /*11 Rejected NSSAI Rejected NSSAI 9.11.3.35 O TLV 4-42*/
ELEM_OPT_TLV(0x11, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_REJ_NSSAI, NULL);
- /*31 Configured NSSAI NSSAI 9.10.3.34 O TLV 4-146 */
+ /*31 Configured NSSAI NSSAI 9.11.3.34 O TLV 4-146 */
ELEM_OPT_TLV(0x31, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NSSAI, " - Configured NSSAI");
- /*64 5GS network feature support 5GS network feature support 9.10.3.5 O TLV 3-5 */
+ /*64 5GS network feature support 5GS network feature support 9.11.3.5 O TLV 3-5 */
ELEM_OPT_TLV(0x64, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_NW_FEAT_SUP, NULL);
/*50 PDU session status PDU session status 9.10.2.2 O TLV 4*/
ELEM_OPT_TLV(0x50, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_STATUS, NULL);
- /*26 PDU session reactivation result PDU session reactivation result 9.10.3.32 O TLV 4-32*/
+ /*26 PDU session reactivation result PDU session reactivation result 9.11.3.32 O TLV 4-32*/
ELEM_OPT_TLV(0x26, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_REACT_RES, NULL);
- /*7E PDU session reactivation result error cause PDU session reactivation result error cause 9.10.3.40 O TLV-E 5-515*/
+ /*7E PDU session reactivation result error cause PDU session reactivation result error cause 9.11.3.40 O TLV-E 5-515*/
ELEM_OPT_TLV_E(0x7e, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_REACT_RES_ERR_C, NULL);
- /*79 LADN information LADN information 9.10.3.19 O TLV-E 11-1579*/
+ /*79 LADN information LADN information 9.11.3.19 O TLV-E 11-1579*/
ELEM_OPT_TLV_E(0x79, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_LADN_INF, NULL);
- /*B- MICO indication MICO indication 9.10.3.21 O TV 1*/
+ /*B- MICO indication MICO indication 9.11.3.21 O TV 1*/
ELEM_OPT_TV_SHORT(0xb0, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_MICO_IND, NULL);
- /*27 Service area list Service area list 9.10.3.47 O TLV 6-194*/
+ /*27 Service area list Service area list 9.11.3.47 O TLV 6-194*/
ELEM_OPT_TLV(0x27, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_SAL, NULL);
- /*5E T3512 value GPRS timer 3 9.10.3.21 O TLV 3*/
+ /*5E T3512 value GPRS timer 3 9.11.3.21 O TLV 3*/
ELEM_OPT_TLV(0x5E, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_3, " - T3512 value");
- /*5D Non-3GPP de-registration timer value GPRS timer 2 9.10.3.20 O TLV 3*/
+ /*5D Non-3GPP de-registration timer value GPRS timer 2 9.11.3.20 O TLV 3*/
ELEM_OPT_TLV(0x5D, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_2, " - Non-3GPP de-registration timer value");
/*16 T3502 value GPRS timer 2 9.10.2.4 O TLV 3*/
ELEM_OPT_TLV(0x16, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_2, " - T3502 value");
- /*34 Emergency number list Emergency number list 9.10.3.17 O TLV 5-50*/
+ /*34 Emergency number list Emergency number list 9.11.3.17 O TLV 5-50*/
ELEM_OPT_TLV(0x34, GSM_A_PDU_TYPE_DTAP, DE_EMERGENCY_NUM_LIST, NULL);
- /*35 Extended emergency number list Extended emergency number list 9.10.3.24 O TLV TBD*/
+ /*35 Extended emergency number list Extended emergency number list 9.11.3.24 O TLV TBD*/
ELEM_OPT_TLV(0x35, NAS_PDU_TYPE_EMM, DE_EMM_EXT_EMERG_NUM_LIST, NULL);
- /*TBD Transparent container Transparent container 9.10.3.49 O TBD TBD DE_NAS_5GS_MM_TRANSP_CONT*/
+ /*TBD Transparent container Transparent container 9.11.3.49 O TBD TBD DE_NAS_5GS_MM_TRANSP_CONT*/
/*78 EAP message EAP message 9.10.2.2 O TLV-E 7-1503 */
ELEM_OPT_TLV_E(0x78, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_EAP_MESSAGE, NULL);
@@ -3121,7 +3210,7 @@ nas_5gs_mm_registration_complete(tvbuff_t *tvb, proto_tree *tree, packet_info *p
curr_offset = offset;
curr_len = len;
- /* TBD Transparent container Transparent container 9.10.3.49 O TBD TBD */
+ /* TBD Transparent container Transparent container 9.11.3.49 O TBD TBD */
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
}
@@ -3138,10 +3227,10 @@ nas_5gs_mm_registration_rej(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo
curr_offset = offset;
curr_len = len;
- /* 5GMM cause 5GMM cause 9.10.3.2 M V 1 */
+ /* 5GMM cause 5GMM cause 9.11.3.2 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GMM_CAUSE, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /* 5F T3346 value GPRS timer 2 9.10.3.16 O TLV 3 */
+ /* 5F T3346 value GPRS timer 2 9.11.3.16 O TLV 3 */
ELEM_OPT_TLV(0x5F, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_2, " - T3346 value");
/* 16 T3502 value GPRS timer 2 9.10.2.4 O TLV 3 */
@@ -3172,21 +3261,21 @@ nas_5gs_mm_ul_nas_transp(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gu
/* Initalize the private struct */
nas5gs_get_private_data(pinfo);
- /*Payload container type Payload container type 9.10.3.31 M V 1/2 */
+ /*Payload container type Payload container type 9.11.3.31 M V 1/2 */
/*Spare half octet Spare half octet 9.5 M V 1/2*/
proto_tree_add_item(tree, hf_nas_5gs_spare_half_octet, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PLD_CONT_TYPE, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*Payload container Payload container 9.10.3.30 M LV-E 3-65537*/
+ /*Payload container Payload container 9.11.3.30 M LV-E 3-65537*/
ELEM_MAND_LV_E(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PLD_CONT, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*70 PDU session ID PDU session identity 2 9.10.3.37 C TV 2 */
+ /*70 PDU session ID PDU session identity 2 9.11.3.37 C TV 2 */
ELEM_OPT_TV(0x70, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_ID_2, " - PDU session ID");
- /*61 Old PDU session ID PDU session identity 2 9.10.3.37 O TV 2 */
+ /*61 Old PDU session ID PDU session identity 2 9.11.3.37 O TV 2 */
ELEM_OPT_TV(0x61, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_ID_2, " - Old PDU session ID");
- /*8- Request type Request type 9.10.3.42 O TV 1 */
+ /*8- Request type Request type 9.11.3.42 O TV 1 */
ELEM_OPT_TV_SHORT(0x80, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_REQ_TYPE, NULL);
- /*22 S-NSSAI S-NSSAI 9.10.3.37 O TLV 3-10 */
+ /*22 S-NSSAI S-NSSAI 9.11.3.37 O TLV 3-10 */
ELEM_OPT_TLV(0x22, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_S_NSSAI, NULL);
- /*25 DNN DNN 9.10.3.13 O TLV 3-102 */
+ /*25 DNN DNN 9.11.3.13 O TLV 3-102 */
ELEM_OPT_TLV(0x25, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_DNN, NULL);
/*24 Additional information Additional information 9.10.2.1 O TLV 3-n */
ELEM_OPT_TLV(0x24, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_ADD_INF, NULL);
@@ -3213,17 +3302,17 @@ nas_5gs_mm_dl_nas_transp(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo, gu
/* Initalize the private struct */
nas5gs_get_private_data(pinfo);
- /*Payload container type Payload container type 9.10.3.31 M V 1/2 */
+ /*Payload container type Payload container type 9.11.3.31 M V 1/2 */
/*Spare half octet Spare half octet 9.5 M V 1/2*/
proto_tree_add_item(tree, hf_nas_5gs_spare_half_octet, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PLD_CONT_TYPE, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*Payload container Payload container 9.10.3.30 M LV-E 3-65537*/
+ /*Payload container Payload container 9.11.3.30 M LV-E 3-65537*/
ELEM_MAND_LV_E(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PLD_CONT, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*70 PDU session ID PDU session identity 2 9.10.3.37 C TV 2 */
+ /*70 PDU session ID PDU session identity 2 9.11.3.37 C TV 2 */
ELEM_OPT_TV(0x70, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_ID_2, " - PDU session ID");
/*24 Additional information Additional information 9.10.2.1 O TLV 3-n*/
ELEM_OPT_TLV(0x24, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_ADD_INF, NULL);
- /*58 5GMM cause 5GMM cause 9.10.3.2 O TV 2 */
+ /*58 5GMM cause 5GMM cause 9.11.3.2 O TV 2 */
ELEM_OPT_TV(0x58, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GMM_CAUSE, NULL);
/*37 Back-off timer value GPRS timer 3 9.10.2.5 O TLV 3 */
ELEM_OPT_TLV(0x37, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_3, " - Back-off timer value");
@@ -3247,10 +3336,10 @@ nas_5gs_mm_de_reg_req_ue_orig(tvbuff_t *tvb, proto_tree *tree, packet_info *pinf
/* Spare half octet Spare half octet 9.5 M V */
proto_tree_add_item(tree, hf_nas_5gs_spare_half_octet, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
- /* De-registration type De-registration type 9.10.3.18 M V 1 */
+ /* De-registration type De-registration type 9.11.3.18 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_DE_REG_TYPE, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*5GS mobile identity 5GS mobile identity 9.10.3.4 M TLV TBD*/
+ /*5GS mobile identity 5GS mobile identity 9.11.3.4 M TLV TBD*/
ELEM_MAND_LV(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_MOBILE_ID, NULL, ei_nas_5gs_missing_mandatory_elemen);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3275,11 +3364,11 @@ nas_5gs_mm_de_registration_req_ue_term(tvbuff_t *tvb, proto_tree *tree, packet_i
curr_offset = offset;
curr_len = len;
- /* De-registration type De-registration type 9.10.3.12 M V 1 */
+ /* De-registration type De-registration type 9.11.3.12 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_DE_REG_TYPE, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /* 58 5GMM cause 5GMM cause 9.10.3.2 O TV 2 */
+ /* 58 5GMM cause 5GMM cause 9.11.3.2 O TV 2 */
ELEM_OPT_TV(0x58, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GMM_CAUSE, NULL);
- /* 5F T3346 value GPRS timer 2 9.10.3.16 O TLV 3 */
+ /* 5F T3346 value GPRS timer 2 9.11.3.16 O TLV 3 */
ELEM_OPT_TLV(0x5F, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_2, " - T3346 value");
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3305,18 +3394,18 @@ nas_5gs_mm_service_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_offset = offset;
curr_len = len;
- /* ngKSI NAS key set identifier 9.10.3.29 M V 1/2 */
- /* Service type Service type 9.10.3.46 M V 1/2 */
+ /* ngKSI NAS key set identifier 9.11.3.29 M V 1/2 */
+ /* Service type Service type 9.11.3.46 M V 1/2 */
proto_tree_add_item(tree, hf_nas_5gs_mm_serv_type, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NAS_KEY_SET_ID, " - ngKSI", ei_nas_5gs_missing_mandatory_elemen);
- /* 5G-S-TMSI 5GS mobile identity 9.10.3.4 M LV 6 */
+ /* 5G-S-TMSI 5GS mobile identity 9.11.3.4 M LV 6 */
ELEM_MAND_LV(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_MOBILE_ID, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*40 Uplink data status Uplink data status 9.10.3.53 O TLV 4 - 34*/
+ /*40 Uplink data status Uplink data status 9.11.3.53 O TLV 4 - 34*/
ELEM_OPT_TLV(0x40, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_UL_DATA_STATUS, NULL);
- /*50 PDU session status PDU session status 9.10.3.40 O TLV 4 - 34*/
+ /*50 PDU session status PDU session status 9.11.3.40 O TLV 4 - 34*/
ELEM_OPT_TLV(0x50, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_STATUS, NULL);
- /*25 Allowed PDU session status Allowed PDU session status 9.10.3.11 O TLV 4 - 34*/
+ /*25 Allowed PDU session status Allowed PDU session status 9.11.3.11 O TLV 4 - 34*/
ELEM_OPT_TLV(0x25, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_ALLOW_PDU_SES_STS, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3339,9 +3428,9 @@ nas_5gs_mm_service_acc(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
/*50 PDU session status PDU session status 9.10.2.2 O TLV 4*/
ELEM_OPT_TLV(0x50, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_STATUS, NULL);
- /*26 PDU session reactivation result PDU session reactivation result 9.10.3.37 O TLV 4-32*/
+ /*26 PDU session reactivation result PDU session reactivation result 9.11.3.37 O TLV 4-32*/
ELEM_OPT_TLV(0x26, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_REACT_RES, NULL);
- /*7E PDU session reactivation result error cause PDU session reactivation result error cause 9.10.3.38 O TLV-E 5-515 */
+ /*7E PDU session reactivation result error cause PDU session reactivation result error cause 9.11.3.38 O TLV-E 5-515 */
ELEM_OPT_TLV_E(0x7E, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_MM_PDU_SES_REACT_RES_ERR_C, NULL);
/*78 EAP message EAP message 9.10.2.2 O TLV-E 7-1503*/
ELEM_OPT_TLV_E(0x78, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_EAP_MESSAGE, NULL);
@@ -3362,13 +3451,13 @@ nas_5gs_mm_service_rej(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_offset = offset;
curr_len = len;
- /* 5GMM cause 5GMM cause 9.10.3.2 M V 1 */
+ /* 5GMM cause 5GMM cause 9.11.3.2 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GMM_CAUSE, NULL, ei_nas_5gs_missing_mandatory_elemen);
/*50 PDU session status PDU session status 9.10.2.2 O TLV 4*/
ELEM_OPT_TLV(0x50, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_STATUS, NULL);
- /* 5F T3346 value GPRS timer 2 9.10.3.16 O TLV 3 */
+ /* 5F T3346 value GPRS timer 2 9.11.3.16 O TLV 3 */
ELEM_OPT_TLV(0x5F, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_2, " - T3346 value");
/* 78 EAP message EAP message 9.10.2.2 O TLV-E 7-1503 */
@@ -3391,33 +3480,33 @@ nas_5gs_mm_conf_upd_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_offset = offset;
curr_len = len;
- /*D- Configuration update indication Configuration update indication 9.10.3.16 O TV 1 */
+ /*D- Configuration update indication Configuration update indication 9.11.3.16 O TV 1 */
ELEM_OPT_TV_SHORT(0xD0, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_CONF_UPD_IND, NULL);
- /*2C 5G-GUTI 5GS mobile identity 9.10.3.4 O TLV TBD*/
+ /*2C 5G-GUTI 5GS mobile identity 9.11.3.4 O TLV TBD*/
ELEM_OPT_TLV(0x2C, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_MOBILE_ID, NULL);
- /*54 TAI list Tracking area identity list 9.10.3.45 O TLV 8-98*/
+ /*54 TAI list Tracking area identity list 9.11.3.45 O TLV 8-98*/
ELEM_OPT_TLV(0x54, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_TA_ID_LIST, NULL);
- /*70 Allowed NSSAI NSSAI 9.10.3.28 O TLV 4-74*/
+ /*70 Allowed NSSAI NSSAI 9.11.3.28 O TLV 4-74*/
ELEM_OPT_TLV(0x70, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NSSAI, " - Allowed NSSAI");
- /*27 Service area list Service area list 9.10.3.39 O TLV 6-194 */
+ /*27 Service area list Service area list 9.11.3.39 O TLV 6-194 */
ELEM_OPT_TLV(0x70, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_SAL, NULL);
- /*43 Full name for network Network name 9.10.3.26 O TLV 3-n*/
+ /*43 Full name for network Network name 9.11.3.26 O TLV 3-n*/
ELEM_OPT_TLV(0x43, GSM_A_PDU_TYPE_DTAP, DE_NETWORK_NAME, " - Full name for network");
- /*45 Short name for network Network name 9.10.3.26 O TLV 3-n*/
+ /*45 Short name for network Network name 9.11.3.26 O TLV 3-n*/
ELEM_OPT_TLV(0x45, GSM_A_PDU_TYPE_DTAP, DE_NETWORK_NAME, " - Short Name");
- /*46 Local time zone Time zone 9.10.3.46 O TV 2*/
+ /*46 Local time zone Time zone 9.11.3.46 O TV 2*/
ELEM_OPT_TV(0x46, GSM_A_PDU_TYPE_DTAP, DE_TIME_ZONE, " - Local");
- /*47 Universal time and local time zone Time zone and time 9.10.3.47 O TV 8*/
+ /*47 Universal time and local time zone Time zone and time 9.11.3.47 O TV 8*/
ELEM_OPT_TV(0x47, GSM_A_PDU_TYPE_DTAP, DE_TIME_ZONE_TIME, " - Universal Time and Local Time Zone");
- /*49 Network daylight saving time Daylight saving time 9.10.3.11 O TLV 3*/
+ /*49 Network daylight saving time Daylight saving time 9.11.3.11 O TLV 3*/
ELEM_OPT_TLV(0x49, GSM_A_PDU_TYPE_DTAP, DE_DAY_SAVING_TIME, NULL);
- /*79 LADN information LADN information 9.10.3.19 O TLV-E 11-1579*/
+ /*79 LADN information LADN information 9.11.3.19 O TLV-E 11-1579*/
ELEM_OPT_TLV_E(0x79, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_LADN_INF, NULL);
- /*B- MICO indication MICO indication 9.10.3.21 O TV 1*/
+ /*B- MICO indication MICO indication 9.11.3.21 O TV 1*/
ELEM_OPT_TV_SHORT(0xB0, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_MICO_IND, NULL);
- /*31 Configured NSSAI NSSAI 9.10.3.28 O TLV 4-74*/
+ /*31 Configured NSSAI NSSAI 9.11.3.28 O TLV 4-74*/
ELEM_OPT_TLV(0x31, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NSSAI, " - Configured NSSAI");
- /*11 Rejected NSSAI Rejected NSSAI 9.10.3.42 O TLV 4-42*/
+ /*11 Rejected NSSAI Rejected NSSAI 9.11.3.42 O TLV 4-42*/
ELEM_OPT_TLV(0x11, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_REJ_NSSAI, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3452,7 +3541,7 @@ nas_5gs_mm_id_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guint
curr_offset = offset;
curr_len = len;
- /* Identity type 5GS identity type 9.10.3.3 M V 1/2 */
+ /* Identity type 5GS identity type 9.11.3.3 M V 1/2 */
/* Spare half octet Spare half octet 9.5 M V 1/2 */
proto_tree_add_item(tree, hf_nas_5gs_spare_half_octet, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_IDENTITY_TYPE, NULL, ei_nas_5gs_missing_mandatory_elemen);
@@ -3475,7 +3564,7 @@ nas_5gs_mm_id_resp(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_, guin
curr_offset = offset;
curr_len = len;
- /* Mobile identity 5GS mobile identity 9.10.3.4 M LV TBD */
+ /* Mobile identity 5GS mobile identity 9.11.3.4 M LV TBD */
ELEM_MAND_LV(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_MOBILE_ID, NULL, ei_nas_5gs_missing_mandatory_elemen);
@@ -3496,7 +3585,7 @@ nas_5gs_mm_notification(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_offset = offset;
curr_len = len;
- /* Access type Access type 9.10.3.10 M V 1/2 DE_NAS_5GS_MM_ACCESS_TYPE */
+ /* Access type Access type 9.11.3.10 M V 1/2 DE_NAS_5GS_MM_ACCESS_TYPE */
/* Spare half octet Spare half octet 9.5 M V 1/2 */
proto_tree_add_item(tree, hf_nas_5gs_spare_half_octet, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_ACCESS_TYPE, NULL, ei_nas_5gs_missing_mandatory_elemen);
@@ -3519,7 +3608,7 @@ nas_5gs_mm_notification_resp(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo
curr_offset = offset;
curr_len = len;
- /* 50 PDU session status PDU session status 9.10.3.40 O TLV 4-34 */
+ /* 50 PDU session status PDU session status 9.11.3.40 O TLV 4-34 */
ELEM_OPT_TLV(0x50, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_PDU_SES_STATUS, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3539,24 +3628,24 @@ nas_5gs_mm_sec_mode_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_offset = offset;
curr_len = len;
- /*Selected NAS security algorithms NAS security algorithms 9.10.3.32 M V 1 */
+ /*Selected NAS security algorithms NAS security algorithms 9.11.3.32 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NAS_SEC_ALGO, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*ngKSI NAS key set identifier 9.10.3.29 M V 1/2 */
+ /*ngKSI NAS key set identifier 9.11.3.29 M V 1/2 */
/* Spare half octet Spare half octet 9.5 M V 1/2 */
proto_tree_add_item(tree, hf_nas_5gs_spare_half_octet, tvb, curr_offset, 1, ENC_BIG_ENDIAN);
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_NAS_KEY_SET_ID, " - ngKSI", ei_nas_5gs_missing_mandatory_elemen);
- /*Replayed UE security capabilities UE security capability 9.10.3.48 M LV 3-5*/
+ /*Replayed UE security capabilities UE security capability 9.11.3.48 M LV 3-5*/
ELEM_MAND_LV(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_UE_SEC_CAP, " - Replayed UE security capabilities", ei_nas_5gs_missing_mandatory_elemen);
- /*E- IMEISV request IMEISV request 9.10.3.18 O TV 1*/
+ /*E- IMEISV request IMEISV request 9.11.3.18 O TV 1*/
ELEM_OPT_TV_SHORT(0xE0, NAS_PDU_TYPE_EMM, DE_EMM_IMEISV_REQ, NULL);
- /*4F HashAMF HashAMF 9.10.3.17 O TV 9 */
+ /*4F HashAMF HashAMF 9.11.3.17 O TV 9 */
ELEM_OPT_TV(0x4F, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_HASHAMF, NULL);
- /*57 Selected EPS NAS security algorithms EPS NAS security algorithms 9.10.3.23 O TV 2 */
+ /*57 Selected EPS NAS security algorithms EPS NAS security algorithms 9.11.3.23 O TV 2 */
ELEM_OPT_TV(0x57, NAS_PDU_TYPE_EMM, DE_EMM_NAS_SEC_ALGS, " - Selected EPS NAS security algorithms");
/*78 EAP message EAP message 9.10.2.2 O TLV-E 7*/
@@ -3580,9 +3669,9 @@ nas_5gs_mm_sec_mode_comp(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_
curr_offset = offset;
curr_len = len;
- /* 2C IMEISV 5G mobile identity 9.10.3.4 O TLV 11 */
+ /* 2C IMEISV 5G mobile identity 9.11.3.4 O TLV 11 */
ELEM_OPT_TLV(0x2c, NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GS_MOBILE_ID, NULL);
- /* 7D NAS message container NAS message container 9.10.3.31 O TLV-E 3-n */
+ /* 7D NAS message container NAS message container 9.11.3.31 O TLV-E 3-n */
ELEM_OPT_TLV_E(0x7D, NAS_PDU_TYPE_ESM, DE_NAS_5GS_MM_NAS_MSG_CONT, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3603,7 +3692,7 @@ nas_5gs_mm_sec_mode_rej(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_offset = offset;
curr_len = len;
- /* 5GMM cause 5GMM cause 9.10.3.2 M V 1 */
+ /* 5GMM cause 5GMM cause 9.11.3.2 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GMM_CAUSE, NULL, ei_nas_5gs_missing_mandatory_elemen);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3627,7 +3716,7 @@ nas_5gs_mm_5gmm_status(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_offset = offset;
curr_len = len;
- /* 5GMM cause 5GMM cause 9.10.3.2 M V 1 */
+ /* 5GMM cause 5GMM cause 9.11.3.2 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GMM_CAUSE, NULL, ei_nas_5gs_missing_mandatory_elemen);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3649,21 +3738,21 @@ nas_5gs_sm_pdu_ses_est_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
curr_offset = offset;
curr_len = len;
- /*9- PDU session type PDU session type 9.10.4.5 O TV 1*/
+ /*9- PDU session type PDU session type 9.11.4.5 O TV 1*/
ELEM_OPT_TV_SHORT(0x90, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_PDU_SESSION_TYPE, NULL);
- /*A- SSC mode SSC mode 9.10.4.9 O TV 1*/
+ /*A- SSC mode SSC mode 9.11.4.9 O TV 1*/
ELEM_OPT_TV_SHORT(0xa0, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_SSC_MODE, NULL);
- /*28 5GSM capability 5GSM capability 9.10.4.10 O TLV 3-15 */
+ /*28 5GSM capability 5GSM capability 9.11.4.10 O TLV 3-15 */
ELEM_OPT_TLV(0x28, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_5GSM_CAP, NULL);
- /*55 Maximum number of suuported packet filter Maximum number of suuported packet filter 9.10.4.6 O TV 3*/
+ /*55 Maximum number of suuported packet filter Maximum number of suuported packet filter 9.11.4.6 O TV 3*/
ELEM_OPT_TV(0x55, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_MAX_NUM_SUP_PKT_FLT, NULL);
- /*yz SM PDU DN request container SM PDU DN request container 9.10.4.8 O TBD TBD*/
+ /*yz SM PDU DN request container SM PDU DN request container 9.11.4.8 O TBD TBD*/
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV-E 4-65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV-E 4-65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
@@ -3686,34 +3775,35 @@ nas_5gs_sm_pdu_ses_est_acc(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
curr_len = len;
proto_tree_add_item(tree, hf_nas_5gs_sm_sel_sc_mode, tvb, offset, 1, ENC_BIG_ENDIAN);
- /*Selected PDU session type PDU session type 9.10.4.5 M V 1/2*/
+ /*Selected PDU session type PDU session type 9.11.4.5 M V 1/2*/
ELEM_MAND_V(NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_PDU_SESSION_TYPE, " - Selected PDU session type", ei_nas_5gs_missing_mandatory_elemen);
- /*Selected SSC mode SSC mode 9.10.4.9 M V 1/2*/
- /* DNN DNN 9.10.3.13 M LV 2-TBD*/
+ /*Selected SSC mode SSC mode 9.11.4.9 M V 1/2*/
+ /* DNN DNN 9.11.3.13 M LV 2-TBD*/
ELEM_MAND_LV(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_DNN, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*Authorized QoS rules QoS rules 9.10.4.6 M LV-E 2-65537 DE_NAS_5GS_SM_QOS_RULES*/
+ /*Authorized QoS rules QoS rules 9.11.4.6 M LV-E 2-65537 DE_NAS_5GS_SM_QOS_RULES*/
ELEM_MAND_LV_E(NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_QOS_RULES, " - Authorized QoS rules", ei_nas_5gs_missing_mandatory_elemen);
- /*Session AMBR Session-AMBR 9.10.4.7 M LV TBD */
+ /*Session AMBR Session-AMBR 9.11.4.7 M LV TBD */
ELEM_MAND_LV(NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_SESSION_AMBR, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*59 5GSM cause 5GSM cause 9.10.4.2 O TV 2*/
+ /*59 5GSM cause 5GSM cause 9.11.4.2 O TV 2*/
ELEM_OPT_TV(0x59, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_5GSM_CAUSE, NULL);
- /*29 PDU address PDU address 9.10.4.4 O TLV 7 */
+ /*29 PDU address PDU address 9.11.4.4 O TLV 7 */
ELEM_OPT_TLV(0x29, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_PDU_ADDRESS, NULL);
/*56 RQ timer value GPRS timer 9.10.2.3 O TV 2*/
ELEM_OPT_TV(0x56, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER, " - RQ timer value");
- /*22 S-NSSAI S-NSSAI 9.10.3.37 O TLV 3-6*/
+ /*22 S-NSSAI S-NSSAI 9.11.3.37 O TLV 3-6*/
ELEM_OPT_TLV(0x22, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_S_NSSAI, NULL);
/* 8- Always-on PDU session indication Always-on PDU session indication 9.11.4.3 O TV 1 */
/* 7F Mapped EPS bearer contexts Mapped EPS bearer contexts 9.11.4.9 O TLV-E 7-65538 */
ELEM_OPT_TLV_E(0x7F, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_MAPPED_EPS_B_CONT, NULL);
- /*78 EAP message EAP message 9.10.3.14 O TLV-E 7-1503*/
+ /*78 EAP message EAP message 9.11.3.14 O TLV-E 7-1503*/
ELEM_OPT_TLV_E(0x78, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_EAP_MESSAGE, NULL);
/*79 Authorized QoS flow descriptions QoS flow descriptions 9.11.4.12 O TLV-E 6-65538 */
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV-E 4-65538*/
+ ELEM_OPT_TLV_E(0x79, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_QOS_FLOW_DES, " - Authorized");
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV-E 4-65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
-
+ /* 25 DNN DNN 9.11.2.1A O TLV 3-102 */
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
}
@@ -3732,19 +3822,19 @@ nas_5gs_sm_pdu_ses_est_rej(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
curr_offset = offset;
curr_len = len;
- /* EMM cause 5GMM cause 9.10.3.2 M V 1 */
+ /* EMM cause 5GMM cause 9.11.3.2 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_MM, DE_NAS_5GS_MM_5GMM_CAUSE, " - EMM cause", ei_nas_5gs_missing_mandatory_elemen);
/*37 Back-off timer value GPRS timer 3 9.10.2.5 O TLV 3 */
ELEM_OPT_TLV(0x37, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_3, " - Back-off timer value");
- /*F- Allowed SSC mode Allowed SSC mode 9.10.4.3 O TV 1*/
+ /*F- Allowed SSC mode Allowed SSC mode 9.11.4.3 O TV 1*/
ELEM_OPT_TV_SHORT(0xF0, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_5GSM_ALLOWED_SSC_MODE, NULL);
- /*78 EAP message EAP message 9.10.3.14 O TLV - E 7 - 1503*/
+ /*78 EAP message EAP message 9.11.3.14 O TLV - E 7 - 1503*/
ELEM_OPT_TLV_E(0x78, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_EAP_MESSAGE, NULL);
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV - E 4 - 65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV - E 4 - 65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
@@ -3766,10 +3856,10 @@ nas_5gs_sm_pdu_ses_auth_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo
curr_offset = offset;
curr_len = len;
- /*78 EAP message EAP message 9.10.3.14 O TLV - E 7 - 1503*/
+ /*78 EAP message EAP message 9.11.3.14 O TLV - E 7 - 1503*/
ELEM_OPT_TLV_E(0x78, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_EAP_MESSAGE, NULL);
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV - E 4 - 65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV - E 4 - 65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
@@ -3790,10 +3880,10 @@ nas_5gs_sm_pdu_ses_auth_comp(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo
curr_offset = offset;
curr_len = len;
- /*78 EAP message EAP message 9.10.3.14 O TLV - E 7 - 1503*/
+ /*78 EAP message EAP message 9.11.3.14 O TLV - E 7 - 1503*/
ELEM_OPT_TLV_E(0x78, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_EAP_MESSAGE, NULL);
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV - E 4 - 65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV - E 4 - 65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
@@ -3819,16 +3909,16 @@ nas_5gs_sm_pdu_ses_mod_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
curr_offset = offset;
curr_len = len;
- /* 28 5GSM capability 5GSM capability 9.10.4.10 O TLV 3-15 */
+ /* 28 5GSM capability 5GSM capability 9.11.4.10 O TLV 3-15 */
ELEM_OPT_TLV(0x28, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_5GSM_CAP, NULL);
- /*55 Maximum number of suuported packet filter Maximum number of suuported packet filter 9.10.4.6 O TV 3*/
+ /*55 Maximum number of suuported packet filter Maximum number of suuported packet filter 9.11.4.6 O TV 3*/
ELEM_OPT_TV(0x55, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_MAX_NUM_SUP_PKT_FLT, NULL);
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV - E 4 - 65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV - E 4 - 65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
- /*7A Requested QoS rules QoS rules 9.10.4.6 O TLV-E 3-65538 */
+ /*7A Requested QoS rules QoS rules 9.11.4.6 O TLV-E 3-65538 */
ELEM_OPT_TLV_E(0x7A, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_QOS_RULES, " - Requested QoS rules");
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3849,13 +3939,13 @@ nas_5gs_sm_pdu_ses_mod_rej(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
curr_offset = offset;
curr_len = len;
- /* 5GSM cause 5GSM cause 9.10.4.1 M V 1 */
+ /* 5GSM cause 5GSM cause 9.11.4.1 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_5GSM_CAUSE, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*37 Back-off timer value GPRS timer 3 9.10.3.21 O TLV 3 */
+ /*37 Back-off timer value GPRS timer 3 9.11.3.21 O TLV 3 */
ELEM_OPT_TLV(0x37, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_3, " - Back-off timer value");
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV - E 4 - 65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV - E 4 - 65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3876,17 +3966,21 @@ nas_5gs_sm_pdu_ses_mod_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
curr_offset = offset;
curr_len = len;
- /*59 5GSM cause 5GSM cause 9.10.4.2 O TV 2*/
+ /*59 5GSM cause 5GSM cause 9.11.4.2 O TV 2*/
ELEM_OPT_TV(0x59, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_5GSM_CAUSE, NULL);
- /*2A Session AMBR Session-AMBR 9.10.4.7 O TLV 8*/
+ /*2A Session AMBR Session-AMBR 9.11.4.7 O TLV 8*/
ELEM_OPT_TLV(0x2A, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_SESSION_AMBR, NULL);
- /*56 RQ timer value GPRS timer 9.10.4.3 O TV 2*/
+ /*56 RQ timer value GPRS timer 9.11.4.3 O TV 2*/
ELEM_OPT_TV(0x56, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER, " - PDU session release time");
- /*7A Authorized QoS rules QoS rules 9.10.4.6 O TLV-E 3-65538*/
- ELEM_OPT_TLV_E(0x7A, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_QOS_RULES, " - Requested QoS rules");
- /*7F Mapped EPS bearer contexts Mapped EPS bearer contexts 9.10.4.5 O TLV-E 7-65538*/
+ /* 8- Always-on PDU session indication Always-on PDU session indication 9.11.4.3 O TV 1 */
+
+ /*7A Authorized QoS rules QoS rules 9.11.4.6 O TLV-E 3-65538*/
+ ELEM_OPT_TLV_E(0x7A, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_QOS_RULES, " - Authorized QoS rules");
+ /*7F Mapped EPS bearer contexts Mapped EPS bearer contexts 9.11.4.5 O TLV-E 7-65538*/
ELEM_OPT_TLV_E(0x7F, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_MAPPED_EPS_B_CONT, NULL);
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV-E 4-65538*/
+ /*79 Authorized QoS flow descriptions QoS flow descriptions 9.11.4.12 O TLV-E 6-65538*/
+ ELEM_OPT_TLV_E(0x79, NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_QOS_FLOW_DES, " - Authorized");
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV-E 4-65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3907,7 +4001,7 @@ nas_5gs_sm_pdu_ses_mod_comp(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo
curr_offset = offset;
curr_len = len;
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV - E 4 - 65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV - E 4 - 65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3928,10 +4022,10 @@ nas_5gs_sm_pdu_ses_mod_com_rej(tvbuff_t *tvb, proto_tree *tree, packet_info *pin
curr_offset = offset;
curr_len = len;
- /* 5GSM cause 5GSM cause 9.10.4.1 M V 1 */
+ /* 5GSM cause 5GSM cause 9.11.4.1 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_5GSM_CAUSE, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV - E 4 - 65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV - E 4 - 65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3952,7 +4046,7 @@ nas_5gs_sm_pdu_ses_rel_req(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
curr_offset = offset;
curr_len = len;
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV - E 4 - 65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV - E 4 - 65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3973,10 +4067,10 @@ nas_5gs_sm_pdu_ses_rel_rej(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
curr_offset = offset;
curr_len = len;
- /* 5GSM cause 5GSM cause 9.10.4.1 M V 1 */
+ /* 5GSM cause 5GSM cause 9.11.4.1 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_5GSM_CAUSE, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV - E 4 - 65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV - E 4 - 65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -3997,16 +4091,16 @@ nas_5gs_sm_pdu_ses_rel_cmd(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _
curr_offset = offset;
curr_len = len;
- /* 5GSM cause 5GSM cause 9.10.4.2 M V 1 */
+ /* 5GSM cause 5GSM cause 9.11.4.2 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_5GSM_CAUSE, NULL, ei_nas_5gs_missing_mandatory_elemen);
- /*37 Back-off timer value GPRS timer 3 9.10.3.21 O TLV 3 */
+ /*37 Back-off timer value GPRS timer 3 9.11.3.21 O TLV 3 */
ELEM_OPT_TLV(0x37, GSM_A_PDU_TYPE_GM, DE_GPRS_TIMER_3, " - Back-off timer value");
/*78 EAP message EAP message 9.10.2.2 O TLV - E 7 - 1503*/
ELEM_OPT_TLV_E(0x78, NAS_5GS_PDU_TYPE_COMMON, DE_NAS_5GS_CMN_EAP_MESSAGE, NULL);
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV - E 4 - 65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV - E 4 - 65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -4027,7 +4121,7 @@ nas_5gs_sm_pdu_ses_rel_comp(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo
curr_offset = offset;
curr_len = len;
- /*7B Extended protocol configuration options Extended protocol configuration options 9.10.4.2 O TLV - E 4 - 65538*/
+ /*7B Extended protocol configuration options Extended protocol configuration options 9.11.4.2 O TLV - E 4 - 65538*/
ELEM_OPT_TLV_E(0x7B, NAS_PDU_TYPE_ESM, DE_ESM_EXT_PCO, NULL);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -4048,7 +4142,7 @@ nas_5gs_sm_5gsm_status(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,
curr_offset = offset;
curr_len = len;
- /* 5GSM cause 5GSM cause 9.10.4.1 M V 1 */
+ /* 5GSM cause 5GSM cause 9.11.4.1 M V 1 */
ELEM_MAND_V(NAS_5GS_PDU_TYPE_SM, DE_NAS_5GS_SM_5GSM_CAUSE, NULL, ei_nas_5gs_missing_mandatory_elemen);
EXTRANEOUS_DATA_CHECK(curr_len, 0, pinfo, &ei_nas_5gs_extraneous_data);
@@ -5308,6 +5402,11 @@ proto_register_nas_5gs(void)
FT_UINT8, BASE_DEC, VALS(nas_5gs_sm_mapd_eps_b_cont_opt_code_vals), 0xc0,
NULL, HFILL }
},
+ { &hf_nas_5gs_sm_qos_des_flow_opt_code,
+ { "Operation code", "nas_5gs.sm.hf_nas_5gs_sm_qos_des_flow_opt_code",
+ FT_UINT8, BASE_DEC, VALS(nas_5gs_sm_qos_des_flow_opt_code_vals), 0xe0,
+ NULL, HFILL }
+ },
{ &hf_nas_5gs_sm_mapd_eps_b_cont_DEB,
{ "DEB bit", "nas_5gs.sm.mapd_eps_b_cont_DEB",
FT_UINT8, BASE_DEC, VALS(nas_5gs_sm_mapd_eps_b_cont_DEB_vals), 0x20,