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