Commit 098e110d authored by aligungr's avatar aligungr

RRC developments

parent 3a2eb0d7
......@@ -138,18 +138,18 @@ void UeRrcTask::sendRrcMessage(ASN_RRC_UL_DCCH_Message *msg)
m_base->rlsTask->push(nw);
}
void UeRrcTask::receiveRrcMessage(int, ASN_RRC_BCCH_BCH_Message *msg)
void UeRrcTask::receiveRrcMessage(int cellId, ASN_RRC_BCCH_BCH_Message *msg)
{
if (msg->message.present == ASN_RRC_BCCH_BCH_MessageType_PR_mib)
receiveMib(*msg->message.choice.mib);
receiveMib(cellId, *msg->message.choice.mib);
}
void UeRrcTask::receiveRrcMessage(int, ASN_RRC_BCCH_DL_SCH_Message *msg)
void UeRrcTask::receiveRrcMessage(int cellId, ASN_RRC_BCCH_DL_SCH_Message *msg)
{
// TODO
}
void UeRrcTask::receiveRrcMessage(int, ASN_RRC_DL_CCCH_Message *msg)
void UeRrcTask::receiveRrcMessage(int cellId, ASN_RRC_DL_CCCH_Message *msg)
{
if (msg->message.present != ASN_RRC_DL_CCCH_MessageType_PR_c1)
return;
......@@ -168,7 +168,7 @@ void UeRrcTask::receiveRrcMessage(int, ASN_RRC_DL_CCCH_Message *msg)
}
}
void UeRrcTask::receiveRrcMessage(int, ASN_RRC_DL_DCCH_Message *msg)
void UeRrcTask::receiveRrcMessage(int cellId, ASN_RRC_DL_DCCH_Message *msg)
{
if (msg->message.present != ASN_RRC_DL_DCCH_MessageType_PR_c1)
return;
......@@ -187,7 +187,7 @@ void UeRrcTask::receiveRrcMessage(int, ASN_RRC_DL_DCCH_Message *msg)
}
}
void UeRrcTask::receiveRrcMessage(int, ASN_RRC_PCCH_Message *msg)
void UeRrcTask::receiveRrcMessage(int cellId, ASN_RRC_PCCH_Message *msg)
{
if (msg->message.present != ASN_RRC_PCCH_MessageType_PR_c1)
return;
......
......@@ -14,12 +14,17 @@
#include <ue/nts.hpp>
#include <utils/common.hpp>
#include <asn/rrc/ASN_RRC_MIB.h>
namespace nr::ue
{
void UeRrcTask::receiveMib(const ASN_RRC_MIB &msg)
void UeRrcTask::receiveMib(int cellId, const ASN_RRC_MIB &msg)
{
// TODO
auto &desc = m_cellDesc[cellId];
desc.isBarred = msg.cellBarred == ASN_RRC_MIB__cellBarred_barred;
desc.isIntraFreqReselectAllowed = msg.intraFreqReselection == ASN_RRC_MIB__intraFreqReselection_allowed;
}
} // namespace nr::ue
\ No newline at end of file
......@@ -104,7 +104,7 @@ class UeRrcTask : public NtsTask
bool hasSignalToCell(int cellId);
/* System Information */
void receiveMib(const ASN_RRC_MIB &msg);
void receiveMib(int cellId, const ASN_RRC_MIB &msg);
};
} // namespace nr::ue
......@@ -32,6 +32,8 @@ class UserEquipment;
struct UeCellDesc
{
int dbm{};
bool isBarred = true;
bool isIntraFreqReselectAllowed = true;
};
struct SupportedAlgs
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment