/* Clear out the struct again */
memset(&drb_mapping, 0, sizeof(drb_mapping));
-#.FN_BODY RLC-Config-NB-r13
+#.FN_BODY RLC-Config-NB-r13/am
drb_mapping_t *mapping = private_data_get_drb_mapping(actx);
%(DEFAULT_BODY)s
if (mapping != NULL) {
mapping->pdcp_sn_size_present = TRUE;
}
+#.FN_BODY RLC-Config-NB-r13/um-Bi-Directional-r15
+ drb_mapping_t *mapping = private_data_get_drb_mapping(actx);
+%(DEFAULT_BODY)s
+ if (mapping != NULL) {
+ mapping->rlcMode = RLC_UM_MODE;
+ mapping->rlcMode_present = TRUE;
+ mapping->um_sn_length = 5;
+ mapping->um_sn_length_present = TRUE;
+ mapping->pdcp_sn_size = 7;
+ mapping->pdcp_sn_size_present = TRUE;
+ }
+
+#.FN_BODY RLC-Config-NB-r13/um-Uni-Directional-UL-r15
+ drb_mapping_t *mapping = private_data_get_drb_mapping(actx);
+%(DEFAULT_BODY)s
+ if (mapping != NULL) {
+ mapping->rlcMode = RLC_UM_MODE;
+ mapping->rlcMode_present = TRUE;
+ mapping->um_sn_length = 5;
+ mapping->um_sn_length_present = TRUE;
+ mapping->pdcp_sn_size = 7;
+ mapping->pdcp_sn_size_present = TRUE;
+ }
+
+#.FN_BODY RLC-Config-NB-r13/um-Uni-Directional-DL-r15
+ drb_mapping_t *mapping = private_data_get_drb_mapping(actx);
+%(DEFAULT_BODY)s
+ if (mapping != NULL) {
+ mapping->rlcMode = RLC_UM_MODE;
+ mapping->rlcMode_present = TRUE;
+ mapping->um_sn_length = 5;
+ mapping->um_sn_length_present = TRUE;
+ mapping->pdcp_sn_size = 7;
+ mapping->pdcp_sn_size_present = TRUE;
+ }
+
#.FN_BODY DRB-ToAddMod-NB-r13/logicalChannelIdentity-r13 VAL_PTR=&value
guint32 value;
drb_mapping_t *mapping = private_data_get_drb_mapping(actx);
static int hf_lte_rrc_am_01 = -1; /* T_am_01 */
static int hf_lte_rrc_ul_AM_RLC_r13 = -1; /* UL_AM_RLC_NB_r13 */
static int hf_lte_rrc_dl_AM_RLC_r13 = -1; /* DL_AM_RLC_NB_r13 */
-static int hf_lte_rrc_um_Bi_Directional_r15_01 = -1; /* NULL */
-static int hf_lte_rrc_um_Uni_Directional_UL_r15_01 = -1; /* NULL */
-static int hf_lte_rrc_um_Uni_Directional_DL_r15_01 = -1; /* NULL */
+static int hf_lte_rrc_um_Bi_Directional_r15_01 = -1; /* T_um_Bi_Directional_r15_01 */
+static int hf_lte_rrc_um_Uni_Directional_UL_r15_01 = -1; /* T_um_Uni_Directional_UL_r15_01 */
+static int hf_lte_rrc_um_Uni_Directional_DL_r15_01 = -1; /* T_um_Uni_Directional_DL_r15_01 */
static int hf_lte_rrc_t_Reordering_r14 = -1; /* T_Reordering */
static int hf_lte_rrc_t_PollRetransmit_r13 = -1; /* T_PollRetransmit_NB_r13 */
static int hf_lte_rrc_maxRetxThreshold_r13 = -1; /* T_maxRetxThreshold_r13 */
static int
dissect_lte_rrc_T_am_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ drb_mapping_t *mapping = private_data_get_drb_mapping(actx);
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_lte_rrc_T_am_01, T_am_01_sequence);
+ if (mapping != NULL) {
+ mapping->rlcMode = RLC_AM_MODE;
+ mapping->rlcMode_present = TRUE;
+ mapping->pdcp_sn_size = 7;
+ mapping->pdcp_sn_size_present = TRUE;
+ }
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_T_um_Bi_Directional_r15_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ drb_mapping_t *mapping = private_data_get_drb_mapping(actx);
+ offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
+
+ if (mapping != NULL) {
+ mapping->rlcMode = RLC_UM_MODE;
+ mapping->rlcMode_present = TRUE;
+ mapping->um_sn_length = 5;
+ mapping->um_sn_length_present = TRUE;
+ mapping->pdcp_sn_size = 7;
+ mapping->pdcp_sn_size_present = TRUE;
+ }
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_T_um_Uni_Directional_UL_r15_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ drb_mapping_t *mapping = private_data_get_drb_mapping(actx);
+ offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
+
+ if (mapping != NULL) {
+ mapping->rlcMode = RLC_UM_MODE;
+ mapping->rlcMode_present = TRUE;
+ mapping->um_sn_length = 5;
+ mapping->um_sn_length_present = TRUE;
+ mapping->pdcp_sn_size = 7;
+ mapping->pdcp_sn_size_present = TRUE;
+ }
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_lte_rrc_T_um_Uni_Directional_DL_r15_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ drb_mapping_t *mapping = private_data_get_drb_mapping(actx);
+ offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
+
+ if (mapping != NULL) {
+ mapping->rlcMode = RLC_UM_MODE;
+ mapping->rlcMode_present = TRUE;
+ mapping->um_sn_length = 5;
+ mapping->um_sn_length_present = TRUE;
+ mapping->pdcp_sn_size = 7;
+ mapping->pdcp_sn_size_present = TRUE;
+ }
+
+
return offset;
}
static const per_choice_t RLC_Config_NB_r13_choice[] = {
{ 0, &hf_lte_rrc_am_01 , ASN1_EXTENSION_ROOT , dissect_lte_rrc_T_am_01 },
- { 1, &hf_lte_rrc_um_Bi_Directional_r15_01, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_NULL },
- { 2, &hf_lte_rrc_um_Uni_Directional_UL_r15_01, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_NULL },
- { 3, &hf_lte_rrc_um_Uni_Directional_DL_r15_01, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_NULL },
+ { 1, &hf_lte_rrc_um_Bi_Directional_r15_01, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_T_um_Bi_Directional_r15_01 },
+ { 2, &hf_lte_rrc_um_Uni_Directional_UL_r15_01, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_T_um_Uni_Directional_UL_r15_01 },
+ { 3, &hf_lte_rrc_um_Uni_Directional_DL_r15_01, ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_T_um_Uni_Directional_DL_r15_01 },
{ 0, NULL, 0, NULL }
};
static int
dissect_lte_rrc_RLC_Config_NB_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- drb_mapping_t *mapping = private_data_get_drb_mapping(actx);
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_lte_rrc_RLC_Config_NB_r13, RLC_Config_NB_r13_choice,
NULL);
- if (mapping != NULL) {
- mapping->rlcMode = RLC_AM_MODE;
- mapping->rlcMode_present = TRUE;
- mapping->pdcp_sn_size = 7;
- mapping->pdcp_sn_size_present = TRUE;
- }
-
-
return offset;
}
{ &hf_lte_rrc_um_Bi_Directional_r15_01,
{ "um-Bi-Directional-r15", "lte-rrc.um_Bi_Directional_r15_element",
FT_NONE, BASE_NONE, NULL, 0,
- NULL, HFILL }},
+ "T_um_Bi_Directional_r15_01", HFILL }},
{ &hf_lte_rrc_um_Uni_Directional_UL_r15_01,
{ "um-Uni-Directional-UL-r15", "lte-rrc.um_Uni_Directional_UL_r15_element",
FT_NONE, BASE_NONE, NULL, 0,
- NULL, HFILL }},
+ "T_um_Uni_Directional_UL_r15_01", HFILL }},
{ &hf_lte_rrc_um_Uni_Directional_DL_r15_01,
{ "um-Uni-Directional-DL-r15", "lte-rrc.um_Uni_Directional_DL_r15_element",
FT_NONE, BASE_NONE, NULL, 0,
- NULL, HFILL }},
+ "T_um_Uni_Directional_DL_r15_01", HFILL }},
{ &hf_lte_rrc_t_Reordering_r14,
{ "t-Reordering-r14", "lte-rrc.t_Reordering_r14",
FT_UINT32, BASE_DEC|BASE_EXT_STRING, <e_rrc_T_Reordering_vals_ext, 0,