Dsr fixed size header Format. More...
#include <dsr-fs-header.h>
Public Member Functions | |
DsrFsHeader () | |
Constructor. | |
virtual | ~DsrFsHeader () |
Destructor. | |
virtual uint32_t | Deserialize (Buffer::Iterator start) |
Deserialize the packet. | |
uint16_t | GetDestId () const |
virtual TypeId | GetInstanceTypeId () const |
Get the instance type ID. | |
uint8_t | GetMessageType () const |
uint8_t | GetNextHeader () const |
Get the next header. | |
uint16_t | GetPayloadLength () const |
Get the payload length of the header. | |
virtual uint32_t | GetSerializedSize () const |
Get the serialized size of the packet. | |
uint16_t | GetSourceId () const |
virtual void | Print (std::ostream &os) const |
Print some informations about the packet. | |
virtual void | Serialize (Buffer::Iterator start) const |
Serialize the packet. | |
void | SetDestId (uint16_t destId) |
void | SetMessageType (uint8_t messageType) |
void | SetNextHeader (uint8_t protocol) |
Set the "Next header" field. | |
void | SetPayloadLength (uint16_t length) |
void | SetSourceId (uint16_t sourceId) |
![]() | |
virtual | ~Header () |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type identificator. |
Private Attributes | |
Buffer | m_data |
The data of the extension. | |
uint16_t | m_destId |
The destination node id. | |
uint8_t | m_messageType |
The type of the message. | |
uint8_t | m_nextHeader |
The "next header" field. | |
uint16_t | m_payloadLen |
The "payload length" field. | |
uint16_t | m_sourceId |
The source node id. |
Additional Inherited Members | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
Dsr fixed size header Format.
| 0 | 1 | 2 | 3 | 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Next Header |F| Reservd | Payload Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Options | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
The modified version of Dsr fixed size header Format
| 0 | 1 | 2 | 3 | 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Next Header |F| Message Type | Payload Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Id | Dest Id | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Options | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 79 of file dsr-fs-header.h.
ns3::dsr::DsrFsHeader::DsrFsHeader | ( | ) |
Constructor.
Definition at line 58 of file dsr-fs-header.cc.
|
virtual |
Destructor.
Definition at line 68 of file dsr-fs-header.cc.
|
virtual |
Deserialize the packet.
start | Buffer iterator |
Implements ns3::Header.
Reimplemented in ns3::dsr::DsrRoutingHeader.
Definition at line 148 of file dsr-fs-header.cc.
References ns3::Buffer::AddAtEnd(), ns3::Buffer::Begin(), data, GetPayloadLength(), GetSerializedSize(), ns3::Buffer::GetSize(), m_data, m_destId, m_messageType, m_nextHeader, m_payloadLen, m_sourceId, ns3::Buffer::Iterator::Read(), ns3::Buffer::Iterator::ReadU16(), ns3::Buffer::Iterator::ReadU8(), ns3::Buffer::RemoveAtEnd(), visualizer.core::start(), and ns3::Buffer::Iterator::Write().
uint16_t ns3::dsr::DsrFsHeader::GetDestId | ( | ) | const |
brief Get the dest id of the header.
Definition at line 117 of file dsr-fs-header.cc.
References m_destId.
Referenced by ns3::dsr::DsrRouting::AddAckReqHeader(), ns3::dsr::DsrRouting::NotifyDataReceipt(), Print(), ns3::dsr::DsrRoutingHeader::Print(), and ns3::dsr::DsrRoutingHeader::Serialize().
|
virtual |
Get the instance type ID.
Implements ns3::ObjectBase.
Reimplemented in ns3::dsr::DsrRoutingHeader.
Definition at line 53 of file dsr-fs-header.cc.
References GetTypeId().
uint8_t ns3::dsr::DsrFsHeader::GetMessageType | ( | ) | const |
brief Get the message type of the header.
Definition at line 87 of file dsr-fs-header.cc.
References m_messageType.
Referenced by ns3::dsr::DsrRouting::NotifyDataReceipt(), Print(), ns3::dsr::DsrRoutingHeader::Print(), and ns3::dsr::DsrRoutingHeader::Serialize().
uint8_t ns3::dsr::DsrFsHeader::GetNextHeader | ( | ) | const |
Get the next header.
Definition at line 77 of file dsr-fs-header.cc.
References m_nextHeader.
Referenced by ns3::dsr::DsrRouting::AddAckReqHeader(), Print(), ns3::dsr::DsrRoutingHeader::Print(), ns3::dsr::DsrRouting::PromiscReceive(), ns3::dsr::DsrRouting::Receive(), and ns3::dsr::DsrRoutingHeader::Serialize().
uint16_t ns3::dsr::DsrFsHeader::GetPayloadLength | ( | ) | const |
Get the payload length of the header.
Definition at line 97 of file dsr-fs-header.cc.
References m_payloadLen.
Referenced by Deserialize(), ns3::dsr::DsrRoutingHeader::Deserialize(), Print(), ns3::dsr::DsrRoutingHeader::Print(), and ns3::dsr::DsrRoutingHeader::Serialize().
|
virtual |
Get the serialized size of the packet.
Implements ns3::Header.
Reimplemented in ns3::dsr::DsrRoutingHeader.
Definition at line 130 of file dsr-fs-header.cc.
Referenced by Deserialize().
uint16_t ns3::dsr::DsrFsHeader::GetSourceId | ( | ) | const |
brief Get the source id of the header.
Definition at line 107 of file dsr-fs-header.cc.
References m_sourceId.
Referenced by ns3::dsr::DsrRouting::AddAckReqHeader(), ns3::dsr::DsrRouting::NotifyDataReceipt(), Print(), ns3::dsr::DsrRoutingHeader::Print(), ns3::dsr::DsrRouting::PromiscReceive(), ns3::dsr::DsrRouting::Receive(), and ns3::dsr::DsrRoutingHeader::Serialize().
|
static |
Get the type identificator.
Reimplemented from ns3::Header.
Reimplemented in ns3::dsr::DsrRoutingHeader.
Definition at line 44 of file dsr-fs-header.cc.
References ns3::TypeId::AddConstructor().
Referenced by GetInstanceTypeId().
|
virtual |
Print some informations about the packet.
os | output stream |
Implements ns3::Header.
Reimplemented in ns3::dsr::DsrRoutingHeader.
Definition at line 122 of file dsr-fs-header.cc.
References GetDestId(), GetMessageType(), GetNextHeader(), GetPayloadLength(), and GetSourceId().
|
virtual |
Serialize the packet.
start | Buffer iterator |
Implements ns3::Header.
Reimplemented in ns3::dsr::DsrRoutingHeader.
Definition at line 135 of file dsr-fs-header.cc.
References ns3::Buffer::GetSize(), m_data, m_destId, m_messageType, m_nextHeader, m_payloadLen, m_sourceId, ns3::Buffer::PeekData(), visualizer.core::start(), ns3::Buffer::Iterator::Write(), ns3::Buffer::Iterator::WriteU16(), and ns3::Buffer::Iterator::WriteU8().
void ns3::dsr::DsrFsHeader::SetDestId | ( | uint16_t | destId | ) |
brief Set the dest id of the header.
dest | id the dest id of the header |
Definition at line 112 of file dsr-fs-header.cc.
References m_destId.
Referenced by ns3::dsr::DsrRouting::AddAckReqHeader(), ns3::dsr::DsrRouting::CheckSendBuffer(), ns3::dsr::DsrRoutingHeader::Deserialize(), ns3::dsr::DsrRouting::PacketNewRoute(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrOptionRrep::Process(), ns3::dsr::DsrRouting::SalvagePacket(), ns3::dsr::DsrRouting::Send(), ns3::dsr::DsrRouting::SendErrorRequest(), ns3::dsr::DsrRouting::SendGratuitousReply(), ns3::dsr::DsrRouting::SendInitialRequest(), ns3::dsr::DsrRouting::SendPacketFromBuffer(), and ns3::dsr::DsrRouting::SendUnreachError().
void ns3::dsr::DsrFsHeader::SetMessageType | ( | uint8_t | messageType | ) |
brief Set the message type of the header.
message | type the message type of the header |
Definition at line 82 of file dsr-fs-header.cc.
References m_messageType.
Referenced by ns3::dsr::DsrRouting::AddAckReqHeader(), ns3::dsr::DsrRouting::CheckSendBuffer(), ns3::dsr::DsrRoutingHeader::Deserialize(), ns3::dsr::DsrRouting::PacketNewRoute(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrOptionRrep::Process(), ns3::dsr::DsrRouting::SalvagePacket(), ns3::dsr::DsrRouting::Send(), ns3::dsr::DsrRouting::SendErrorRequest(), ns3::dsr::DsrRouting::SendGratuitousReply(), ns3::dsr::DsrRouting::SendInitialRequest(), ns3::dsr::DsrRouting::SendPacketFromBuffer(), and ns3::dsr::DsrRouting::SendUnreachError().
void ns3::dsr::DsrFsHeader::SetNextHeader | ( | uint8_t | protocol | ) |
Set the "Next header" field.
nextHeader | the next header number |
Definition at line 72 of file dsr-fs-header.cc.
References m_nextHeader.
Referenced by ns3::dsr::DsrRouting::AddAckReqHeader(), ns3::dsr::DsrRouting::CheckSendBuffer(), ns3::dsr::DsrRoutingHeader::Deserialize(), ns3::dsr::DsrRouting::ForwardErrPacket(), ns3::dsr::DsrRouting::ForwardPacket(), ns3::dsr::DsrRouting::PacketNewRoute(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrOptionRrep::Process(), ns3::dsr::DsrRouting::SalvagePacket(), ns3::dsr::DsrRouting::Send(), ns3::dsr::DsrRouting::SendAck(), ns3::dsr::DsrRouting::SendErrorRequest(), ns3::dsr::DsrRouting::SendGratuitousReply(), ns3::dsr::DsrRouting::SendInitialRequest(), ns3::dsr::DsrRouting::SendPacketFromBuffer(), and ns3::dsr::DsrRouting::SendUnreachError().
void ns3::dsr::DsrFsHeader::SetPayloadLength | ( | uint16_t | length | ) |
brief Set the payload length of the header.
length | the payload length of the header in bytes |
Definition at line 92 of file dsr-fs-header.cc.
References m_payloadLen.
Referenced by ns3::dsr::DsrRouting::AddAckReqHeader(), ns3::dsr::DsrRouting::CheckSendBuffer(), ns3::dsr::DsrRoutingHeader::Deserialize(), ns3::dsr::DsrRouting::PacketNewRoute(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrOptionRrep::Process(), ns3::dsr::DsrRouting::SalvagePacket(), ns3::dsr::DsrRouting::Send(), ns3::dsr::DsrRouting::SendErrorRequest(), ns3::dsr::DsrRouting::SendGratuitousReply(), ns3::dsr::DsrRouting::SendInitialRequest(), ns3::dsr::DsrRouting::SendPacketFromBuffer(), and ns3::dsr::DsrRouting::SendUnreachError().
void ns3::dsr::DsrFsHeader::SetSourceId | ( | uint16_t | sourceId | ) |
brief Set the source id of the header.
source | id the source id of the header |
Definition at line 102 of file dsr-fs-header.cc.
References m_sourceId.
Referenced by ns3::dsr::DsrRouting::AddAckReqHeader(), ns3::dsr::DsrRouting::CheckSendBuffer(), ns3::dsr::DsrRoutingHeader::Deserialize(), ns3::dsr::DsrRouting::PacketNewRoute(), ns3::dsr::DsrOptionRreq::Process(), ns3::dsr::DsrOptionRrep::Process(), ns3::dsr::DsrRouting::SalvagePacket(), ns3::dsr::DsrRouting::Send(), ns3::dsr::DsrRouting::SendErrorRequest(), ns3::dsr::DsrRouting::SendGratuitousReply(), ns3::dsr::DsrRouting::SendInitialRequest(), ns3::dsr::DsrRouting::SendPacketFromBuffer(), and ns3::dsr::DsrRouting::SendUnreachError().
|
private |
The data of the extension.
Definition at line 197 of file dsr-fs-header.h.
Referenced by Deserialize(), and Serialize().
|
private |
The destination node id.
Definition at line 193 of file dsr-fs-header.h.
Referenced by Deserialize(), GetDestId(), Serialize(), and SetDestId().
|
private |
The type of the message.
Definition at line 181 of file dsr-fs-header.h.
Referenced by Deserialize(), GetMessageType(), Serialize(), and SetMessageType().
|
private |
The "next header" field.
Definition at line 177 of file dsr-fs-header.h.
Referenced by Deserialize(), GetNextHeader(), Serialize(), and SetNextHeader().
|
private |
The "payload length" field.
Definition at line 185 of file dsr-fs-header.h.
Referenced by Deserialize(), GetPayloadLength(), Serialize(), and SetPayloadLength().
|
private |
The source node id.
Definition at line 189 of file dsr-fs-header.h.
Referenced by Deserialize(), GetSourceId(), Serialize(), and SetSourceId().