This section documents the API of the Zigbee Specification related models. More...
Classes | |
struct | ns3::zigbee::ApsdeDataConfirmParams |
Zigbee Specification r22.1.0, Section 2.2.4.1.2 APSDE-DATA.confirm params. More... | |
struct | ns3::zigbee::ApsdeDataIndicationParams |
Zigbee Specification r22.1.0, Section 2.2.4.1.3 APSDE-DATA.indications params. More... | |
struct | ns3::zigbee::ApsdeDataRequestParams |
Zigbee Specification r22.1.0, Section 2.2.4.1.1 APSDE-DATA.request params. More... | |
struct | ns3::zigbee::ApsmeBindConfirmParams |
Zigbee Specification r22.1.0, Sections 2.2.4.3.2 and 2.2.4.3.4 APSME-BIND.confirm and APSME-UNBIND.confirm params. More... | |
struct | ns3::zigbee::ApsmeBindRequestParams |
Zigbee Specification r22.1.0, Sections 2.2.4.3.1 and 2.2.4.3.3 APSME-BIND.request and APSME-UNBIND.request params. More... | |
struct | ns3::zigbee::ApsmeGroupConfirmParams |
Zigbee Specification r22.1.0, Section 2.2.4.5.2 and 2.2.4.5.4 APSME-ADD-GROUP.confirm and APSME-REMOVE-GROUP.confirm params. More... | |
struct | ns3::zigbee::ApsmeGroupRequestParams |
Zigbee Specification r22.1.0, Section 2.2.4.5.1 and 2.2.4.5.3 APSME-ADD-GROUP.request and APSME-REMOVE-GROUP.request params. More... | |
struct | ns3::zigbee::ApsmeRemoveAllGroupsConfirmParams |
Zigbee Specification r22.1.0, Section 2.2.4.5.6 APSME-REMOVE-ALL-GROUPS.request params. More... | |
class | ns3::zigbee::CapabilityInformation |
Represent the the Capability Information Bit fields See zigbe Specification r22.1.0, Table 3-62. More... | |
class | ns3::zigbee::RoutingTableEntry |
Routing table entry Zigbee Specification r22.1.0, Table 3-66. More... | |
class | ns3::zigbee::ZigbeeAps |
Zigbee Specification r22.1.0, Section 2.2.3 Class that implements the Zigbee Specification Application Support Sub-layer (APS). More... | |
class | ns3::zigbee::ZigbeeApsHeader |
Defines the APS header use by data transfer and commands issued from the APS layer. More... | |
class | ns3::zigbee::ZigbeeApsTxOptions |
Helper class used to craft the transmission options bitmap used by the APSDE-DATA.request. More... | |
class | ns3::zigbee::ZigbeeBeaconPayload |
Represents the payload portion of a beacon frame. More... | |
class | ns3::zigbee::ZigbeeGroupTable |
The Zigbee Group Table Zigbee Specification r22.1.0, Section 2.2.8.3 and 3.6.6.1 The group table is a special table that is accessible by both the Zigbee NWK and APS layers. More... | |
class | ns3::ZigbeeHelper |
Setup a Zigbee stack to be used with LrWpanNetDevice. More... | |
class | ns3::zigbee::ZigbeeNwkHeader |
Represent the NWK Header with the Frame Control and Routing fields Zigbee Specification r22.1.0, General NPDU Frame Format (Section 3.3.1) More... | |
class | ns3::zigbee::ZigbeePayloadRouteReplyCommand |
Represent a variable portion of the zigbee payload header that includes the route reply command. More... | |
class | ns3::zigbee::ZigbeePayloadRouteRequestCommand |
Represent a variable portion of the zigbee payload header that includes the route request command. More... | |
class | ns3::zigbee::ZigbeePayloadType |
Represent the static portion of the zigbee payload header that describes the payload command type. More... | |
class | ns3::zigbee::ZigbeeStack |
Zigbee protocol stack to device interface. More... | |
Typedefs | |
typedef Callback< void, ApsdeDataConfirmParams > | ns3::zigbee::ApsdeDataConfirmCallback |
This callback is called to confirm a successfully transmission of an ASDU. | |
typedef Callback< void, ApsdeDataIndicationParams, Ptr< Packet > > | ns3::zigbee::ApsdeDataIndicationCallback |
This callback is called after a ASDU has successfully received and APS push it to deliver it to the next higher layer (typically the application framework). | |
typedef Callback< void, ApsmeGroupConfirmParams > | ns3::zigbee::ApsmeAddGroupConfirmCallback |
This callback is called to confirm a successfully addition of a group address and or endPoint into the group table. | |
typedef Callback< void, ApsmeBindConfirmParams > | ns3::zigbee::ApsmeBindConfirmCallback |
This callback is called to confirm a successfully addition of a destination into the binding table. | |
typedef Callback< void, ApsmeRemoveAllGroupsConfirmParams > | ns3::zigbee::ApsmeRemoveAllGroupsConfirmCallback |
This callback is called to confirm a successfully removal of an endpoint from all the the groups. | |
typedef Callback< void, ApsmeGroupConfirmParams > | ns3::zigbee::ApsmeRemoveGroupConfirmCallback |
This callback is called to confirm a successfully removal of a group address and or endPoint from the group table. | |
typedef Callback< void, ApsmeBindConfirmParams > | ns3::zigbee::ApsmeUnbindConfirmCallback |
This callback is called to confirm a successfully unbind request performed into the binding table. | |
Variables | |
static const double | ns3::zigbee::RequestedTimeoutField [15] {0.166667, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384} |
Requested Timeout Field See Zigbee Specification r22.1.0, 3.4.11.3.1. | |
This section documents the API of the Zigbee Specification related models.
For a generic functional description, please refer to the ns-3 manual.
typedef Callback<void, ApsdeDataConfirmParams> ns3::zigbee::ApsdeDataConfirmCallback |
This callback is called to confirm a successfully transmission of an ASDU.
Definition at line 273 of file zigbee-aps.h.
typedef Callback<void, ApsdeDataIndicationParams, Ptr<Packet> > ns3::zigbee::ApsdeDataIndicationCallback |
This callback is called after a ASDU has successfully received and APS push it to deliver it to the next higher layer (typically the application framework).
Definition at line 281 of file zigbee-aps.h.
This callback is called to confirm a successfully addition of a group address and or endPoint into the group table.
Definition at line 305 of file zigbee-aps.h.
typedef Callback<void, ApsmeBindConfirmParams> ns3::zigbee::ApsmeBindConfirmCallback |
This callback is called to confirm a successfully addition of a destination into the binding table.
Definition at line 289 of file zigbee-aps.h.
typedef Callback<void, ApsmeRemoveAllGroupsConfirmParams> ns3::zigbee::ApsmeRemoveAllGroupsConfirmCallback |
This callback is called to confirm a successfully removal of an endpoint from all the the groups.
Definition at line 321 of file zigbee-aps.h.
This callback is called to confirm a successfully removal of a group address and or endPoint from the group table.
Definition at line 313 of file zigbee-aps.h.
This callback is called to confirm a successfully unbind request performed into the binding table.
Definition at line 297 of file zigbee-aps.h.
enum ns3::zigbee::ApsDeliveryMode : uint8_t |
Values of the Delivery Mode Sub-Field.
Zigbee Specification r22.1.0, Table 2-21
Enumerator | |
---|---|
APS_UCST | |
APS_BCST | |
APS_GROUP_ADDRESSING |
Definition at line 42 of file zigbee-aps-header.h.
|
strong |
APS Destination Address Mode, Zigbee Specification r22.1.0 Table 2-2 APSDE-DATA.request Parameters See Table 2-4 APSDE-DATA.indication Parameters.
Definition at line 45 of file zigbee-aps.h.
enum ns3::zigbee::ApsFragmentation : uint8_t |
Table 2-22 Values of the Fragmentation Sub-Field Zigbee Specification r22.1.0, Table 2-22.
Enumerator | |
---|---|
NOT_FRAGMENTED | |
FIRST_FRAGMENT | |
OTHER_FRAGMENT |
Definition at line 55 of file zigbee-aps-header.h.
enum ns3::zigbee::ApsFrameType : uint8_t |
Values of the Frame Type Sub-Field.
Zigbee Specification r22.1.0, Table 2-20
Enumerator | |
---|---|
APS_DATA | |
APS_COMMAND | |
APS_ACK | |
APS_INTERPAN_APS |
Definition at line 28 of file zigbee-aps-header.h.
|
strong |
APS Security status See Zigbee Specification r22.1.0, Table 2-4 APSDE-DATA.indication Parameters.
Enumerator | |
---|---|
UNSECURED | Unsecured status. |
SECURED_NWK_KEY | Use NWK secure key. |
SECURED_LINK_KEY | Use link secure key. |
Definition at line 81 of file zigbee-aps.h.
|
strong |
APS Source Address Mode, Zigbee Specification r22.1.0 See Table 2-4 APSDE-DATA.indication Parameters.
Definition at line 66 of file zigbee-aps.h.
|
strong |
APS Sub-layer Status Values See Zigbee Specification r22.1.0, Table 2-27.
Definition at line 94 of file zigbee-aps.h.
The device Type Zigbee Specification r22.1.0 (Table 3-62 or Table 3-63)
Enumerator | |
---|---|
ENDDEVICE | End device or router treated as an end device. |
ROUTER | Router device. |
Definition at line 27 of file zigbee-nwk-fields.h.
The network layer device type.
Enumerator | |
---|---|
ZIGBEE_COORDINATOR | Zigbee coordinator. |
ZIGBEE_ROUTER | Zigbee router. |
ZIGBEE_ENDDEVICE | Zigbee end device. |
Definition at line 63 of file zigbee-nwk-tables.h.
The power source capabilities.
Zigbee Specification r22.1.0 (Table 3-62)
Enumerator | |
---|---|
OTHER_POWER_SOURCE | Other power source. |
MAINPOWER | Mains-powered device. |
Definition at line 38 of file zigbee-nwk-fields.h.
The relationship between the neighbor and the current device.
Definition at line 49 of file zigbee-nwk-tables.h.
Route record states.
Definition at line 36 of file zigbee-nwk-tables.h.
|
static |
Requested Timeout Field See Zigbee Specification r22.1.0, 3.4.11.3.1.
List the requested timeout values in minutes
Definition at line 51 of file zigbee-nwk-fields.h.
Referenced by ns3::zigbee::ZigbeeNwk::MlmeAssociateIndication(), ns3::zigbee::ZigbeeNwk::MlmeBeaconNotifyIndication(), and ns3::zigbee::ZigbeeNwk::NlmeDirectJoinRequest().