@@ -63,13 +63,15 @@ bool pdcp_entity_lte::configure(const pdcp_config_t& cnfg_)
6363 if (active) {
6464 // Already configured
6565 if (cnfg_ != cfg) {
66- logger.error (" Bearer reconfiguration not supported. LCID=%s." , rrc-> get_rb_name (lcid ));
66+ logger.error (" Bearer reconfiguration not supported. LCID=%s." , rb_name. c_str ( ));
6767 return false ;
6868 }
6969 return true ;
7070 }
7171
72- cfg = cnfg_;
72+ cfg = cnfg_;
73+ rb_name = cfg.get_rb_name ();
74+
7375 maximum_pdcp_sn = (1u << cfg.sn_len ) - 1u ;
7476 st.last_submitted_pdcp_rx_sn = maximum_pdcp_sn;
7577 if (is_srb ()) {
@@ -88,7 +90,7 @@ bool pdcp_entity_lte::configure(const pdcp_config_t& cnfg_)
8890 // Queue Helpers
8991 maximum_allocated_sns_window = (1u << cfg.sn_len ) / 2u ;
9092
91- logger.info (" Init %s with bearer ID: %d" , rrc-> get_rb_name (lcid ), cfg.bearer_id );
93+ logger.info (" Init %s with bearer ID: %d" , rb_name. c_str ( ), cfg.bearer_id );
9294 logger.info (" SN len bits: %d, SN len bytes: %d, reordering window: %d, Maximum SN: %d, discard timer: %d ms" ,
9395 cfg.sn_len ,
9496 cfg.hdr_len_bytes ,
@@ -113,7 +115,7 @@ bool pdcp_entity_lte::configure(const pdcp_config_t& cnfg_)
113115// Reestablishment procedure: 36.323 5.2
114116void pdcp_entity_lte::reestablish ()
115117{
116- logger.info (" Re-establish %s with bearer ID: %d" , rrc-> get_rb_name (lcid ), cfg.bearer_id );
118+ logger.info (" Re-establish %s with bearer ID: %d" , rb_name. c_str ( ), cfg.bearer_id );
117119 // For SRBs
118120 if (is_srb ()) {
119121 st.next_pdcp_tx_sn = 0 ;
@@ -135,7 +137,7 @@ void pdcp_entity_lte::reestablish()
135137void pdcp_entity_lte::reset ()
136138{
137139 if (active) {
138- logger.debug (" Reset %s" , rrc-> get_rb_name (lcid ));
140+ logger.debug (" Reset %s" , rb_name. c_str ( ));
139141 }
140142 active = false ;
141143}
@@ -144,7 +146,7 @@ void pdcp_entity_lte::reset()
144146void pdcp_entity_lte::write_sdu (unique_byte_buffer_t sdu, int upper_sn)
145147{
146148 if (!active) {
147- logger.warning (" Dropping %s SDU due to inactive bearer" , rrc-> get_rb_name (lcid ));
149+ logger.warning (" Dropping %s SDU due to inactive bearer" , rb_name. c_str ( ));
148150 return ;
149151 }
150152
@@ -154,7 +156,7 @@ void pdcp_entity_lte::write_sdu(unique_byte_buffer_t sdu, int upper_sn)
154156 }
155157
156158 if (rlc->sdu_queue_is_full (lcid)) {
157- logger.info (sdu->msg , sdu->N_bytes , " Dropping %s SDU due to full queue" , rrc-> get_rb_name (lcid ));
159+ logger.info (sdu->msg , sdu->N_bytes , " Dropping %s SDU due to full queue" , rb_name. c_str ( ));
158160 return ;
159161 }
160162
@@ -208,7 +210,7 @@ void pdcp_entity_lte::write_sdu(unique_byte_buffer_t sdu, int upper_sn)
208210 logger.info (sdu->msg ,
209211 sdu->N_bytes ,
210212 " TX %s PDU, SN=%d, integrity=%s, encryption=%s" ,
211- rrc-> get_rb_name (lcid ),
213+ rb_name. c_str ( ),
212214 used_sn,
213215 srsran_direction_text[integrity_direction],
214216 srsran_direction_text[encryption_direction]);
@@ -235,7 +237,7 @@ void pdcp_entity_lte::write_sdu(unique_byte_buffer_t sdu, int upper_sn)
235237void pdcp_entity_lte::write_pdu (unique_byte_buffer_t pdu)
236238{
237239 if (!active) {
238- logger.warning (" Dropping %s PDU due to inactive bearer" , rrc-> get_rb_name (lcid ));
240+ logger.warning (" Dropping %s PDU due to inactive bearer" , rb_name. c_str ( ));
239241 return ;
240242 }
241243
@@ -265,7 +267,7 @@ void pdcp_entity_lte::write_pdu(unique_byte_buffer_t pdu)
265267 logger.info (pdu->msg ,
266268 pdu->N_bytes ,
267269 " %s Rx PDU SN=%d (%d B, integrity=%s, encryption=%s)" ,
268- rrc-> get_rb_name (lcid ),
270+ rb_name. c_str ( ),
269271 sn,
270272 pdu->N_bytes ,
271273 srsran_direction_text[integrity_direction],
@@ -325,7 +327,7 @@ void pdcp_entity_lte::handle_srb_pdu(srsran::unique_byte_buffer_t pdu)
325327 cipher_decrypt (&pdu->msg [cfg.hdr_len_bytes ], pdu->N_bytes - cfg.hdr_len_bytes , count, &pdu->msg [cfg.hdr_len_bytes ]);
326328 }
327329
328- logger.debug (pdu->msg , pdu->N_bytes , " %s Rx SDU SN=%d" , rrc-> get_rb_name (lcid ), sn);
330+ logger.debug (pdu->msg , pdu->N_bytes , " %s Rx SDU SN=%d" , rb_name. c_str ( ), sn);
329331
330332 // Extract MAC
331333 uint8_t mac[4 ];
@@ -334,7 +336,7 @@ void pdcp_entity_lte::handle_srb_pdu(srsran::unique_byte_buffer_t pdu)
334336 // Perfrom integrity checks
335337 if (integrity_direction == DIRECTION_RX || integrity_direction == DIRECTION_TXRX) {
336338 if (not integrity_verify (pdu->msg , pdu->N_bytes , count, mac)) {
337- logger.error (pdu->msg , pdu->N_bytes , " %s Dropping PDU" , rrc-> get_rb_name (lcid ));
339+ logger.error (pdu->msg , pdu->N_bytes , " %s Dropping PDU" , rb_name. c_str ( ));
338340 rrc->notify_pdcp_integrity_error (lcid);
339341 return ; // Discard
340342 }
@@ -373,7 +375,7 @@ void pdcp_entity_lte::handle_um_drb_pdu(srsran::unique_byte_buffer_t pdu)
373375 cipher_decrypt (pdu->msg , pdu->N_bytes , count, pdu->msg );
374376 }
375377
376- logger.debug (pdu->msg , pdu->N_bytes , " %s Rx PDU SN=%d" , rrc-> get_rb_name (lcid ), sn);
378+ logger.debug (pdu->msg , pdu->N_bytes , " %s Rx PDU SN=%d" , rb_name. c_str ( ), sn);
377379
378380 st.next_pdcp_rx_sn = sn + 1 ;
379381 if (st.next_pdcp_rx_sn > maximum_pdcp_sn) {
@@ -437,7 +439,7 @@ void pdcp_entity_lte::handle_am_drb_pdu(srsran::unique_byte_buffer_t pdu)
437439
438440 // Decrypt
439441 cipher_decrypt (pdu->msg , pdu->N_bytes , count, pdu->msg );
440- logger.debug (pdu->msg , pdu->N_bytes , " %s Rx SDU SN=%d" , rrc-> get_rb_name (lcid ), sn);
442+ logger.debug (pdu->msg , pdu->N_bytes , " %s Rx SDU SN=%d" , rb_name. c_str ( ), sn);
441443
442444 // Update info on last PDU submitted to upper layers
443445 st.last_submitted_pdcp_rx_sn = sn;
0 commit comments