A Discrete-Event Network Simulator
API
ns3::LrWpanMacBase Class Referenceabstract

Lr-wpan MAC layer abstraction. More...

#include "lr-wpan-mac-base.h"

+ Inheritance diagram for ns3::LrWpanMacBase:
+ Collaboration diagram for ns3::LrWpanMacBase:

Public Member Functions

 ~LrWpanMacBase () override
 
virtual void McpsDataRequest (McpsDataRequestParams params, Ptr< Packet > p)=0
 IEEE 802.15.4-2006, section 7.1.1.1 MCPS-DATA.request Request to transfer a MSDU. More...
 
virtual void MlmeAssociateRequest (MlmeAssociateRequestParams params)=0
 IEEE 802.15.4-2011, section 6.2.2.1 MLME-ASSOCIATE.request Request primitive used by a device to request an association with a coordinator. More...
 
virtual void MlmeAssociateResponse (MlmeAssociateResponseParams params)=0
 IEEE 802.15.4-2011, section 6.2.2.3 MLME-ASSOCIATE.response Primitive used to initiate a response to an MLME-ASSOCIATE.indication primitive. More...
 
virtual void MlmeGetRequest (LrWpanMacPibAttributeIdentifier id)=0
 IEEE 802.15.4-2011, section 6.2.5.1 MLME-GET.request Request information about a given PIB attribute. More...
 
virtual void MlmeOrphanResponse (MlmeOrphanResponseParams params)=0
 IEEE 802.15.4-2011, section 6.2.7.2 MLME-ORPHAN.response Primitive used to initiatte a response to an MLME-ORPHAN.indication primitive. More...
 
virtual void MlmePollRequest (MlmePollRequestParams params)=0
 IEEE 802.15.4-2011, section 6.2.14.2 MLME-POLL.request Prompts the device to request data from the coordinator. More...
 
virtual void MlmeScanRequest (MlmeScanRequestParams params)=0
 IEEE 802.15.4-2011, section 6.2.10.1 MLME-SCAN.request Request primitive used to initiate a channel scan over a given list of channels. More...
 
virtual void MlmeSetRequest (LrWpanMacPibAttributeIdentifier id, Ptr< LrWpanMacPibAttributes > attribute)=0
 IEEE 802.15.4-2011, section 6.2.11.1 MLME-SET.request Attempts to write the given value to the indicated PIB attribute. More...
 
virtual void MlmeStartRequest (MlmeStartRequestParams params)=0
 IEEE 802.15.4-2006, section 7.1.14.1 MLME-START.request Request to allow a PAN coordinator to initiate a new PAN or beginning a new superframe configuration. More...
 
virtual void MlmeSyncRequest (MlmeSyncRequestParams params)=0
 IEEE 802.15.4-2011, section 6.2.13.1 MLME-SYNC.request Request to synchronize with the coordinator by acquiring and, if specified, tracking beacons. More...
 
void SetMcpsDataConfirmCallback (McpsDataConfirmCallback c)
 Set the callback for the confirmation of a data transmission request. More...
 
void SetMcpsDataIndicationCallback (McpsDataIndicationCallback c)
 Set the callback for the indication of an incoming data packet. More...
 
void SetMlmeAssociateConfirmCallback (MlmeAssociateConfirmCallback c)
 Set the callback for the confirmation of a data transmission request. More...
 
void SetMlmeAssociateIndicationCallback (MlmeAssociateIndicationCallback c)
 Set the callback for the indication of an incoming associate request command. More...
 
void SetMlmeBeaconNotifyIndicationCallback (MlmeBeaconNotifyIndicationCallback c)
 Set the callback for the indication of an incoming beacon packet. More...
 
void SetMlmeCommStatusIndicationCallback (MlmeCommStatusIndicationCallback c)
 Set the callback for the indication to a response primitive. More...
 
void SetMlmeGetConfirmCallback (MlmeGetConfirmCallback c)
 Set the callback for the confirmation of an attempt to read an attribute. More...
 
void SetMlmeOrphanIndicationCallback (MlmeOrphanIndicationCallback c)
 Set the callback for the indication to the reception of an orphan notification. More...
 
