LOWPAN_IPHC base Encoding - see RFC 6282 . More...
#include "sixlowpan-header.h"
Public Types | |
enum | HeaderCompression_e { HC_INLINE = 0 , HC_COMPR_64 , HC_COMPR_16 , HC_COMPR_0 } |
Source or Destination Address Mode. More... | |
enum | Hlim_e { HLIM_INLINE = 0 , HLIM_COMPR_1 , HLIM_COMPR_64 , HLIM_COMPR_255 } |
HLIM: Hop Limit. More... | |
enum | TrafficClassFlowLabel_e { TF_FULL = 0 , TF_DSCP_ELIDED , TF_FL_ELIDED , TF_ELIDED } |
TF: Traffic Class, Flow Label. More... | |
Public Member Functions | |
SixLowPanIphc () | |
SixLowPanIphc (uint8_t dispatch) | |
Constructor. | |
uint32_t | Deserialize (Buffer::Iterator start) override |
Deserialize the packet. | |
bool | GetCid () const |
Get the CID (Context Identifier Extension) compression. | |
bool | GetDac () const |
Get the DAC (Destination Address Compression) compression. | |
HeaderCompression_e | GetDam () const |
Get the DAM (Destination Address Mode) compression. | |
uint8_t | GetDscp () const |
Get the DSCP. | |
uint8_t | GetDstContextId () const |
Get the DstContextId. | |
const uint8_t * | GetDstInlinePart () const |
brief Get the destination address inline part | |
uint8_t | GetEcn () const |
Get the ECN. | |
uint32_t | GetFlowLabel () const |
Get the Flow Label. | |
Hlim_e | GetHlim () const |
Get the HLIM (Hop Limit) compression. | |
uint8_t | GetHopLimit () const |
Get the Hop Limit field. | |
TypeId | GetInstanceTypeId () const override |
Return the instance type identifier. | |
bool | GetM () const |
Get the M (Multicast) compression. | |
uint8_t | GetNextHeader () const |
Get the Next Header field. | |
bool | GetNh () const |
Get the NH (Next Header) compression. | |
bool | GetSac () const |
Get the SAC (Source Address Compression) compression. | |
HeaderCompression_e | GetSam () const |
Get the SAM (Source Address Mode) compression. | |
uint32_t | GetSerializedSize () const override |
Get the serialized size of the packet. | |
uint8_t | GetSrcContextId () const |
Get the SrcContextId. | |
const uint8_t * | GetSrcInlinePart () const |
brief Get the source address inline part | |
TrafficClassFlowLabel_e | GetTf () const |
Get the TF (Traffic Class, Flow Label) compression. | |
void | Print (std::ostream &os) const override |
void | Serialize (Buffer::Iterator start) const override |
Serialize the packet. | |
void | SetCid (bool cidField) |
Set the CID (Context Identifier Extension) compression. | |
void | SetDac (bool dacField) |
Set the DAC (Destination Address Compression) compression. | |
void | SetDam (HeaderCompression_e damField) |
Set the DAM (Destination Address Mode) compression. | |
void | SetDscp (uint8_t dscp) |
Set the DSCP (6bits). | |
void | SetDstContextId (uint8_t dstContextId) |
Set the DstContextId. | |
void | SetDstInlinePart (uint8_t dstInlinePart[16], uint8_t size) |
brief Set the destination address inline part | |
void | SetEcn (uint8_t ecn) |
Set the ECN (2bits). | |
void | SetFlowLabel (uint32_t flowLabel) |
Set the Flow Label (20bits). | |
void | SetHlim (Hlim_e hlimField) |
Set the HLIM (Hop Limit) compression. | |
void | SetHopLimit (uint8_t hopLimit) |
Set the Hop Limit field. | |
void | SetM (bool mField) |
Set the M (Multicast) compression. | |
void | SetNextHeader (uint8_t nextHeader) |
Set the Next Header field. | |
void | SetNh (bool nhField) |
Set the NH (Next Header) compression. | |
void | SetSac (bool sacField) |
Set the SAC (Source Address Compression) compression. | |
void | SetSam (HeaderCompression_e samField) |
Set the SAM (Source Address Mode) compression. | |
void | SetSrcContextId (uint8_t srcContextId) |
Set the SrcContextId. | |
void | SetSrcInlinePart (uint8_t srcInlinePart[16], uint8_t size) |
brief Set the source address inline part | |
void | SetTf (TrafficClassFlowLabel_e tfField) |
Set the TF (Traffic Class, Flow Label) compression. | |
Public Member Functions inherited from ns3::Header | |
~Header () override | |
virtual uint32_t | Deserialize (Buffer::Iterator start, Buffer::Iterator end) |
Deserialize the object from a buffer iterator. | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. | |
void | GetAttribute (std::string name, AttributeValue &value, bool permissive=false) const |
Get the value of an attribute, raising fatal errors if unsuccessful. | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
Static Public Member Functions inherited from ns3::Header | |
static TypeId | GetTypeId () |
Get the type ID. | |
Static Public Member Functions inherited from ns3::Chunk | |
static TypeId | GetTypeId () |
Get the type ID. | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId () |
Get the type ID. | |
Private Attributes | |
uint16_t | m_baseFormat |
Dispatch + encoding fields. | |
uint8_t | m_dscp: 6 |
DSCP bits. | |
uint8_t | m_dstInlinePart [16] |
destination address inline part. | |
uint8_t | m_ecn: 2 |
ECN bits. | |
uint32_t | m_flowLabel: 20 |
Flow Label bits. | |
uint8_t | m_hopLimit |
Hop Limit. | |
uint8_t | m_nextHeader |
Next header. | |
uint8_t | m_srcdstContextId |
Src and Dst Context ID. | |
uint8_t | m_srcInlinePart [16] |
source address inline part. | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. | |
Related Symbols inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
LOWPAN_IPHC base Encoding - see RFC 6282 .
Introspection did not find any typical Config paths.
0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | 0 | 1 | 1 | TF |NH | HLIM |CID|SAC| SAM | M |DAC| DAM | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
No Attributes are defined for this type.
No TraceSources are defined for this type.
Group: SixLowPan
Size of this type is 56 bytes (on a 64-bit architecture).
Definition at line 592 of file sixlowpan-header.h.
Source or Destination Address Mode.
00: 128 bits. 01: 64 bits (or 48 bits if multicast). 10: 16 bits (or 32 bits if multicast). 11: Fully elided (or 8 bits if multicast).
Enumerator | |
---|---|
HC_INLINE | |
HC_COMPR_64 | |
HC_COMPR_16 | |
HC_COMPR_0 |
Definition at line 636 of file sixlowpan-header.h.
HLIM: Hop Limit.
00: The Hop Limit field is carried in-line. 01: The Hop Limit field is compressed and the hop limit is 1. 10: The Hop Limit field is compressed and the hop limit is 64. 11: The Hop Limit field is compressed and the hop limit is 255.
Enumerator | |
---|---|
HLIM_INLINE | |
HLIM_COMPR_1 | |
HLIM_COMPR_64 | |
HLIM_COMPR_255 |
Definition at line 620 of file sixlowpan-header.h.
TF: Traffic Class, Flow Label.
00: ECN + DSCP + 4-bit Pad + Flow Label (4 bytes) 01: ECN + 2-bit Pad + Flow Label (3 bytes), DSCP is elided. 10: ECN + DSCP (1 byte), Flow Label is elided. 11: Traffic Class and Flow Label are elided.
Enumerator | |
---|---|
TF_FULL | |
TF_DSCP_ELIDED | |
TF_FL_ELIDED | |
TF_ELIDED |
Definition at line 604 of file sixlowpan-header.h.
ns3::SixLowPanIphc::SixLowPanIphc | ( | ) |
Definition at line 825 of file sixlowpan-header.cc.
References m_baseFormat, and m_srcdstContextId.
ns3::SixLowPanIphc::SixLowPanIphc | ( | uint8_t | dispatch | ) |
Constructor.
[in] | dispatch | Dispatch value. |
Definition at line 832 of file sixlowpan-header.cc.
References m_baseFormat, and m_srcdstContextId.
|
overridevirtual |
Deserialize the packet.
[in] | start | Buffer iterator. |
Implements ns3::Header.
Definition at line 1125 of file sixlowpan-header.cc.
References GetCid(), GetDam(), GetHlim(), GetM(), GetNh(), GetSac(), GetSam(), GetSerializedSize(), GetTf(), HC_COMPR_0, HC_COMPR_16, HC_COMPR_64, HC_INLINE, HLIM_COMPR_1, HLIM_COMPR_255, HLIM_COMPR_64, HLIM_INLINE, m_baseFormat, m_dscp, m_dstInlinePart, m_ecn, m_flowLabel, m_hopLimit, m_nextHeader, m_srcdstContextId, m_srcInlinePart, ns3::Buffer::Iterator::Read(), ns3::Buffer::Iterator::ReadNtohU16(), ns3::Buffer::Iterator::ReadU8(), TF_DSCP_ELIDED, TF_FL_ELIDED, and TF_FULL.
bool ns3::SixLowPanIphc::GetCid | ( | ) | const |
Get the CID (Context Identifier Extension) compression.
Definition at line 1307 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by Deserialize(), SixlowpanIphcStatefulImplTest::DoRun(), GetSerializedSize(), Print(), and Serialize().
bool ns3::SixLowPanIphc::GetDac | ( | ) | const |
Get the DAC (Destination Address Compression) compression.
Definition at line 1373 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by SixlowpanIphcStatefulImplTest::DoRun(), GetSerializedSize(), and Print().
SixLowPanIphc::HeaderCompression_e ns3::SixLowPanIphc::GetDam | ( | ) | const |
Get the DAM (Destination Address Mode) compression.
Definition at line 1386 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by Deserialize(), SixlowpanIphcStatefulImplTest::DoRun(), GetSerializedSize(), Print(), and Serialize().
uint8_t ns3::SixLowPanIphc::GetDscp | ( | ) | const |
Get the DSCP.
Definition at line 1452 of file sixlowpan-header.cc.
References m_dscp.
uint8_t ns3::SixLowPanIphc::GetDstContextId | ( | ) | const |
Get the DstContextId.
Definition at line 1426 of file sixlowpan-header.cc.
References m_srcdstContextId.
Referenced by SixlowpanIphcStatefulImplTest::DoRun().
const uint8_t * ns3::SixLowPanIphc::GetDstInlinePart | ( | ) | const |
brief Get the destination address inline part
Definition at line 1392 of file sixlowpan-header.cc.
References m_dstInlinePart.
uint8_t ns3::SixLowPanIphc::GetEcn | ( | ) | const |
uint32_t ns3::SixLowPanIphc::GetFlowLabel | ( | ) | const |
Get the Flow Label.
Definition at line 1465 of file sixlowpan-header.cc.
References m_flowLabel.
SixLowPanIphc::Hlim_e ns3::SixLowPanIphc::GetHlim | ( | ) | const |
Get the HLIM (Hop Limit) compression.
Definition at line 1294 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by Deserialize(), GetSerializedSize(), Print(), and Serialize().
uint8_t ns3::SixLowPanIphc::GetHopLimit | ( | ) | const |
Get the Hop Limit field.
Definition at line 1489 of file sixlowpan-header.cc.
References m_hopLimit.
|
overridevirtual |
Return the instance type identifier.
Implements ns3::ObjectBase.
Definition at line 851 of file sixlowpan-header.cc.
References GetTypeId().
bool ns3::SixLowPanIphc::GetM | ( | ) | const |
Get the M (Multicast) compression.
Definition at line 1360 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc(), Deserialize(), SixlowpanIphcStatefulImplTest::DoRun(), GetSerializedSize(), Print(), and Serialize().
uint8_t ns3::SixLowPanIphc::GetNextHeader | ( | ) | const |
Get the Next Header field.
Definition at line 1477 of file sixlowpan-header.cc.
References m_nextHeader.
bool ns3::SixLowPanIphc::GetNh | ( | ) | const |
Get the NH (Next Header) compression.
Definition at line 1281 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by Deserialize(), GetSerializedSize(), Print(), and Serialize().
bool ns3::SixLowPanIphc::GetSac | ( | ) | const |
Get the SAC (Source Address Compression) compression.
Definition at line 1320 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by Deserialize(), SixlowpanIphcStatefulImplTest::DoRun(), GetSerializedSize(), Print(), and Serialize().
SixLowPanIphc::HeaderCompression_e ns3::SixLowPanIphc::GetSam | ( | ) | const |
Get the SAM (Source Address Mode) compression.
Definition at line 1333 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by Deserialize(), SixlowpanIphcStatefulImplTest::DoRun(), GetSerializedSize(), Print(), and Serialize().
|
overridevirtual |
Get the serialized size of the packet.
Implements ns3::Header.
Definition at line 904 of file sixlowpan-header.cc.
References GetCid(), GetDac(), GetDam(), GetHlim(), GetM(), GetNh(), GetSac(), GetSam(), GetTf(), HC_COMPR_0, HC_COMPR_16, HC_COMPR_64, HC_INLINE, HLIM_INLINE, TF_DSCP_ELIDED, TF_FL_ELIDED, and TF_FULL.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc(), and Deserialize().
uint8_t ns3::SixLowPanIphc::GetSrcContextId | ( | ) | const |
Get the SrcContextId.
Definition at line 1413 of file sixlowpan-header.cc.
References m_srcdstContextId.
Referenced by SixlowpanIphcStatefulImplTest::DoRun().
const uint8_t * ns3::SixLowPanIphc::GetSrcInlinePart | ( | ) | const |
brief Get the source address inline part
Definition at line 1339 of file sixlowpan-header.cc.
References m_srcInlinePart.
SixLowPanIphc::TrafficClassFlowLabel_e ns3::SixLowPanIphc::GetTf | ( | ) | const |
Get the TF (Traffic Class, Flow Label) compression.
Definition at line 1268 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by Deserialize(), GetSerializedSize(), Print(), and Serialize().
|
static |
Get the type ID.
Definition at line 841 of file sixlowpan-header.cc.
References ns3::TypeId::SetParent().
Referenced by GetInstanceTypeId().
|
overridevirtual |
os | output stream This method is used by Packet::Print to print the content of a header as ascii data to a c++ output stream. Although the header is free to format its output as it wishes, it is recommended to follow a few rules to integrate with the packet pretty printer: start with flags, small field values located between a pair of parens. Values should be separated by whitespace. Follow the parens with the important fields, separated by whitespace. i.e.: (field1 val1 field2 val2 field3 val3) field4 val4 field5 val5 |
Implements ns3::Header.
Definition at line 857 of file sixlowpan-header.cc.
References GetCid(), GetDac(), GetDam(), GetHlim(), GetM(), GetNh(), GetSac(), GetSam(), GetTf(), HLIM_COMPR_1, HLIM_COMPR_64, HLIM_INLINE, m_dscp, m_ecn, m_flowLabel, m_hopLimit, m_srcdstContextId, TF_DSCP_ELIDED, TF_FL_ELIDED, and TF_FULL.
Referenced by ns3::operator<<().
|
overridevirtual |
Serialize the packet.
[in] | start | Buffer iterator. |
Implements ns3::Header.
Definition at line 1013 of file sixlowpan-header.cc.
References GetCid(), GetDam(), GetHlim(), GetM(), GetNh(), GetSac(), GetSam(), GetTf(), HC_COMPR_0, HC_COMPR_16, HC_COMPR_64, HC_INLINE, HLIM_INLINE, m_baseFormat, m_dscp, m_dstInlinePart, m_ecn, m_flowLabel, m_hopLimit, m_nextHeader, m_srcdstContextId, m_srcInlinePart, TF_DSCP_ELIDED, TF_FL_ELIDED, TF_FULL, ns3::Buffer::Iterator::Write(), ns3::Buffer::Iterator::WriteHtonU16(), and ns3::Buffer::Iterator::WriteU8().
void ns3::SixLowPanIphc::SetCid | ( | bool | cidField | ) |
Set the CID (Context Identifier Extension) compression.
[in] | cidField | False (no CID present), true (CID follows). |
Definition at line 1300 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetDac | ( | bool | dacField | ) |
Set the DAC (Destination Address Compression) compression.
[in] | dacField | False (stateless), true (stateful). |
Definition at line 1366 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetDam | ( | HeaderCompression_e | damField | ) |
Set the DAM (Destination Address Mode) compression.
[in] | damField | Depends on the DAC and M fields. |
Definition at line 1379 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetDscp | ( | uint8_t | dscp | ) |
Set the DSCP (6bits).
[in] | dscp | Valid values are [0:63]. |
Definition at line 1445 of file sixlowpan-header.cc.
References m_dscp, and NS_ASSERT_MSG.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetDstContextId | ( | uint8_t | dstContextId | ) |
Set the DstContextId.
[in] | dstContextId | Valid values are [0:15]. |
Definition at line 1419 of file sixlowpan-header.cc.
References m_srcdstContextId, and NS_ASSERT_MSG.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetDstInlinePart | ( | uint8_t | dstInlinePart[16], |
uint8_t | size ) |
brief Set the destination address inline part
dstInlinePart | The inline portion of the compressed destination address (16 bytes) |
size | The number of inline bytes |
Definition at line 1398 of file sixlowpan-header.cc.
References m_dstInlinePart, and NS_ASSERT_MSG.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetEcn | ( | uint8_t | ecn | ) |
Set the ECN (2bits).
[in] | ecn | Valid values are [0:3]. |
Definition at line 1432 of file sixlowpan-header.cc.
References m_ecn, and NS_ASSERT_MSG.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetFlowLabel | ( | uint32_t | flowLabel | ) |
Set the Flow Label (20bits).
[in] | flowLabel | Valid values are 20 bits long. |
Definition at line 1458 of file sixlowpan-header.cc.
References m_flowLabel, and NS_ASSERT_MSG.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetHlim | ( | Hlim_e | hlimField | ) |
Set the HLIM (Hop Limit) compression.
[in] | hlimField | Hop Limit compression type |
Definition at line 1287 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetHopLimit | ( | uint8_t | hopLimit | ) |
Set the Hop Limit field.
[in] | hopLimit | Hop Limit field. |
Definition at line 1483 of file sixlowpan-header.cc.
References m_hopLimit.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetM | ( | bool | mField | ) |
Set the M (Multicast) compression.
[in] | mField | True if destination is multicast. |
Definition at line 1353 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetNextHeader | ( | uint8_t | nextHeader | ) |
Set the Next Header field.
[in] | nextHeader | Next Header field. |
Definition at line 1471 of file sixlowpan-header.cc.
References m_nextHeader.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetNh | ( | bool | nhField | ) |
Set the NH (Next Header) compression.
[in] | nhField | False (Next Header carried in-line), true (compressed NH). |
Definition at line 1274 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetSac | ( | bool | sacField | ) |
Set the SAC (Source Address Compression) compression.
[in] | sacField | False (stateless), true (stateful). |
Definition at line 1313 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetSam | ( | HeaderCompression_e | samField | ) |
Set the SAM (Source Address Mode) compression.
[in] | samField | Depends on the SAC. |
Definition at line 1326 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetSrcContextId | ( | uint8_t | srcContextId | ) |
Set the SrcContextId.
[in] | srcContextId | Valid values are [0:15]. |
Definition at line 1406 of file sixlowpan-header.cc.
References m_srcdstContextId, and NS_ASSERT_MSG.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetSrcInlinePart | ( | uint8_t | srcInlinePart[16], |
uint8_t | size ) |
brief Set the source address inline part
srcInlinePart | The inline portion of the compressed source address (16 bytes) |
size | The number of inline bytes |
Definition at line 1345 of file sixlowpan-header.cc.
References m_srcInlinePart, and NS_ASSERT_MSG.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
void ns3::SixLowPanIphc::SetTf | ( | TrafficClassFlowLabel_e | tfField | ) |
Set the TF (Traffic Class, Flow Label) compression.
[in] | tfField | ECN, DSCP, Flow Label compression type. |
Definition at line 1261 of file sixlowpan-header.cc.
References m_baseFormat.
Referenced by ns3::SixLowPanNetDevice::CompressLowPanIphc().
|
private |
Dispatch + encoding fields.
Definition at line 903 of file sixlowpan-header.h.
Referenced by SixLowPanIphc(), SixLowPanIphc(), Deserialize(), GetCid(), GetDac(), GetDam(), GetHlim(), GetM(), GetNh(), GetSac(), GetSam(), GetTf(), Serialize(), SetCid(), SetDac(), SetDam(), SetHlim(), SetM(), SetNh(), SetSac(), SetSam(), and SetTf().
|
private |
DSCP bits.
Definition at line 906 of file sixlowpan-header.h.
Referenced by Deserialize(), GetDscp(), Print(), Serialize(), and SetDscp().
|
private |
destination address inline part.
Definition at line 911 of file sixlowpan-header.h.
Referenced by Deserialize(), GetDstInlinePart(), Serialize(), and SetDstInlinePart().
|
private |
ECN bits.
Definition at line 905 of file sixlowpan-header.h.
Referenced by Deserialize(), GetEcn(), Print(), Serialize(), and SetEcn().
|
private |
Flow Label bits.
Definition at line 907 of file sixlowpan-header.h.
Referenced by Deserialize(), GetFlowLabel(), Print(), Serialize(), and SetFlowLabel().
|
private |
Hop Limit.
Definition at line 909 of file sixlowpan-header.h.
Referenced by Deserialize(), GetHopLimit(), Print(), Serialize(), and SetHopLimit().
|
private |
Next header.
Definition at line 908 of file sixlowpan-header.h.
Referenced by Deserialize(), GetNextHeader(), Serialize(), and SetNextHeader().
|
private |
Src and Dst Context ID.
Definition at line 904 of file sixlowpan-header.h.
Referenced by SixLowPanIphc(), SixLowPanIphc(), Deserialize(), GetDstContextId(), GetSrcContextId(), Print(), Serialize(), SetDstContextId(), and SetSrcContextId().
|
private |
source address inline part.
Definition at line 910 of file sixlowpan-header.h.
Referenced by Deserialize(), GetSrcInlinePart(), Serialize(), and SetSrcInlinePart().