Represent the Capability Information Field. More...
#include "lr-wpan-fields.h"
Public Member Functions | |
CapabilityField () | |
CapabilityField (uint8_t bitmap) | |
Construct a Capability field based on a bitmap. More... | |
uint8_t | GetCapability () const |
Get the bitmap representing the device capability. More... | |
bool | IsDeviceTypeFfd () const |
True if the device type is a Full Functional Device (FFD) false if is a Reduced Functional Device (RFD). More... | |
bool | IsPowSrcAvailable () const |
True if the device is receiving power from alternating current mains. More... | |
bool | IsReceiverOnWhenIdle () const |
True if the device does not disable its receiver to conserve power during idle periods. More... | |
bool | IsSecurityCapability () const |
True if the device is capable of sending and receiving cryptographically protected MAC frames. More... | |
bool | IsShortAddrAllocOn () const |
True if the device wishes the coordinator to allocate a short address as result of the association procedure. More... | |
void | SetCapability (uint8_t bitmap) |
Set the bitmap representing the device capability. More... | |
void | SetFfdDevice (bool devType) |
Set the Device type in the Capability Information Field. More... | |
void | SetPowSrcAvailable (bool pow) |
Set the Power Source available flag in the Capability Information Field. More... | |
void | SetRxOnWhenIdle (bool rxIdle) |
Indicate if the receiver is On on Idle. More... | |
void | SetSecurityCap (bool sec) |
Set the Security Capability flag in the Capability Information Field. More... | |
void | SetShortAddrAllocOn (bool addrAlloc) |
Set the Short Address Flag in the Capability Information Field. More... | |
Private Attributes | |
bool | m_allocAddr |
Capability Information Field, Allocate Address (bit 7) More... | |
bool | m_deviceType |
Capability Information Field, Device Type (bit 1) More... | |
bool | m_powerSource |
Capability Information Field, Power Source (bit 2) More... | |
bool | m_receiverOnWhenIdle |
Capability Information Field, Receiver On When Idle (bit 3) More... | |
bool | m_reservedBit0 |
Capability Information Field, Reserved (bit 0) More... | |
uint8_t | m_reservedBit45 |
Capability Information Field, Reserved (bit 4 & 5) More... | |
bool | m_securityCap |
Capability Information Field, Security Capability (bit 6) More... | |
Represent the Capability Information Field.
See IEEE 802.15.4-2011 Section 5.3.1.2 Figure 50
Definition at line 344 of file lr-wpan-fields.h.
ns3::CapabilityField::CapabilityField | ( | ) |
Definition at line 469 of file lr-wpan-fields.cc.
References m_allocAddr, m_deviceType, m_powerSource, m_receiverOnWhenIdle, and m_securityCap.
ns3::CapabilityField::CapabilityField | ( | uint8_t | bitmap | ) |
Construct a Capability field based on a bitmap.
bitmap | The bitmap representing the capability |
Definition at line 478 of file lr-wpan-fields.cc.
References SetCapability().
uint8_t ns3::CapabilityField::GetCapability | ( | ) | const |
Get the bitmap representing the device capability.
< Bit 0 (reserved)
< Bit 1
< Bit 2
< Bit 3
< Bit 4-5 (reserved)
< Bit 6
< Bit 7
Definition at line 484 of file lr-wpan-fields.cc.
References m_allocAddr, m_deviceType, m_powerSource, m_receiverOnWhenIdle, m_reservedBit0, m_reservedBit45, and m_securityCap.
Referenced by ScanConfirm().
bool ns3::CapabilityField::IsDeviceTypeFfd | ( | ) | const |
True if the device type is a Full Functional Device (FFD) false if is a Reduced Functional Device (RFD).
Definition at line 512 of file lr-wpan-fields.cc.
References m_deviceType.
Referenced by ns3::operator<<(), and ns3::CommandPayloadHeader::Print().
bool ns3::CapabilityField::IsPowSrcAvailable | ( | ) | const |
True if the device is receiving power from alternating current mains.
Definition at line 518 of file lr-wpan-fields.cc.
References m_powerSource.
Referenced by ns3::operator<<(), and ns3::CommandPayloadHeader::Print().
bool ns3::CapabilityField::IsReceiverOnWhenIdle | ( | ) | const |
True if the device does not disable its receiver to conserve power during idle periods.
Definition at line 524 of file lr-wpan-fields.cc.
References m_receiverOnWhenIdle.
Referenced by ns3::operator<<(), and ns3::CommandPayloadHeader::Print().
bool ns3::CapabilityField::IsSecurityCapability | ( | ) | const |
True if the device is capable of sending and receiving cryptographically protected MAC frames.
Definition at line 530 of file lr-wpan-fields.cc.
References m_securityCap.
Referenced by ns3::operator<<(), and ns3::CommandPayloadHeader::Print().
bool ns3::CapabilityField::IsShortAddrAllocOn | ( | ) | const |
True if the device wishes the coordinator to allocate a short address as result of the association procedure.
Definition at line 536 of file lr-wpan-fields.cc.
References m_allocAddr.
Referenced by AssociateIndication(), ns3::operator<<(), and ns3::CommandPayloadHeader::Print().
void ns3::CapabilityField::SetCapability | ( | uint8_t | bitmap | ) |
Set the bitmap representing the device capability.
bitmap | The bitmap representing the capability |
< Bit 0 (reserved)
< Bit 1
< Bit 2
< Bit 3
< Bit 4-5 (reserved)
< Bit 6
< Bit 7
Definition at line 500 of file lr-wpan-fields.cc.
References m_allocAddr, m_deviceType, m_powerSource, m_receiverOnWhenIdle, m_reservedBit0, m_reservedBit45, and m_securityCap.
Referenced by CapabilityField(), and AssociateIndication().
void ns3::CapabilityField::SetFfdDevice | ( | bool | devType | ) |
Set the Device type in the Capability Information Field.
True = full functional device (FFD) False = reduced functional device (RFD).
devType | The device type described in the Capability Information Field. |
Definition at line 542 of file lr-wpan-fields.cc.
References m_deviceType.
void ns3::CapabilityField::SetPowSrcAvailable | ( | bool | pow | ) |
Set the Power Source available flag in the Capability Information Field.
pow | Set true if a Power Source is available in the Capability Information Field. |
Definition at line 548 of file lr-wpan-fields.cc.
References m_powerSource.
void ns3::CapabilityField::SetRxOnWhenIdle | ( | bool | rxIdle | ) |
Indicate if the receiver is On on Idle.
rxIdle | Set true if the receiver is on when Idle |
Definition at line 554 of file lr-wpan-fields.cc.
References m_receiverOnWhenIdle.
void ns3::CapabilityField::SetSecurityCap | ( | bool | sec | ) |
Set the Security Capability flag in the Capability Information Field.
sec | Set true if the device have Security Capabilities. |
Definition at line 560 of file lr-wpan-fields.cc.
References m_securityCap.
void ns3::CapabilityField::SetShortAddrAllocOn | ( | bool | addrAlloc | ) |
Set the Short Address Flag in the Capability Information Field.
addrAlloc | Describes whether or not the coordinator should allocate a short address in the association process. |
Definition at line 566 of file lr-wpan-fields.cc.
References m_allocAddr.
Referenced by ScanConfirm().
|
private |
Capability Information Field, Allocate Address (bit 7)
Definition at line 456 of file lr-wpan-fields.h.
Referenced by CapabilityField(), GetCapability(), IsShortAddrAllocOn(), SetCapability(), and SetShortAddrAllocOn().
|
private |
Capability Information Field, Device Type (bit 1)
Definition at line 451 of file lr-wpan-fields.h.
Referenced by CapabilityField(), GetCapability(), IsDeviceTypeFfd(), SetCapability(), and SetFfdDevice().
|
private |
Capability Information Field, Power Source (bit 2)
Definition at line 452 of file lr-wpan-fields.h.
Referenced by CapabilityField(), GetCapability(), IsPowSrcAvailable(), SetCapability(), and SetPowSrcAvailable().
|
private |
Capability Information Field, Receiver On When Idle (bit 3)
Definition at line 453 of file lr-wpan-fields.h.
Referenced by CapabilityField(), GetCapability(), IsReceiverOnWhenIdle(), SetCapability(), and SetRxOnWhenIdle().
|
private |
Capability Information Field, Reserved (bit 0)
Definition at line 450 of file lr-wpan-fields.h.
Referenced by GetCapability(), and SetCapability().
|
private |
Capability Information Field, Reserved (bit 4 & 5)
Definition at line 454 of file lr-wpan-fields.h.
Referenced by GetCapability(), and SetCapability().
|
private |
Capability Information Field, Security Capability (bit 6)
Definition at line 455 of file lr-wpan-fields.h.
Referenced by CapabilityField(), GetCapability(), IsSecurityCapability(), SetCapability(), and SetSecurityCap().