void SetMlmePollConfirmCallback (MlmePollConfirmCallback c)
 Set the callback for the confirmation of a data transmission request. More...
 
void SetMlmeScanConfirmCallback (MlmeScanConfirmCallback c)
 Set the callback for the confirmation of a data transmission request. More...
 
void SetMlmeSetConfirmCallback (MlmeSetConfirmCallback c)
 Set the callback for the confirmation of an attempt to write an attribute. More...
 
void SetMlmeStartConfirmCallback (MlmeStartConfirmCallback c)
 Set the callback for the confirmation of a data transmission request. More...
 
void SetMlmeSyncLossIndicationCallback (MlmeSyncLossIndicationCallback c)
 Set the callback for the loss of synchronization with a coordinator. More...
 
- Public Member Functions inherited from ns3::Object
 Object ()
 Constructor. More...
 
 ~Object () override
 Destructor. More...
 
void AggregateObject (Ptr< Object > other)
 Aggregate two Objects together. More...
 
void Dispose ()
 Dispose of this Object. More...
 
AggregateIterator GetAggregateIterator () const
 Get an iterator to the Objects aggregated to this one. More...
 
TypeId GetInstanceTypeId () const override
 Get the most derived TypeId for this Object. More...
 
template<typename T >
Ptr< T > GetObject () const
 Get a pointer to the requested aggregated Object. More...
 
template<>
Ptr< ObjectGetObject () const
 Specialization of () for objects of type ns3::Object. More...
 
template<typename T >
Ptr< T > GetObject (TypeId tid) const
 Get a pointer to the requested aggregated Object by TypeId. More...
 
template<>
Ptr< ObjectGetObject (TypeId tid) const
 Specialization of (TypeId tid) for objects of type ns3::Object. More...
 
void Initialize ()
 Invoke DoInitialize on all Objects aggregated to this one. More...
 
bool IsInitialized () const
 Check if the object has been initialized. More...
 
- Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
 SimpleRefCount ()
 Default constructor. More...
 
 SimpleRefCount (const SimpleRefCount &o[[maybe_unused]])
 Copy constructor. More...
 
uint32_t GetReferenceCount () const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (const SimpleRefCount &o[[maybe_unused]])
 Assignment operator. More...
 
void Ref () const
 Increment the reference count. More...
 
void Unref () const
 Decrement the reference count. More...
 
- Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
 Virtual destructor. More...
 
void GetAttribute (std::string name, AttributeValue &value) const
 Get the value of an attribute, raising fatal errors if unsuccessful. More...
 
bool GetAttributeFailSafe (std::string name, AttributeValue &value) const
 Get the value of an attribute without raising errors. More...
 
void SetAttribute (std::string name, const AttributeValue &value)
 Set a single attribute, raising fatal errors if unsuccessful. More...
 
bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
 Set a single attribute without raising errors. More...
 
bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
 Connect a TraceSource to a Callback with a context. More...
 
bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
 Connect a TraceSource to a Callback without a context. More...
 
bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected with a context. More...
 
bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)
 Disconnect from a TraceSource a Callback previously connected without a context. More...
 

Static Public Member Functions

static TypeId GetTypeId ()
 Get the type ID. More...
 
- Static Public Member Functions inherited from ns3::Object
static TypeId GetTypeId ()
 Register this type. More...
 
- Static Public Member Functions inherited from ns3::ObjectBase
static TypeId GetTypeId ()
 Get the type ID. More...
 

Protected Attributes

McpsDataConfirmCallback m_mcpsDataConfirmCallback
 This callback is used to report data transmission request status to the upper layers. More...
 
McpsDataIndicationCallback m_mcpsDataIndicationCallback
 This callback is used to notify incoming packets to the upper layers. More...
 
MlmeAssociateConfirmCallback m_mlmeAssociateConfirmCallback
 This callback is used to report the status after a device request an association with a coordinator. More...
 
MlmeAssociateIndicationCallback m_mlmeAssociateIndicationCallback
 This callback is used to indicate the reception of an association request command. More...
 
