22 #include <libconfig.h++>
23 #include "srsran/srsran.h"
24 #include "srsran/rlc/rlc.h"
25 #include "srsran/asn1/rrc.h"
34 class Rrc :
public srsue::rrc_interface_rlc,
public srsue::rrc_interface_pdcp {
43 Rrc(
const libconfig::Config&
cfg,
Phy& phy, srsran::rlc& rlc)
66 void write_pdu_mch(uint32_t lcid, srsran::unique_byte_buffer_t pdu)
override;
72 void write_pdu(uint32_t lcid, srsran::unique_byte_buffer_t pdu)
override {};
75 const char*
get_rb_name(uint32_t lcid)
override {
return "RB" + lcid; };
80 void handle_sib1(
const asn1::rrc::sib_type1_mbms_r14_s& sib1);
83 const libconfig::Config&
_cfg;
Simple RRC component between PHY and RLC.
void write_pdu_mch(uint32_t lcid, srsran::unique_byte_buffer_t pdu) override
Handle a MCH PDU.
void write_pdu_bcch_dlsch(srsran::unique_byte_buffer_t pdu) override
Handle SIB1(SIB13) from BCCH/DLSCH, and set the scheduling info in PHY.
Rrc(const libconfig::Config &cfg, Phy &phy, srsran::rlc &rlc)
Default constructor.
void write_pdu_pcch(srsran::unique_byte_buffer_t pdu) override
const char * get_rb_name(uint32_t lcid) override
void write_pdu_bcch_bch(srsran::unique_byte_buffer_t pdu) override
void notify_pdcp_integrity_error(uint32_t lcid) override
void handle_sib1(const asn1::rrc::sib_type1_mbms_r14_s &sib1)
const libconfig::Config & _cfg
void max_retx_attempted() override
void protocol_failure() override
void write_pdu(uint32_t lcid, srsran::unique_byte_buffer_t pdu) override
static Config cfg
Global configuration object.