From b446fa87b04aeb10ab547ed00cf30a7eb4d9becd Mon Sep 17 00:00:00 2001 From: Pedro Alvarez Date: Fri, 29 Apr 2022 19:39:01 +0100 Subject: [PATCH] gnb,config: enable changing the SN length of SRBs --- srsenb/src/enb_cfg_parser.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/srsenb/src/enb_cfg_parser.cc b/srsenb/src/enb_cfg_parser.cc index 38b5ef9fd..9f4dd845e 100644 --- a/srsenb/src/enb_cfg_parser.cc +++ b/srsenb/src/enb_cfg_parser.cc @@ -654,6 +654,14 @@ int field_5g_srb::parse(libconfig::Setting& root) if (root.exists("ul_am")) { asn1::rrc_nr::ul_am_rlc_s& ul_am_rlc = rlc_cfg->am().ul_am_rlc; + // SN length + field_asn1_enum_number rlc_sn_size_ul("sn_field_len", &ul_am_rlc.sn_field_len); + if (rlc_sn_size_ul.parse(root["ul_am"]) == SRSRAN_ERROR) { + ul_am_rlc.sn_field_len_present = false; + } else { + ul_am_rlc.sn_field_len_present = true; + } + field_asn1_enum_number t_poll_retx("t_poll_retx", &ul_am_rlc.t_poll_retx); if (t_poll_retx.parse(root["ul_am"])) { ERROR("Error can't find t_poll_retx in section ul_am"); @@ -683,6 +691,14 @@ int field_5g_srb::parse(libconfig::Setting& root) if (root.exists("dl_am")) { asn1::rrc_nr::dl_am_rlc_s& dl_am_rlc = rlc_cfg->am().dl_am_rlc; + // SN length + field_asn1_enum_number rlc_sn_size_ul("sn_field_len", &dl_am_rlc.sn_field_len); + if (rlc_sn_size_ul.parse(root["dl_am"]) == SRSRAN_ERROR) { + dl_am_rlc.sn_field_len_present = false; + } else { + dl_am_rlc.sn_field_len_present = true; + } + field_asn1_enum_number t_reassembly("t_reassembly", &dl_am_rlc.t_reassembly); if (t_reassembly.parse(root["dl_am"])) { ERROR("Error can't find t_reordering in section dl_am");