MlmeBeaconNotifyIndicationCallback m_mlmeBeaconNotifyIndicationCallback
 This callback is used to notify incoming beacon packets to the upper layers. More...
 
MlmeCommStatusIndicationCallback m_mlmeCommStatusIndicationCallback
 This callback is instigated through a response primitive. More...
 
MlmeGetConfirmCallback m_mlmeGetConfirmCallback
 This callback is used to report the result of an attribute read request to the upper layers. More...
 
MlmeOrphanIndicationCallback m_mlmeOrphanIndicationCallback
 This callback is used to indicate the reception of a orphan notification command. More...
 
MlmePollConfirmCallback m_mlmePollConfirmCallback
 This callback is used to report the status after a device send data command request to the coordinator to transmit data. More...
 
MlmeScanConfirmCallback m_mlmeScanConfirmCallback
 This callback is used to report the result of a scan on a group of channels for the selected channel page. More...
 
MlmeSetConfirmCallback m_mlmeSetConfirmCallback
 This callback is used to report the result of an attribute writing request to the upper layers. More...
 
MlmeStartConfirmCallback m_mlmeStartConfirmCallback
 This callback is used to report the start of a new PAN or the begin of a new superframe configuration. More...
 
MlmeSyncLossIndicationCallback m_mlmeSyncLossIndicationCallback
 This callback is used to indicate the loss of synchronization with a coordinator. More...
 

Additional Inherited Members

- Protected Member Functions inherited from ns3::Object
 Object (const Object &o)
 Copy an Object. More...
 
virtual void DoDispose ()
 Destructor implementation. More...
 
virtual void DoInitialize ()
 Initialize() implementation. More...
 
virtual void NotifyNewAggregate ()
 Notify all Objects aggregated to this one of a new Object being aggregated. More...
 
- Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
 Complete construction of ObjectBase; invoked by derived classes. More...
 
virtual void NotifyConstructionCompleted ()
 Notifier called once the ObjectBase is fully constructed. More...
 

Detailed Description

Lr-wpan MAC layer abstraction.

This class defines the interface functions (primitives) used by a IEEE 802.15.4-2011 compliant MAC layer. Any lr-wpan MAC should extend from this class and implement the behavior of the basic MAC interfaces (primitives).

Definition at line 626 of file lr-wpan-mac-base.h.

Constructor & Destructor Documentation

◆ ~LrWpanMacBase()

ns3::LrWpanMacBase::~LrWpanMacBase ( )
override

Definition at line 38 of file lr-wpan-mac-base.cc.

Member Function Documentation

◆ GetTypeId()

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

Get the type ID.

Returns
the object TypeId

Definition at line 32 of file lr-wpan-mac-base.cc.

References ns3::TypeId::SetParent().

+ Here is the call graph for this function:

◆ McpsDataRequest()

virtual void ns3::LrWpanMacBase::McpsDataRequest ( McpsDataRequestParams  params,
Ptr< Packet p 
)
pure virtual

IEEE 802.15.4-2006, section 7.1.1.1 MCPS-DATA.request Request to transfer a MSDU.

Parameters
paramsthe request parameters
pthe packet to be transmitted

Implemented in ns3::LrWpanMac.

◆ MlmeAssociateRequest()

virtual void ns3::LrWpanMacBase::MlmeAssociateRequest ( MlmeAssociateRequestParams  params)
pure virtual

IEEE 802.15.4-2011, section 6.2.2.1 MLME-ASSOCIATE.request Request primitive used by a device to request an association with a coordinator.

Parameters
paramsthe request parameters

Implemented in ns3::LrWpanMac.

◆ MlmeAssociateResponse()

virtual void ns3::LrWpanMacBase::MlmeAssociateResponse ( MlmeAssociateResponseParams  params)
pure virtual

IEEE 802.15.4-2011, section 6.2.2.3 MLME-ASSOCIATE.response Primitive used to initiate a response to an MLME-ASSOCIATE.indication primitive.

Parameters
paramsthe associate response parameters

Implemented in ns3::LrWpanMac.

