Loading...
Searching...
No Matches
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.
 ~SatArqAckMessage ()
 Destructor for SatArqAckMessage.
uint8_t GetFlowId () const
 Get the sequence number to be ACK'ed.
SatControlMsgTag::SatControlMsgType_t GetMsgType () const
 Get type of the message.
uint8_t GetSequenceNumber () const
 Get the sequence number to be ACK'ed.
virtual uint32_t GetSizeInBytes () const
 Get real size of the ACK message, which can be used to e.g.
void SetFlowId (uint8_t sn)
 Set the flow id to be ACK'ed.
void SetSequenceNumber (uint8_t sn)
 Set the sequence number to be ACK'ed.
Public Member Functions inherited from ns3::SatControlMessage
 SatControlMessage ()
 Default constructor for SatControlMessage.
 ~SatControlMessage ()
 Destructor.

Static Public Member Functions

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

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 523 of file satellite-control-message.h.

Constructor & Destructor Documentation

◆ SatArqAckMessage()

ns3::SatArqAckMessage::SatArqAckMessage ( )

Constructor for SatArqAckMessage.

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

References m_flowId, and m_sequenceNumber.

◆ ~SatArqAckMessage()

ns3::SatArqAckMessage::~SatArqAckMessage ( )

Destructor for SatArqAckMessage.

Definition at line 598 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 624 of file satellite-control-message.cc.

References m_flowId.

◆ GetMsgType()

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

Get type of the message.

Returns
SatControlMsgTag::SAT_ARQ_ACK

Implements ns3::SatControlMessage.

Definition at line 545 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 611 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 630 of file satellite-control-message.cc.

◆ GetTypeId()

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

methods derived from base classes

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

References ns3::SatControlMessage::SatControlMessage().

Here is the call 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 617 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 604 of file satellite-control-message.cc.

References m_sequenceNumber.

Member Data Documentation

◆ m_flowId

uint8_t ns3::SatArqAckMessage::m_flowId
private

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

Referenced by SatArqAckMessage(), GetFlowId(), and SetFlowId().

◆ m_sequenceNumber

uint8_t ns3::SatArqAckMessage::m_sequenceNumber
private

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