ns3::SatArqAckMessage Class Reference

The packet for the Automatic Repeat reQuest (ARQ) acknowledgment (ACK) messages. More...

#include "satellite-control-message.h"

+ Inheritance diagram for ns3::SatArqAckMessage:
+ Collaboration diagram for ns3::SatArqAckMessage:

Public Member Functions

 SatArqAckMessage ()
 Constructor for SatArqAckMessage. More...
 
 ~SatArqAckMessage ()
 Destructor for SatArqAckMessage. More...
 
uint8_t GetFlowId () const
 Get the sequence number to be ACK'ed. More...
 
virtual TypeId GetInstanceTypeId (void) const
 Get the type ID of instance. More...
 
SatControlMsgTag::SatControlMsgType_t GetMsgType () const
 Get type of the message. More...
 
uint8_t GetSequenceNumber () const
 Get the sequence number to be ACK'ed. More...
 
virtual uint32_t GetSizeInBytes () const
 Get real size of the ACK message, which can be used to e.g. More...
 
void SetFlowId (uint8_t sn)
 Set the flow id to be ACK'ed. More...
 
void SetSequenceNumber (uint8_t sn)
 Set the sequence number to be ACK'ed. More...
 
- Public Member Functions inherited from ns3::SatControlMessage
 SatControlMessage ()
 Default constructor for SatControlMessage. More...
 
 ~SatControlMessage ()
 Destructor. More...
 

Static Public Member Functions

static TypeId GetTypeId (void)
 methods derived from base classes More...
 
- Static Public Member Functions inherited from ns3::SatControlMessage
static TypeId GetTypeId (void)
 methods derived from base classes More...
 

Private Attributes

uint8_t m_flowId
 
uint8_t m_sequenceNumber
 

Detailed Description

The packet for the Automatic Repeat reQuest (ARQ) acknowledgment (ACK) messages.

(Tagged by SatControlMsgTag with type value SAT_ARQ_ACK)

Definition at line 532 of file satellite-control-message.h.

Constructor & Destructor Documentation

◆ SatArqAckMessage()

ns3::SatArqAckMessage::SatArqAckMessage ( )

Constructor for SatArqAckMessage.

Definition at line 627 of file satellite-control-message.cc.

◆ ~SatArqAckMessage()

ns3::SatArqAckMessage::~SatArqAckMessage ( )

Destructor for SatArqAckMessage.

Definition at line 634 of file satellite-control-message.cc.

Member Function Documentation

◆ GetFlowId()

uint8_t ns3::SatArqAckMessage::GetFlowId ( ) const

Get the sequence number to be ACK'ed.

Returns
uint32_t Sequence number

Definition at line 660 of file satellite-control-message.cc.

References m_flowId.

◆ GetInstanceTypeId()

TypeId ns3::SatArqAckMessage::GetInstanceTypeId ( void  ) const
virtual

Get the type ID of instance.

Returns
the object TypeId

Definition at line 620 of file satellite-control-message.cc.

References GetTypeId().

+ Here is the call graph for this function:

◆ GetMsgType()

SatControlMsgTag::SatControlMsgType_t ns3::SatArqAckMessage::GetMsgType ( void  ) const
inlinevirtual

Get type of the message.

Returns
SatControlMsgTag::SAT_ARQ_ACK

Implements ns3::SatControlMessage.

Definition at line 560 of file satellite-control-message.h.

References ns3::SatControlMsgTag::SAT_ARQ_ACK.

◆ GetSequenceNumber()

uint8_t ns3::SatArqAckMessage::GetSequenceNumber ( ) const

Get the sequence number to be ACK'ed.

Returns
uint32_t Sequence number

Definition at line 647 of file satellite-control-message.cc.

References m_sequenceNumber.

◆ GetSizeInBytes()

uint32_t ns3::SatArqAckMessage::GetSizeInBytes ( ) const
virtual

Get real size of the ACK message, which can be used to e.g.

simulate real size.

Returns
Real size of the ARQ ACK

Implements ns3::SatControlMessage.

Definition at line 666 of file satellite-control-message.cc.

◆ GetTypeId()

TypeId ns3::SatArqAckMessage::GetTypeId ( void  )
static

methods derived from base classes

Definition at line 611 of file satellite-control-message.cc.

Referenced by GetInstanceTypeId().

+ Here is the caller graph for this function:

◆ SetFlowId()

void ns3::SatArqAckMessage::SetFlowId ( uint8_t  sn)

Set the flow id to be ACK'ed.

Parameters
snSequence number

Definition at line 653 of file satellite-control-message.cc.

References m_flowId.

◆ SetSequenceNumber()

void ns3::SatArqAckMessage::SetSequenceNumber ( uint8_t  sn)

Set the sequence number to be ACK'ed.

Parameters
snSequence number

Definition at line 640 of file satellite-control-message.cc.

References m_sequenceNumber.

Member Data Documentation

◆ m_flowId

uint8_t ns3::SatArqAckMessage::m_flowId
private

Definition at line 597 of file satellite-control-message.h.

Referenced by GetFlowId(), and SetFlowId().

◆ m_sequenceNumber

uint8_t ns3::SatArqAckMessage::m_sequenceNumber
private

Definition at line 596 of file satellite-control-message.h.

Referenced by GetSequenceNumber(), and SetSequenceNumber().


The documentation for this class was generated from the following files: