![]() |
5G-LENA nr-v4.0
The 5G/NR module for the ns-3 simulator
|
#include "nr-asn1-header.h"
Public Member Functions | |
uint32_t | Deserialize (Buffer::Iterator bIterator) override=0 |
TypeId | GetInstanceTypeId () const override |
uint32_t | GetSerializedSize () const override |
virtual void | PreSerialize () const =0 |
void | Print (std::ostream &os) const override=0 |
void | Serialize (Buffer::Iterator bIterator) const override |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
Protected Member Functions | |
Buffer::Iterator | DeserializeBitset (std::bitset< 8 > *data, Buffer::Iterator bIterator) |
template<int N> | |
Buffer::Iterator | DeserializeBitset (std::bitset< N > *data, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeBitstring (std::bitset< 1 > *bitstring, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeBitstring (std::bitset< 10 > *bitstring, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeBitstring (std::bitset< 16 > *bitstring, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeBitstring (std::bitset< 2 > *bitstring, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeBitstring (std::bitset< 27 > *bitstring, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeBitstring (std::bitset< 28 > *bitstring, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeBitstring (std::bitset< 32 > *bitstring, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeBitstring (std::bitset< 8 > *bitstring, Buffer::Iterator bIterator) |
template<int N> | |
Buffer::Iterator | DeserializeBitstring (std::bitset< N > *bitstring, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeBoolean (bool *value, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeChoice (int numOptions, bool isExtensionMarkerPresent, int *selectedOption, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeEnum (int numElems, int *selectedElem, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeInteger (int *n, int nmin, int nmax, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeNull (Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequence (std::bitset< 0 > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequence (std::bitset< 1 > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequence (std::bitset< 10 > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequence (std::bitset< 11 > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequence (std::bitset< 2 > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequence (std::bitset< 3 > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequence (std::bitset< 4 > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequence (std::bitset< 5 > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequence (std::bitset< 6 > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequence (std::bitset< 7 > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequence (std::bitset< 9 > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
template<int N> | |
Buffer::Iterator | DeserializeSequence (std::bitset< N > *optionalOrDefaultMask, bool isExtensionMarkerPresent, Buffer::Iterator bIterator) |
Buffer::Iterator | DeserializeSequenceOf (int *numElems, int nMax, int nMin, Buffer::Iterator bIterator) |
void | FinalizeSerialization () const |
template<int N> | |
void | SerializeBitset (std::bitset< N > data) const |
void | SerializeBitstring (std::bitset< 1 > bitstring) const |
void | SerializeBitstring (std::bitset< 10 > bitstring) const |
void | SerializeBitstring (std::bitset< 16 > bitstring) const |
void | SerializeBitstring (std::bitset< 2 > bitstring) const |
void | SerializeBitstring (std::bitset< 27 > bitstring) const |
void | SerializeBitstring (std::bitset< 28 > bitstring) const |
void | SerializeBitstring (std::bitset< 32 > bitstring) const |
void | SerializeBitstring (std::bitset< 8 > bitstring) const |
template<int N> | |
void | SerializeBitstring (std::bitset< N > bitstring) const |
void | SerializeBoolean (bool value) const |
void | SerializeChoice (int numOptions, int selectedOption, bool isExtensionMarkerPresent) const |
void | SerializeEnum (int numElems, int selectedElem) const |
void | SerializeInteger (int n, int nmin, int nmax) const |
void | SerializeNull () const |
void | SerializeSequence (std::bitset< 0 > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
void | SerializeSequence (std::bitset< 1 > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
void | SerializeSequence (std::bitset< 10 > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
void | SerializeSequence (std::bitset< 11 > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
void | SerializeSequence (std::bitset< 2 > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
void | SerializeSequence (std::bitset< 3 > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
void | SerializeSequence (std::bitset< 4 > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
void | SerializeSequence (std::bitset< 5 > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
void | SerializeSequence (std::bitset< 6 > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
void | SerializeSequence (std::bitset< 7 > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
void | SerializeSequence (std::bitset< 9 > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
template<int N> | |
void | SerializeSequence (std::bitset< N > optionalOrDefaultMask, bool isExtensionMarkerPresent) const |
void | SerializeSequenceOf (int numElems, int nMax, int nMin) const |
void | WriteOctet (uint8_t octet) const |
Protected Attributes | |
bool | m_isDataSerialized |
true if data is serialized | |
uint8_t | m_numSerializationPendingBits |
number of pending bits | |
uint8_t | m_serializationPendingBits |
pending bits | |
Buffer | m_serializationResult |
serialization result | |
This class has the purpose to encode Information Elements according to ASN.1 syntax, as defined in ITU-T X-691. IMPORTANT: The encoding is done following the UNALIGNED variant.
Introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 48 bytes (on a 64-bit architecture).
Definition at line 23 of file nr-asn1-header.h.
ns3::NrAsn1Header::NrAsn1Header | ( | ) |
Definition at line 34 of file nr-asn1-header.cc.
|
override |
Definition at line 41 of file nr-asn1-header.cc.
|
protected |
Deserialize a bitset
data | buffer to store the result |
bIterator | buffer iterator |
|
protected |
Deserialize a bitset
data | buffer to store the result |
bIterator | buffer iterator |
Definition at line 461 of file nr-asn1-header.cc.
References m_numSerializationPendingBits, and m_serializationPendingBits.
|
protected |
Deserialize a bitstring
bitstring | buffer to store the result |
bIterator | buffer iterator |
Definition at line 520 of file nr-asn1-header.cc.
|
protected |
Deserialize a bitstring
bitstring | buffer to store the result |
bIterator | buffer iterator |
Definition at line 538 of file nr-asn1-header.cc.
|
protected |
Deserialize a bitstring
bitstring | buffer to store the result |
bIterator | buffer iterator |
Definition at line 544 of file nr-asn1-header.cc.
|
protected |
Deserialize a bitstring
bitstring | buffer to store the result |
bIterator | buffer iterator |
Definition at line 526 of file nr-asn1-header.cc.
|
protected |
Deserialize a bitstring
bitstring | buffer to store the result |
bIterator | buffer iterator |
Definition at line 550 of file nr-asn1-header.cc.
|
protected |
Deserialize a bitstring
bitstring | buffer to store the result |
bIterator | buffer iterator |
Definition at line 556 of file nr-asn1-header.cc.
|
protected |
Deserialize a bitstring
bitstring | buffer to store the result |
bIterator | buffer iterator |
Definition at line 562 of file nr-asn1-header.cc.
|
protected |
Deserialize a bitstring
bitstring | buffer to store the result |
bIterator | buffer iterator |
Definition at line 532 of file nr-asn1-header.cc.
|
protected |
Deserialize a bitstring
bitstring | buffer to store the result |
bIterator | buffer iterator |
Definition at line 514 of file nr-asn1-header.cc.
Referenced by ns3::NrRrcAsn1Header::DeserializeMeasConfig(), ns3::NrRrcAsn1Header::DeserializeMeasResults(), and ns3::NrRrcAsn1Header::DeserializeSystemInformationBlockType1().
|
protected |
Deserialize a boolean
value | buffer to store the result |
bIterator | buffer iterator |
Definition at line 568 of file nr-asn1-header.cc.
Referenced by DeserializeChoice(), ns3::NrRrcAsn1Header::DeserializeMeasConfig(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicatedSCell(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommon(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommonSib(), DeserializeSequence(), and ns3::NrRrcAsn1Header::DeserializeSystemInformationBlockType1().
|
protected |
Deserialize a Choice (set of options)
numOptions | number of options |
isExtensionMarkerPresent | true if extension mark is present |
selectedOption | buffer to store the result |
bIterator | buffer iterator |
Definition at line 711 of file nr-asn1-header.cc.
References DeserializeBoolean(), and DeserializeInteger().
Referenced by ns3::NrRrcDlCcchMessage::DeserializeDlCcchMessage(), ns3::NrRrcDlDcchMessage::DeserializeDlDcchMessage(), ns3::NrRrcAsn1Header::DeserializeDrbToAddModList(), ns3::NrRrcAsn1Header::DeserializeMeasConfig(), ns3::NrRrcAsn1Header::DeserializeMeasResults(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicatedSCell(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommonSib(), ns3::NrRrcAsn1Header::DeserializeSrbToAddModList(), ns3::NrRrcAsn1Header::DeserializeThresholdEutra(), ns3::NrRrcUlCcchMessage::DeserializeUlCcchMessage(), and ns3::NrRrcUlDcchMessage::DeserializeUlDcchMessage().
|
protected |
Deserialize an Enum
numElems | number of elements in the enum |
selectedElem | buffer to store the result |
bIterator | buffer iterator |
Definition at line 725 of file nr-asn1-header.cc.
References DeserializeInteger().
Referenced by ns3::NrRrcAsn1Header::DeserializeDrbToAddModList(), ns3::NrRrcAsn1Header::DeserializeLogicalChannelConfig(), ns3::NrRrcAsn1Header::DeserializeMeasConfig(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicatedSCell(), ns3::NrRrcAsn1Header::DeserializePlmnIdentity(), ns3::NrRrcAsn1Header::DeserializeQoffsetRange(), ns3::NrRrcAsn1Header::DeserializeRachConfigCommon(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommon(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommonSib(), ns3::NrRrcAsn1Header::DeserializeSystemInformationBlockType1(), and ns3::NrRrcAsn1Header::DeserializeSystemInformationBlockType2().
|
protected |
Deserialize an integer
n | buffer to store the result |
nmin | min value to serialize |
nmax | max value to serialize |
bIterator | buffer iterator |
Definition at line 577 of file nr-asn1-header.cc.
Referenced by ns3::NrRrcAsn1Header::DeserializeCellIdentification(), DeserializeChoice(), ns3::NrRrcAsn1Header::DeserializeDrbToAddModList(), DeserializeEnum(), ns3::NrRrcAsn1Header::DeserializeLogicalChannelConfig(), ns3::NrRrcAsn1Header::DeserializeMeasConfig(), ns3::NrRrcAsn1Header::DeserializeMeasResults(), ns3::NrRrcAsn1Header::DeserializeNonCriticalExtensionConfig(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicatedSCell(), ns3::NrRrcAsn1Header::DeserializePlmnIdentity(), ns3::NrRrcAsn1Header::DeserializeRachConfigCommon(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommon(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommonSCell(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommonSib(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigDedicated(), DeserializeSequenceOf(), ns3::NrRrcAsn1Header::DeserializeSrbToAddModList(), ns3::NrRrcAsn1Header::DeserializeSystemInformationBlockType1(), ns3::NrRrcAsn1Header::DeserializeSystemInformationBlockType2(), and ns3::NrRrcAsn1Header::DeserializeThresholdEutra().
|
protected |
Deserialize nothing (null op)
bIterator | buffer iterator |
Definition at line 834 of file nr-asn1-header.cc.
Referenced by ns3::NrRrcAsn1Header::DeserializeMeasConfig(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicatedSCell(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommonSib(), and ns3::NrRrcAsn1Header::DeserializeSrbToAddModList().
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 746 of file nr-asn1-header.cc.
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 754 of file nr-asn1-header.cc.
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 818 of file nr-asn1-header.cc.
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 826 of file nr-asn1-header.cc.
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 762 of file nr-asn1-header.cc.
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 770 of file nr-asn1-header.cc.
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 778 of file nr-asn1-header.cc.
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 786 of file nr-asn1-header.cc.
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 794 of file nr-asn1-header.cc.
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 802 of file nr-asn1-header.cc.
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 810 of file nr-asn1-header.cc.
|
protected |
Deserialize a sequence
optionalOrDefaultMask | buffer to store the result |
isExtensionMarkerPresent | true if Extension Marker is present |
bIterator | buffer iterator |
Definition at line 732 of file nr-asn1-header.cc.
References DeserializeBoolean().
Referenced by ns3::NrRrcAsn1Header::DeserializeCellIdentification(), ns3::NrRrcDlCcchMessage::DeserializeDlCcchMessage(), ns3::NrRrcDlDcchMessage::DeserializeDlDcchMessage(), ns3::NrRrcAsn1Header::DeserializeDrbToAddModList(), ns3::NrRrcAsn1Header::DeserializeLogicalChannelConfig(), ns3::NrRrcAsn1Header::DeserializeMeasConfig(), ns3::NrRrcAsn1Header::DeserializeMeasResults(), ns3::NrRrcAsn1Header::DeserializeNonCriticalExtensionConfig(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::DeserializePhysicalConfigDedicatedSCell(), ns3::NrRrcAsn1Header::DeserializePlmnIdentity(), ns3::NrRrcAsn1Header::DeserializeRachConfigCommon(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommon(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommonSCell(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigCommonSib(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigDedicated(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigDedicatedSCell(), ns3::NrRrcAsn1Header::DeserializeSrbToAddModList(), ns3::NrRrcAsn1Header::DeserializeSystemInformationBlockType1(), ns3::NrRrcAsn1Header::DeserializeSystemInformationBlockType2(), ns3::NrRrcUlCcchMessage::DeserializeUlCcchMessage(), and ns3::NrRrcUlDcchMessage::DeserializeUlDcchMessage().
|
protected |
Deserialize a Sequence
numElems | buffer to store the result |
nMax | max value to serialize |
nMin | min value to serialize |
bIterator | buffer iterator |
Definition at line 840 of file nr-asn1-header.cc.
References DeserializeInteger().
Referenced by ns3::NrRrcAsn1Header::DeserializeDrbToAddModList(), ns3::NrRrcAsn1Header::DeserializeMeasConfig(), ns3::NrRrcAsn1Header::DeserializeMeasResults(), ns3::NrRrcAsn1Header::DeserializeNonCriticalExtensionConfig(), ns3::NrRrcAsn1Header::DeserializePlmnIdentity(), ns3::NrRrcAsn1Header::DeserializeRadioResourceConfigDedicated(), ns3::NrRrcAsn1Header::DeserializeSrbToAddModList(), and ns3::NrRrcAsn1Header::DeserializeSystemInformationBlockType1().
|
protected |
Finalizes an in progress serialization.
Definition at line 449 of file nr-asn1-header.cc.
References m_isDataSerialized, m_numSerializationPendingBits, and m_serializationPendingBits.
Referenced by ns3::NrRrcConnectionRequestHeader::PreSerialize(), ns3::NrRrcConnectionSetupHeader::PreSerialize(), ns3::NrRrcConnectionSetupCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationHeader::PreSerialize(), ns3::NrHandoverPreparationInfoHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentRequestHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentRejectHeader::PreSerialize(), ns3::NrRrcConnectionReleaseHeader::PreSerialize(), ns3::NrRrcConnectionRejectHeader::PreSerialize(), and ns3::NrMeasurementReportHeader::PreSerialize().
|
override |
Definition at line 29 of file nr-asn1-header.cc.
|
override |
Definition at line 46 of file nr-asn1-header.cc.
|
static |
|
pure virtual |
This function serializes class attributes to m_serializationResult local Buffer. As ASN1 encoding produces a bitstream that does not have a fixed length, this function is needed to store the result, so its length can be retrieved with Header::GetSerializedSize() function. This method is pure virtual in this class (needs to be implemented in child classes) as the meaningful information elements are in the subclasses.
Implemented in ns3::NrRrcUlDcchMessage, ns3::NrRrcDlDcchMessage, ns3::NrRrcUlCcchMessage, ns3::NrRrcDlCcchMessage, ns3::NrRrcConnectionRequestHeader, ns3::NrRrcConnectionSetupHeader, ns3::NrRrcConnectionSetupCompleteHeader, ns3::NrRrcConnectionReconfigurationCompleteHeader, ns3::NrRrcConnectionReconfigurationHeader, ns3::NrHandoverPreparationInfoHeader, ns3::NrRrcConnectionReestablishmentRequestHeader, ns3::NrRrcConnectionReestablishmentHeader, ns3::NrRrcConnectionReestablishmentCompleteHeader, ns3::NrRrcConnectionReestablishmentRejectHeader, ns3::NrRrcConnectionReleaseHeader, ns3::NrRrcConnectionRejectHeader, ns3::NrMeasurementReportHeader, and ns3::NrRrcAsn1Header.
|
overridepure virtual |
Implemented in ns3::NrRrcAsn1Header, ns3::NrRrcUlDcchMessage, ns3::NrRrcDlDcchMessage, ns3::NrRrcUlCcchMessage, ns3::NrRrcDlCcchMessage, ns3::NrRrcConnectionRequestHeader, ns3::NrRrcConnectionSetupHeader, ns3::NrRrcConnectionSetupCompleteHeader, ns3::NrRrcConnectionReconfigurationCompleteHeader, ns3::NrRrcConnectionReconfigurationHeader, ns3::NrRrcConnectionReestablishmentRequestHeader, ns3::NrRrcConnectionReestablishmentHeader, ns3::NrRrcConnectionReestablishmentCompleteHeader, ns3::NrRrcConnectionReestablishmentRejectHeader, ns3::NrRrcConnectionReleaseHeader, and ns3::NrRrcConnectionRejectHeader.
|
override |
Definition at line 56 of file nr-asn1-header.cc.
|
protected |
Serialize a bitset
data | data to serialize |
Definition at line 76 of file nr-asn1-header.cc.
References m_numSerializationPendingBits, m_serializationPendingBits, and WriteOctet().
|
protected |
Serialize a bitstring
bitstring | bitstring to serialize |
Definition at line 166 of file nr-asn1-header.cc.
|
protected |
Serialize a bitstring
bitstring | bitstring to serialize |
Definition at line 184 of file nr-asn1-header.cc.
|
protected |
Serialize a bitstring
bitstring | bitstring to serialize |
Definition at line 190 of file nr-asn1-header.cc.
|
protected |
Serialize a bitstring
bitstring | bitstring to serialize |
Definition at line 172 of file nr-asn1-header.cc.
|
protected |
Serialize a bitstring
bitstring | bitstring to serialize |
Definition at line 196 of file nr-asn1-header.cc.
|
protected |
Serialize a bitstring
bitstring | bitstring to serialize |
Definition at line 202 of file nr-asn1-header.cc.
|
protected |
Serialize a bitstring
bitstring | bitstring to serialize |
Definition at line 208 of file nr-asn1-header.cc.
|
protected |
Serialize a bitstring
bitstring | bitstring to serialize |
Definition at line 178 of file nr-asn1-header.cc.
|
protected |
Serialize a bitstring
bitstring | bitstring to serialize |
Definition at line 160 of file nr-asn1-header.cc.
Referenced by ns3::NrRrcConnectionRequestHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationHeader::PreSerialize(), ns3::NrHandoverPreparationInfoHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentRequestHeader::PreSerialize(), ns3::NrRrcAsn1Header::SerializeMeasConfig(), ns3::NrRrcAsn1Header::SerializeMeasResults(), and ns3::NrRrcAsn1Header::SerializeSystemInformationBlockType1().
|
protected |
Serialize a bool
value | value to serialize |
Definition at line 214 of file nr-asn1-header.cc.
Referenced by SerializeChoice(), ns3::NrRrcAsn1Header::SerializeMeasConfig(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicatedSCell(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommon(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommonSib(), SerializeSequence(), and ns3::NrRrcAsn1Header::SerializeSystemInformationBlockType1().
|
protected |
Serialize a Choice (set of options)
numOptions | number of options |
selectedOption | selected option |
isExtensionMarkerPresent | true if extension mark is present |
Definition at line 327 of file nr-asn1-header.cc.
References SerializeBoolean(), and SerializeInteger().
Referenced by ns3::NrRrcConnectionRequestHeader::PreSerialize(), ns3::NrRrcConnectionSetupHeader::PreSerialize(), ns3::NrRrcConnectionSetupCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationHeader::PreSerialize(), ns3::NrHandoverPreparationInfoHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentRequestHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentRejectHeader::PreSerialize(), ns3::NrRrcConnectionReleaseHeader::PreSerialize(), ns3::NrRrcConnectionRejectHeader::PreSerialize(), ns3::NrMeasurementReportHeader::PreSerialize(), ns3::NrRrcDlCcchMessage::SerializeDlCcchMessage(), ns3::NrRrcDlDcchMessage::SerializeDlDcchMessage(), ns3::NrRrcAsn1Header::SerializeDrbToAddModList(), ns3::NrRrcAsn1Header::SerializeMeasConfig(), ns3::NrRrcAsn1Header::SerializeMeasResults(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicatedSCell(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommonSib(), ns3::NrRrcAsn1Header::SerializeSrbToAddModList(), ns3::NrRrcAsn1Header::SerializeThresholdEutra(), ns3::NrRrcUlCcchMessage::SerializeUlCcchMessage(), and ns3::NrRrcUlDcchMessage::SerializeUlDcchMessage().
|
protected |
Serialize an Enum
numElems | number of elements in the enum |
selectedElem | selected element |
Definition at line 320 of file nr-asn1-header.cc.
References SerializeInteger().
Referenced by ns3::NrRrcConnectionRequestHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationHeader::PreSerialize(), ns3::NrHandoverPreparationInfoHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentRequestHeader::PreSerialize(), ns3::NrRrcConnectionReleaseHeader::PreSerialize(), ns3::NrRrcAsn1Header::SerializeDrbToAddModList(), ns3::NrRrcAsn1Header::SerializeLogicalChannelConfig(), ns3::NrRrcAsn1Header::SerializeMeasConfig(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicatedSCell(), ns3::NrRrcAsn1Header::SerializePlmnIdentity(), ns3::NrRrcAsn1Header::SerializeQoffsetRange(), ns3::NrRrcAsn1Header::SerializeRachConfigCommon(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommon(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommonSib(), ns3::NrRrcAsn1Header::SerializeSystemInformationBlockType1(), and ns3::NrRrcAsn1Header::SerializeSystemInformationBlockType2().
|
protected |
Serialize an Integer
n | value to serialize |
nmin | min value to serialize |
nmax | max value to serialize |
Definition at line 347 of file nr-asn1-header.cc.
Referenced by ns3::NrRrcConnectionSetupHeader::PreSerialize(), ns3::NrRrcConnectionSetupCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationHeader::PreSerialize(), ns3::NrHandoverPreparationInfoHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentRequestHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReleaseHeader::PreSerialize(), ns3::NrRrcConnectionRejectHeader::PreSerialize(), SerializeChoice(), ns3::NrRrcAsn1Header::SerializeDrbToAddModList(), SerializeEnum(), ns3::NrRrcAsn1Header::SerializeLogicalChannelConfig(), ns3::NrRrcAsn1Header::SerializeMeasConfig(), ns3::NrRrcAsn1Header::SerializeMeasResults(), ns3::NrRrcAsn1Header::SerializeNonCriticalExtensionConfiguration(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicatedSCell(), ns3::NrRrcAsn1Header::SerializePlmnIdentity(), ns3::NrRrcAsn1Header::SerializeRachConfigCommon(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommon(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommonSCell(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommonSib(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigDedicated(), SerializeSequenceOf(), ns3::NrRrcAsn1Header::SerializeSrbToAddModList(), ns3::NrRrcAsn1Header::SerializeSystemInformationBlockType1(), ns3::NrRrcAsn1Header::SerializeSystemInformationBlockType2(), and ns3::NrRrcAsn1Header::SerializeThresholdEutra().
|
protected |
Serialize nothing (null op)
Definition at line 443 of file nr-asn1-header.cc.
Referenced by ns3::NrRrcConnectionSetupCompleteHeader::PreSerialize(), ns3::NrRrcAsn1Header::SerializeMeasConfig(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicatedSCell(), and ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommonSib().
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 236 of file nr-asn1-header.cc.
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 243 of file nr-asn1-header.cc.
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 299 of file nr-asn1-header.cc.
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 306 of file nr-asn1-header.cc.
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 250 of file nr-asn1-header.cc.
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 257 of file nr-asn1-header.cc.
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 264 of file nr-asn1-header.cc.
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 271 of file nr-asn1-header.cc.
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 278 of file nr-asn1-header.cc.
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 285 of file nr-asn1-header.cc.
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 292 of file nr-asn1-header.cc.
|
protected |
Serialize a sequence
optionalOrDefaultMask | Mask to serialize |
isExtensionMarkerPresent | true if Extension Marker is present |
Definition at line 224 of file nr-asn1-header.cc.
References SerializeBoolean().
Referenced by ns3::NrRrcConnectionRequestHeader::PreSerialize(), ns3::NrRrcConnectionSetupHeader::PreSerialize(), ns3::NrRrcConnectionSetupCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationHeader::PreSerialize(), ns3::NrHandoverPreparationInfoHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentRequestHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentRejectHeader::PreSerialize(), ns3::NrRrcConnectionReleaseHeader::PreSerialize(), ns3::NrRrcConnectionRejectHeader::PreSerialize(), ns3::NrMeasurementReportHeader::PreSerialize(), ns3::NrRrcDlCcchMessage::SerializeDlCcchMessage(), ns3::NrRrcDlDcchMessage::SerializeDlDcchMessage(), ns3::NrRrcAsn1Header::SerializeDrbToAddModList(), ns3::NrRrcAsn1Header::SerializeLogicalChannelConfig(), ns3::NrRrcAsn1Header::SerializeMeasConfig(), ns3::NrRrcAsn1Header::SerializeMeasResults(), ns3::NrRrcAsn1Header::SerializeNonCriticalExtensionConfiguration(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicated(), ns3::NrRrcAsn1Header::SerializePhysicalConfigDedicatedSCell(), ns3::NrRrcAsn1Header::SerializePlmnIdentity(), ns3::NrRrcAsn1Header::SerializeRachConfigCommon(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommon(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommonSCell(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigCommonSib(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigDedicated(), ns3::NrRrcAsn1Header::SerializeRadioResourceDedicatedSCell(), ns3::NrRrcAsn1Header::SerializeSrbToAddModList(), ns3::NrRrcAsn1Header::SerializeSystemInformationBlockType1(), ns3::NrRrcAsn1Header::SerializeSystemInformationBlockType2(), ns3::NrRrcUlCcchMessage::SerializeUlCcchMessage(), and ns3::NrRrcUlDcchMessage::SerializeUlDcchMessage().
|
protected |
Serialize a Sequence
numElems | element number to serialize |
nMax | max value to serialize |
nMin | min value to serialize |
Definition at line 313 of file nr-asn1-header.cc.
References SerializeInteger().
Referenced by ns3::NrHandoverPreparationInfoHeader::PreSerialize(), ns3::NrRrcAsn1Header::SerializeDrbToAddModList(), ns3::NrRrcAsn1Header::SerializeMeasConfig(), ns3::NrRrcAsn1Header::SerializeMeasResults(), ns3::NrRrcAsn1Header::SerializeNonCriticalExtensionConfiguration(), ns3::NrRrcAsn1Header::SerializePlmnIdentity(), ns3::NrRrcAsn1Header::SerializeRadioResourceConfigDedicated(), ns3::NrRrcAsn1Header::SerializeSrbToAddModList(), and ns3::NrRrcAsn1Header::SerializeSystemInformationBlockType1().
|
protected |
Function to write in m_serializationResult, after resizing its size
octet | bits to write |
Definition at line 66 of file nr-asn1-header.cc.
References m_serializationResult.
Referenced by SerializeBitset().
|
mutableprotected |
true if data is serialized
Definition at line 57 of file nr-asn1-header.h.
Referenced by FinalizeSerialization(), ns3::NrHandoverPreparationInfoHeader::SetMessage(), ns3::NrMeasurementReportHeader::SetMessage(), ns3::NrRrcConnectionReconfigurationHeader::SetMessage(), ns3::NrRrcConnectionReconfigurationCompleteHeader::SetMessage(), ns3::NrRrcConnectionReestablishmentHeader::SetMessage(), ns3::NrRrcConnectionReestablishmentCompleteHeader::SetMessage(), ns3::NrRrcConnectionReestablishmentRejectHeader::SetMessage(), ns3::NrRrcConnectionReestablishmentRequestHeader::SetMessage(), ns3::NrRrcConnectionRejectHeader::SetMessage(), ns3::NrRrcConnectionReleaseHeader::SetMessage(), ns3::NrRrcConnectionRequestHeader::SetMessage(), ns3::NrRrcConnectionSetupHeader::SetMessage(), and ns3::NrRrcConnectionSetupCompleteHeader::SetMessage().
|
mutableprotected |
number of pending bits
Definition at line 56 of file nr-asn1-header.h.
Referenced by DeserializeBitset(), FinalizeSerialization(), and SerializeBitset().
|
mutableprotected |
pending bits
Definition at line 55 of file nr-asn1-header.h.
Referenced by DeserializeBitset(), FinalizeSerialization(), and SerializeBitset().
|
mutableprotected |
serialization result
Definition at line 58 of file nr-asn1-header.h.
Referenced by ns3::NrRrcConnectionRequestHeader::PreSerialize(), ns3::NrRrcConnectionSetupHeader::PreSerialize(), ns3::NrRrcConnectionSetupCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReconfigurationHeader::PreSerialize(), ns3::NrHandoverPreparationInfoHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentRequestHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentCompleteHeader::PreSerialize(), ns3::NrRrcConnectionReestablishmentRejectHeader::PreSerialize(), ns3::NrRrcConnectionReleaseHeader::PreSerialize(), ns3::NrRrcConnectionRejectHeader::PreSerialize(), ns3::NrMeasurementReportHeader::PreSerialize(), and WriteOctet().