◆ MlmeGetRequest()

virtual void ns3::LrWpanMacBase::MlmeGetRequest ( LrWpanMacPibAttributeIdentifier  id)
pure virtual

IEEE 802.15.4-2011, section 6.2.5.1 MLME-GET.request Request information about a given PIB attribute.

Parameters
idthe attribute identifier

Implemented in ns3::LrWpanMac.

◆ MlmeOrphanResponse()

virtual void ns3::LrWpanMacBase::MlmeOrphanResponse ( MlmeOrphanResponseParams  params)
pure virtual

IEEE 802.15.4-2011, section 6.2.7.2 MLME-ORPHAN.response Primitive used to initiatte a response to an MLME-ORPHAN.indication primitive.

Parameters
paramsthe orphan response parameters

Implemented in ns3::LrWpanMac.

◆ MlmePollRequest()

virtual void ns3::LrWpanMacBase::MlmePollRequest ( MlmePollRequestParams  params)
pure virtual

IEEE 802.15.4-2011, section 6.2.14.2 MLME-POLL.request Prompts the device to request data from the coordinator.

Parameters
paramsthe request parameters

Implemented in ns3::LrWpanMac.

◆ MlmeScanRequest()

virtual void ns3::LrWpanMacBase::MlmeScanRequest ( MlmeScanRequestParams  params)
pure virtual

IEEE 802.15.4-2011, section 6.2.10.1 MLME-SCAN.request Request primitive used to initiate a channel scan over a given list of channels.

Parameters
paramsthe scan request parameters

Implemented in ns3::LrWpanMac.

◆ MlmeSetRequest()

virtual void ns3::LrWpanMacBase::MlmeSetRequest ( LrWpanMacPibAttributeIdentifier  id,
Ptr< LrWpanMacPibAttributes attribute 
)
pure virtual

IEEE 802.15.4-2011, section 6.2.11.1 MLME-SET.request Attempts to write the given value to the indicated PIB attribute.

Parameters
idthe attributed identifier
attributethe attribute value

Implemented in ns3::LrWpanMac.

◆ MlmeStartRequest()

virtual void ns3::LrWpanMacBase::MlmeStartRequest ( MlmeStartRequestParams  params)
pure virtual

IEEE 802.15.4-2006, section 7.1.14.1 MLME-START.request Request to allow a PAN coordinator to initiate a new PAN or beginning a new superframe configuration.

Parameters
paramsthe request parameters

Implemented in ns3::LrWpanMac.

◆ MlmeSyncRequest()

virtual void ns3::LrWpanMacBase::MlmeSyncRequest ( MlmeSyncRequestParams  params)
pure virtual

IEEE 802.15.4-2011, section 6.2.13.1 MLME-SYNC.request Request to synchronize with the coordinator by acquiring and, if specified, tracking beacons.

Parameters
paramsthe request parameters

Implemented in ns3::LrWpanMac.

◆ SetMcpsDataConfirmCallback()

void ns3::LrWpanMacBase::SetMcpsDataConfirmCallback ( McpsDataConfirmCallback  c)

Set the callback for the confirmation of a data transmission request.

The callback implements MCPS-DATA.confirm SAP of IEEE 802.15.4-2006, section 7.1.1.2.

Parameters
cthe callback

Definition at line 43 of file lr-wpan-mac-base.cc.

References m_mcpsDataConfirmCallback.

◆ SetMcpsDataIndicationCallback()

void ns3::LrWpanMacBase::SetMcpsDataIndicationCallback ( McpsDataIndicationCallback  c)

Set the callback for the indication of an incoming data packet.

The callback implements MCPS-DATA.indication SAP of IEEE 802.15.4-2006, section 7.1.1.3.

Parameters
cthe callback

Definition at line 49 of file lr-wpan-mac-base.cc.

References m_mcpsDataIndicationCallback.

◆ SetMlmeAssociateConfirmCallback()

void ns3::LrWpanMacBase::SetMlmeAssociateConfirmCallback ( MlmeAssociateConfirmCallback  c)

Set the callback for the confirmation of a data transmission request.

