| Classes | |
| class | ns3::zigbee::CapabilityInformation | 
| Represent the the Capability Information Bit fields See zigbe Specification r22.1.0, Table 3-62.  More... | |
| struct | ns3::zigbee::ChannelList | 
| Channel List Structure.  More... | |
| struct | ns3::zigbee::NetFormPendingParamsGen | 
| A group of pending parameters arranged into a structure during the execution of a NLME-NETWORK-FORMATION.request primitive.  More... | |
| struct | ns3::zigbee::NldeDataConfirmParams | 
| NLDE-DATA.confirm params.  More... | |
| struct | ns3::zigbee::NldeDataRequestParams | 
| NLDE-DATA.request params.  More... | |
| struct | ns3::zigbee::NlmeDirectJoinConfirmParams | 
| NLME-DIRECT-JOIN.confirm params.  More... | |
| struct | ns3::zigbee::NlmeDirectJoinRequestParams | 
| NLME-DIRECT-JOIN.request params.  More... | |
| struct | ns3::zigbee::NlmeJoinConfirmParams | 
| NLME-JOIN.confirm params.  More... | |
| struct | ns3::zigbee::NlmeJoinIndicationParams | 
| NLME-JOIN.indication params.  More... | |
| struct | ns3::zigbee::NlmeJoinRequestParams | 
| NLME-JOIN.request params.  More... | |
| struct | ns3::zigbee::NlmeNetworkDiscoveryConfirmParams | 
| NLME-NETWORK-DISCOVERY.confirm params.  More... | |
| struct | ns3::zigbee::NlmeNetworkDiscoveryRequestParams | 
| NLME-NETWORK-DISCOVERY.request params.  More... | |
| struct | ns3::zigbee::NlmeNetworkFormationConfirmParams | 
| NLME-NETWORK-FORMATION.confirm params.  More... | |
| struct | ns3::zigbee::NlmeNetworkFormationRequestParams | 
| NLME-NETWORK-FORMATION.request params.  More... | |
| struct | ns3::zigbee::NlmeRouteDiscoveryConfirmParams | 
| NLME-ROUTE-DISCOVERY.confirm params.  More... | |
| struct | ns3::zigbee::NlmeRouteDiscoveryRequestParams | 
| NLME-ROUTE-DISCOVERY.request params.  More... | |
| struct | ns3::zigbee::NlmeStartRouterConfirmParams | 
| NLME-START-ROUTER.confirm params.  More... | |
| struct | ns3::zigbee::NlmeStartRouterRequestParams | 
| NLME-START-ROUTER.request params.  More... | |
| class | ns3::zigbee::RoutingTableEntry | 
| Routing table entry Zigbee Specification r22.1.0, Table 3-66.  More... | |
| class | ns3::zigbee::ZigbeeBeaconPayload | 
| Represents the payload portion of a beacon frame.  More... | |
| class | ns3::ZigbeeHelper | 
| Setup a Zigbee stack to be used with LrWpanNetDevice.  More... | |
| class | ns3::zigbee::ZigbeeNwk | 
| Class that implements the Zigbee Specification Network Layer.  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, NldeDataConfirmParams > | ns3::zigbee::NldeDataConfirmCallback | 
| This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLDE-DATA.request. | |
| typedef Callback< void, NldeDataIndicationParams, Ptr< Packet > > | ns3::zigbee::NldeDataIndicationCallback | 
| This callback is called after a NSDU has successfully received and NWK push it to deliver it to the next higher layer. | |
| typedef Callback< void, NlmeDirectJoinConfirmParams > | ns3::zigbee::NlmeDirectJoinConfirmCallback | 
| This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-DIRECT-JOIN.request. | |
| typedef Callback< void, NlmeJoinConfirmParams > | ns3::zigbee::NlmeJoinConfirmCallback | 
| This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-JOIN.request. | |
| typedef Callback< void, NlmeJoinIndicationParams > | ns3::zigbee::NlmeJoinIndicationCallback | 
| This callback is used to notify the next higher layer with an indication that a new device has successfully joined its network by association or rejoining. | |
| typedef Callback< void, NlmeNetworkDiscoveryConfirmParams > | ns3::zigbee::NlmeNetworkDiscoveryConfirmCallback | 
| This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-NETWORK-DISCOVERY.request. | |
| typedef Callback< void, NlmeNetworkFormationConfirmParams > | ns3::zigbee::NlmeNetworkFormationConfirmCallback | 
| This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-NETWORK-FORMATION.request. | |
| typedef Callback< void, NlmeRouteDiscoveryConfirmParams > | ns3::zigbee::NlmeRouteDiscoveryConfirmCallback | 
| This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-ROUTE-DISCOVERY.request. | |
| typedef Callback< void, NlmeStartRouterConfirmParams > | ns3::zigbee::NlmeStartRouterConfirmCallback | 
| This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-START-ROUTER.request. | |
| 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, NldeDataConfirmParams> ns3::zigbee::NldeDataConfirmCallback | 
This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLDE-DATA.request.
Definition at line 626 of file zigbee-nwk.h.
| typedef Callback<void, NldeDataIndicationParams, Ptr<Packet> > ns3::zigbee::NldeDataIndicationCallback | 
This callback is called after a NSDU has successfully received and NWK push it to deliver it to the next higher layer.
Definition at line 617 of file zigbee-nwk.h.
This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-DIRECT-JOIN.request.
Definition at line 658 of file zigbee-nwk.h.
| typedef Callback<void, NlmeJoinConfirmParams> ns3::zigbee::NlmeJoinConfirmCallback | 
This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-JOIN.request.
Definition at line 666 of file zigbee-nwk.h.
This callback is used to notify the next higher layer with an indication that a new device has successfully joined its network by association or rejoining.
Definition at line 674 of file zigbee-nwk.h.
| typedef Callback<void, NlmeNetworkDiscoveryConfirmParams> ns3::zigbee::NlmeNetworkDiscoveryConfirmCallback | 
This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-NETWORK-DISCOVERY.request.
Definition at line 642 of file zigbee-nwk.h.
| typedef Callback<void, NlmeNetworkFormationConfirmParams> ns3::zigbee::NlmeNetworkFormationConfirmCallback | 
This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-NETWORK-FORMATION.request.
Definition at line 634 of file zigbee-nwk.h.
| typedef Callback<void, NlmeRouteDiscoveryConfirmParams> ns3::zigbee::NlmeRouteDiscoveryConfirmCallback | 
This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-ROUTE-DISCOVERY.request.
Definition at line 650 of file zigbee-nwk.h.
This callback is used to notify the next higher layer with a confirmation in response to a previously issued NLME-START-ROUTER.request.
Definition at line 682 of file zigbee-nwk.h.
Table 3.2 (Address Mode) NLDE-DATA-Request parameters.
| Enumerator | |
|---|---|
| NO_ADDRESS | No destination address. | 
| MCST | Multicast Address mode. | 
| UCST_BCST | Unicast or Broadcast address mode. | 
Definition at line 74 of file zigbee-nwk.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.
| enum ns3::zigbee::NetworkStatusCode : std::uint8_t | 
Status codes for network status command frame and route discovery failures.
| Enumerator | |
|---|---|
| NO_ROUTE_AVAILABLE | No route available. | 
| TREE_LINK_FAILURE | Tree link failure. | 
| NON_TREE_LINK_FAILURE | Non tree link failure. | 
| LOW_BATTERY | Low battery. | 
| NO_ROUTING_CAPACITY | No routing capacity. | 
| NO_INDIRECT_CAPACITY | No indirect capacity. | 
| INDIRECT_TRANSACTION_EXPIRY | Indirect transaction expiry. | 
| TARGET_DEVICE_UNAVAILABLE | Target device unavailable. | 
| TARGET_ADDRESS_UNALLOCATED | Target address unallocated. | 
| PARENT_LINK_FAILURE | Parent link failure. | 
| VALIDATE_ROUTE | Validate route. | 
| SOURCE_ROUTE_FAILURE | Source route failure. | 
| MANY_TO_ONE_ROUTE_FAILURE | Many to one route failure. | 
| ADDRESS_CONFLICT | Address conflict. | 
| VERIFY_ADDRESS | Verify address. | 
| PAN_IDENTIFIER_UPDATE | PAN identifier update. | 
| NETWORK_ADDRESS_UPDATE | Network address update. | 
| BAD_FRAME_COUNTER | Bad frame counter. | 
| BAD_KEY_SEQUENCE_NUMBER | Bad key sequence number. | 
| UNKNOWN_COMMAND | Unknown command. | 
Definition at line 243 of file zigbee-nwk.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.
| enum ns3::zigbee::NwkStatus : std::uint8_t | 
Network layer status values Combines Zigbee Specification r22.1.0 Table 3-73 and and IEEE 802.15.4-2006 Table 78.
Used to report the resulting status of various NWK operations.
Note: UNSUPPORTED_ATTRIBUTE, LIMIT_REACHED, SCAN_IN_PROGRESS
Definition at line 150 of file zigbee-nwk.h.
| enum ns3::zigbee::PendingPrimitiveNwk : std::uint8_t | 
Indicates a pending NWK primitive.
Definition at line 56 of file zigbee-nwk.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().