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().