The callback implements MLME-ASSOCIATE.confirm SAP of IEEE 802.15.4-2011, section 6.2.2.4.

Parameters
cthe callback

Definition at line 85 of file lr-wpan-mac-base.cc.

References m_mlmeAssociateConfirmCallback.

◆ SetMlmeAssociateIndicationCallback()

void ns3::LrWpanMacBase::SetMlmeAssociateIndicationCallback ( MlmeAssociateIndicationCallback  c)

Set the callback for the indication of an incoming associate request command.

The callback implements MLME-ASSOCIATE.indication SAP of IEEE 802.15.4-2011, section 6.2.2.2.

Parameters
cthe callback

Definition at line 55 of file lr-wpan-mac-base.cc.

References m_mlmeAssociateIndicationCallback.

◆ SetMlmeBeaconNotifyIndicationCallback()

void ns3::LrWpanMacBase::SetMlmeBeaconNotifyIndicationCallback ( MlmeBeaconNotifyIndicationCallback  c)

Set the callback for the indication of an incoming beacon packet.

The callback implements MLME-BEACON-NOTIFY.indication SAP of IEEE 802.15.4-2011, section 6.2.4.1.

Parameters
cthe callback

Definition at line 91 of file lr-wpan-mac-base.cc.

References m_mlmeBeaconNotifyIndicationCallback.

◆ SetMlmeCommStatusIndicationCallback()

void ns3::LrWpanMacBase::SetMlmeCommStatusIndicationCallback ( MlmeCommStatusIndicationCallback  c)

Set the callback for the indication to a response primitive.

The callback implements MLME-COMM-STATUS.indication SAP of IEEE 802.15.4-2011, section 6.2.4.2.

Parameters
cthe callback

Definition at line 61 of file lr-wpan-mac-base.cc.

References m_mlmeCommStatusIndicationCallback.

◆ SetMlmeGetConfirmCallback()

void ns3::LrWpanMacBase::SetMlmeGetConfirmCallback ( MlmeGetConfirmCallback  c)

Set the callback for the confirmation of an attempt to read an attribute.

The callback implements MLME-GET.confirm SAP of IEEE 802.15.4-2011, section 6.2.5.2

Parameters
cthe callback

Definition at line 109 of file lr-wpan-mac-base.cc.

References m_mlmeGetConfirmCallback.

◆ SetMlmeOrphanIndicationCallback()

void ns3::LrWpanMacBase::SetMlmeOrphanIndicationCallback ( MlmeOrphanIndicationCallback  c)

Set the callback for the indication to the reception of an orphan notification.

The callback implements MLME-ORPHAN.indication SAP of IEEE 802.15.4-2011, section 6.2.7.1.

Parameters
cthe callback

Definition at line 67 of file lr-wpan-mac-base.cc.

References m_mlmeOrphanIndicationCallback.

◆ SetMlmePollConfirmCallback()

void ns3::LrWpanMacBase::SetMlmePollConfirmCallback ( MlmePollConfirmCallback  c)

Set the callback for the confirmation of a data transmission request.

The callback implements MLME-POLL.confirm SAP of IEEE 802.15.4-2011, section 6.2.14.2

Parameters
cthe callback

Definition at line 115 of file lr-wpan-mac-base.cc.

References m_mlmePollConfirmCallback.

◆ SetMlmeScanConfirmCallback()

void ns3::LrWpanMacBase::SetMlmeScanConfirmCallback ( MlmeScanConfirmCallback  c)

Set the callback for the confirmation of a data transmission request.

The callback implements MLME-SCAN.confirm SAP of IEEE 802.15.4-2011, section 6.2.10.2.

Parameters
cthe callback

Definition at line 79 of file lr-wpan-mac-base.cc.

References m_mlmeScanConfirmCallback.

◆ SetMlmeSetConfirmCallback()

void ns3::LrWpanMacBase::SetMlmeSetConfirmCallback ( MlmeSetConfirmCallback  c)

Set the callback for the confirmation of an attempt to write an attribute.

