10#ifndef NR_RRC_HEADER_H
11#define NR_RRC_HEADER_H
13#include "nr-asn1-header.h"
14#include "nr-rrc-sap.h"
16#include "ns3/header.h"
50 TypeId GetInstanceTypeId()
const override;
51 uint32_t Deserialize(Buffer::Iterator bIterator)
override = 0;
204 Buffer::Iterator bIterator);
213 Buffer::Iterator bIterator);
223 Buffer::Iterator bIterator);
233 Buffer::Iterator bIterator);
243 Buffer::Iterator bIterator);
253 Buffer::Iterator bIterator);
263 Buffer::Iterator bIterator);
273 Buffer::Iterator bIterator);
283 Buffer::Iterator bIterator);
292 Buffer::Iterator bIterator);
309 Buffer::Iterator bIterator);
318 Buffer::Iterator bIterator);
335 Buffer::Iterator bIterator);
345 Buffer::Iterator bIterator);
354 Buffer::Iterator bIterator);
364 Buffer::Iterator bIterator);
374 Buffer::Iterator bIterator);
384 Buffer::Iterator bIterator);
390 void Print(std::ostream& os)
const override;
396 void Print(std::ostream& os,
414 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
415 void Print(std::ostream& os)
const override;
445 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
446 void Print(std::ostream& os)
const override;
476 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
477 void Print(std::ostream& os)
const override;
507 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
508 void Print(std::ostream& os)
const override;
543 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
544 void Print(std::ostream& os)
const override;
562 std::bitset<8>
GetMmec()
const;
571 std::bitset<8> m_mmec;
572 std::bitset<32> m_mTmsi;
585 } m_establishmentCause;
587 std::bitset<1> m_spare;
601 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
602 void Print(std::ostream& os)
const override;
659 uint8_t m_rrcTransactionIdentifier;
661 m_radioResourceConfigDedicated;
675 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
676 void Print(std::ostream& os)
const override;
697 uint8_t m_rrcTransactionIdentifier;
711 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
712 void Print(std::ostream& os)
const override;
734 uint8_t m_rrcTransactionIdentifier;
748 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
749 void Print(std::ostream& os)
const override;
854 uint8_t m_rrcTransactionIdentifier;
855 bool m_haveMeasConfig;
857 bool m_haveMobilityControlInfo;
859 bool m_haveRadioResourceConfigDedicated;
861 m_radioResourceConfigDedicated;
862 bool m_haveNonCriticalExtension;
864 m_nonCriticalExtension;
877 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
878 void Print(std::ostream& os)
const override;
913 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
914 void Print(std::ostream& os)
const override;
957 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
958 void Print(std::ostream& os)
const override;
985 uint8_t m_rrcTransactionIdentifier;
987 m_radioResourceConfigDedicated;
1000 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
1001 void Print(std::ostream& os)
const override;
1023 uint8_t m_rrcTransactionIdentifier;
1037 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
1038 void Print(std::ostream& os)
const override;
1055 m_rrcConnectionReestablishmentReject;
1069 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
1070 void Print(std::ostream& os)
const override;
1099 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
1100 void Print(std::ostream& os)
const override;
1129 uint32_t Deserialize(Buffer::Iterator bIterator)
override;
1130 void Print(std::ostream& os)
const override;
NrRrcSap::HandoverPreparationInfo GetMessage() const
NrRrcSap::AsConfig GetAsConfig() const
void PreSerialize() const override
void SetMessage(NrRrcSap::HandoverPreparationInfo msg)
Buffer::Iterator DeserializeDlCcchMessage(Buffer::Iterator bIterator)
void PreSerialize() const override
void Print(std::ostream &os) const override
void SerializeDlCcchMessage(int msgType) const
void SerializeDlDcchMessage(int msgType) const
void Print(std::ostream &os) const override
Buffer::Iterator DeserializeDlDcchMessage(Buffer::Iterator bIterator)
void PreSerialize() const override
ReestablishmentCause
ReestablishmentCause enumeration.
void SerializeUlCcchMessage(int msgType) const
void Print(std::ostream &os) const override
Buffer::Iterator DeserializeUlCcchMessage(Buffer::Iterator bIterator)
void PreSerialize() const override
void PreSerialize() const override
void SerializeUlDcchMessage(int msgType) const
Buffer::Iterator DeserializeUlDcchMessage(Buffer::Iterator bIterator)
void Print(std::ostream &os) const override
CellIdentification structure.
HandoverPreparationInfo structure.
LogicalChannelConfig structure.
MeasurementReport structure.
MobilityControlInfo structure.
NonCriticalExtensionConfiguration structure.
PhysicalConfigDedicated structure.
PhysicalConfigDedicatedSCell structure.
RachConfigCommon structure.
RadioResourceConfigCommon structure.
RadioResourceConfigCommonSCell.
RadioResourceConfigCommonSib structure.
RadioResourceConfigDedicated structure.
RadioResourceConfigDedicatedSCell structure.
ReestabUeIdentity structure.
RrcConnectionReconfigurationCompleted structure.
RrcConnectionReconfiguration structure.
RrcConnectionReestablishmentComplete structure.
RrcConnectionReestablishment structure.
RrcConnectionReestablishmentReject structure.
RrcConnectionReestablishmentRequest structure.
RrcConnectionReject structure.
RrcConnectionRelease structure.
RrcConnectionRequest structure.
RrcConnectionSetupCompleted structure.
RrcConnectionSetup structure.
Threshold for event evaluation.