73 managementId (manageId),
75 channelNumber (channel),
77 sendInterval (interval)
Ptr< WaveNetDevice > m_device
Simulation virtual time values and global simulation resolution.
static const uint32_t VSA_REPEAT_PERIOD
refer to 1609.4-2010 chapter 6.4 Vendor Specific Action (VSA) frames transmission.
virtual ~VsaManager(void)
void SendVsa(const VsaInfo &vsaInfo)
void SetWaveVsaCallback(Callback< bool, Ptr< const Packet >, const Address &, uint32_t, uint32_t > vsaCallback)
a polymophic address class
void DoSendVsa(enum VsaTransmitInterval interval, uint32_t channel, Ptr< Packet > vsc, OrganizationIdentifier oi, Mac48Address peer)
static TypeId GetTypeId(void)
enum VsaTransmitInterval sentInterval
void DoInitialize(void)
Initialize() implementation.
the organization identifier is a public organizationally unique identifier assigned by the IEEE...
void DoDispose(void)
Destructor implementation.
void SetWaveNetDevice(Ptr< WaveNetDevice > device)
void DoRepeat(VsaWork *vsa)
std::vector< VsaWork * > m_vsas
Every class exported by the ns3 library is enclosed in the ns3 namespace.
VsaTransmitInterval
indicate which interval the VSA frames will be transmitted in.
VsaInfo(Mac48Address peer, OrganizationIdentifier identifier, uint8_t manageId, Ptr< Packet > vscPacket, uint32_t channel, uint8_t repeat, enum VsaTransmitInterval interval)
void RemoveByChannel(uint32_t channelNumber)
An identifier for simulation events.
OrganizationIdentifier oi
OrganizationIdentifier oi
A base class which provides memory management and object aggregation.
Callback< bool, Ptr< const Packet >, const Address &, uint32_t, uint32_t > m_vsaReceived
a unique identifier for an interface.
void RemoveAll(void)
cancel all VSA transmissions
bool ReceiveVsc(Ptr< WifiMac > mac, const OrganizationIdentifier &oi, Ptr< const Packet > vsc, const Address &src)
void RemoveByOrganizationIdentifier(const OrganizationIdentifier &oi)
enum VsaTransmitInterval sendInterval