The callback implements MLME-SET.confirm SAP of IEEE 802.15.4-2011, section 6.2.11.2

Parameters
cthe callback

Definition at line 103 of file lr-wpan-mac-base.cc.

References m_mlmeSetConfirmCallback.

◆ SetMlmeStartConfirmCallback()

void ns3::LrWpanMacBase::SetMlmeStartConfirmCallback ( MlmeStartConfirmCallback  c)

Set the callback for the confirmation of a data transmission request.

The callback implements MLME-START.confirm SAP of IEEE 802.15.4-2006, section 7.1.14.2.

Parameters
cthe callback

Definition at line 73 of file lr-wpan-mac-base.cc.

References m_mlmeStartConfirmCallback.

◆ SetMlmeSyncLossIndicationCallback()

void ns3::LrWpanMacBase::SetMlmeSyncLossIndicationCallback ( MlmeSyncLossIndicationCallback  c)

Set the callback for the loss of synchronization with a coordinator.

The callback implements MLME-SYNC-LOSS.indication SAP of IEEE 802.15.4-2011, section 6.2.13.2.

Parameters
cthe callback

Definition at line 97 of file lr-wpan-mac-base.cc.

References m_mlmeSyncLossIndicationCallback.

Member Data Documentation

◆ m_mcpsDataConfirmCallback

McpsDataConfirmCallback ns3::LrWpanMacBase::m_mcpsDataConfirmCallback
protected

◆ m_mcpsDataIndicationCallback

McpsDataIndicationCallback ns3::LrWpanMacBase::m_mcpsDataIndicationCallback
protected

This callback is used to notify incoming packets to the upper layers.

See IEEE 802.15.4-2006, section 7.1.1.3.

Definition at line 863 of file lr-wpan-mac-base.h.

Referenced by ns3::LrWpanMac::DoDispose(), ns3::LrWpanMac::PdDataIndication(), and SetMcpsDataIndicationCallback().

◆ m_mlmeAssociateConfirmCallback

MlmeAssociateConfirmCallback ns3::LrWpanMacBase::m_mlmeAssociateConfirmCallback
protected

This callback is used to report the status after a device request an association with a coordinator.

See IEEE 802.15.4-2011, section 6.2.2.4.

Definition at line 902 of file lr-wpan-mac-base.h.

Referenced by ns3::LrWpanMac::DoDispose(), ns3::LrWpanMac::LostAssocRespCommand(), ns3::LrWpanMac::MlmeAssociateRequest(), ns3::LrWpanMac::PdDataConfirm(), ns3::LrWpanMac::PlmeSetAttributeConfirm(), ns3::LrWpanMac::PrepareRetransmission(), ns3::LrWpanMac::SetLrWpanMacState(), and SetMlmeAssociateConfirmCallback().

◆ m_mlmeAssociateIndicationCallback

MlmeAssociateIndicationCallback ns3::LrWpanMacBase::m_mlmeAssociateIndicationCallback
protected

This callback is used to indicate the reception of an association request command.

See IEEE 802.15.4-2011, section 6.2.2.2

Definition at line 869 of file lr-wpan-mac-base.h.

Referenced by ns3::LrWpanMac::DoDispose(), ns3::LrWpanMac::PdDataConfirm(), and SetMlmeAssociateIndicationCallback().

◆ m_mlmeBeaconNotifyIndicationCallback

MlmeBeaconNotifyIndicationCallback ns3::LrWpanMacBase::m_mlmeBeaconNotifyIndicationCallback
protected

This callback is used to notify incoming beacon packets to the upper layers.

See IEEE 802.15.4-2011, section 6.2.4.1.

Definition at line 908 of file lr-wpan-mac-base.h.

Referenced by ns3::LrWpanMac::DoDispose(), ns3::LrWpanMac::PdDataIndication(), and SetMlmeBeaconNotifyIndicationCallback().

◆ m_mlmeCommStatusIndicationCallback

MlmeCommStatusIndicationCallback ns3::LrWpanMacBase::m_mlmeCommStatusIndicationCallback
protected

◆ m_mlmeGetConfirmCallback

MlmeGetConfirmCallback ns3::LrWpanMacBase::m_mlmeGetConfirmCallback
protected

This callback is used to report the result of an attribute read request to the upper layers.

See IEEE 802.15.4-2011, section 6.2.5.2

Definition at line 928 of file lr-wpan-mac-base.h.

Referenced by ns3::LrWpanMac::MlmeGetRequest(), and SetMlmeGetConfirmCallback().

◆ m_mlmeOrphanIndicationCallback

MlmeOrphanIndicationCallback ns3::LrWpanMacBase::m_mlmeOrphanIndicationCallback
protected

This callback is used to indicate the reception of a orphan notification command.

See IEEE 802.15.4-2011, section 6.2.7.1

Definition at line 881 of file lr-wpan-mac-base.h.

Referenced by ns3::LrWpanMac::DoDispose(), ns3::LrWpanMac::PdDataIndication(), and SetMlmeOrphanIndicationCallback().

◆ m_mlmePollConfirmCallback

MlmePollConfirmCallback ns3::LrWpanMacBase::m_mlmePollConfirmCallback
protected

This callback is used to report the status after a device send data command request to the coordinator to transmit data.

See IEEE 802.15.4-2011, section 6.2.14.2.

Definition at line 935 of file lr-wpan-mac-base.h.

Referenced by ns3::LrWpanMac::DoDispose(), ns3::LrWpanMac::PdDataIndication(), ns3::LrWpanMac::PrepareRetransmission(), ns3::LrWpanMac::SetLrWpanMacState(), and SetMlmePollConfirmCallback().

◆ m_mlmeScanConfirmCallback

MlmeScanConfirmCallback ns3::LrWpanMacBase::m_mlmeScanConfirmCallback
protected

This callback is used to report the result of a scan on a group of channels for the selected channel page.

See IEEE 802.15.4-2011, section 6.2.10.2.

Definition at line 895 of file lr-wpan-mac-base.h.

Referenced by ns3::LrWpanMac::DoDispose(), ns3::LrWpanMac::EndChannelEnergyScan(), ns3::LrWpanMac::EndChannelScan(), ns3::LrWpanMac::MlmeScanRequest(), ns3::LrWpanMac::PdDataIndication(), ns3::LrWpanMac::PlmeSetAttributeConfirm(), and SetMlmeScanConfirmCallback().

◆ m_mlmeSetConfirmCallback

MlmeSetConfirmCallback ns3::LrWpanMacBase::m_mlmeSetConfirmCallback
protected

This callback is used to report the result of an attribute writing request to the upper layers.

See IEEE 802.15.4-2011, section 6.2.11.2.

Definition at line 921 of file lr-wpan-mac-base.h.

Referenced by ns3::LrWpanMac::MlmeSetRequest(), and SetMlmeSetConfirmCallback().

◆ m_mlmeStartConfirmCallback

MlmeStartConfirmCallback ns3::LrWpanMacBase::m_mlmeStartConfirmCallback
protected

This callback is used to report the start of a new PAN or the begin of a new superframe configuration.

See IEEE 802.15.4-2006, section 7.1.14.2.

Definition at line 888 of file lr-wpan-mac-base.h.

Referenced by ns3::LrWpanMac::DoDispose(), ns3::LrWpanMac::EndStartRequest(), ns3::LrWpanMac::MlmeStartRequest(), ns3::LrWpanMac::PdDataConfirm(), ns3::LrWpanMac::PlmeSetAttributeConfirm(), and SetMlmeStartConfirmCallback().

◆ m_mlmeSyncLossIndicationCallback

MlmeSyncLossIndicationCallback ns3::LrWpanMacBase::m_mlmeSyncLossIndicationCallback
protected

This callback is used to indicate the loss of synchronization with a coordinator.

See IEEE 802.15.4-2011, section 6.2.13.2.

Definition at line 914 of file lr-wpan-mac-base.h.

Referenced by ns3::LrWpanMac::BeaconSearchTimeout(), ns3::LrWpanMac::DoDispose(), and SetMlmeSyncLossIndicationCallback().


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