A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
zigbee-aps.h File Reference
#include "zigbee-aps-header.h"
#include "zigbee-aps-tables.h"
#include "zigbee-nwk.h"
#include "ns3/event-id.h"
#include "ns3/mac16-address.h"
#include "ns3/mac64-address.h"
#include "ns3/object.h"
#include "ns3/random-variable-stream.h"
#include "ns3/sequence-number.h"
#include "ns3/traced-callback.h"
#include "ns3/traced-value.h"
#include <cstdint>
#include <iomanip>
#include <iterator>
+ Include dependency graph for zigbee-aps.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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...
 
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::ZigbeeApsTxOptions
 Helper class used to craft the transmission options bitmap used by the APSDE-DATA.request. More...
 

Namespaces

namespace  ns3
 Every class exported by the ns3 library is enclosed in the ns3 namespace.
 
namespace  ns3::zigbee
 

Typedefs

typedef Callback< void, ApsdeDataConfirmParamsns3::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, ApsmeBindConfirmParamsns3::zigbee::ApsmeBindConfirmCallback
 This callback is called to confirm a successfully addition of a destination into the binding table.
 
typedef Callback< void, ApsmeBindConfirmParamsns3::zigbee::ApsmeUnbindConfirmCallback
 This callback is called to confirm a successfully unbind request performed into the binding table.
 

Enumerations

enum class  ns3::zigbee::ApsDstAddressMode : std::uint8_t {
  ns3::zigbee::ApsDstAddressMode::DST_ADDR_AND_DST_ENDPOINT_NOT_PRESENT = 0x00 , ns3::zigbee::ApsDstAddressMode::GROUP_ADDR_DST_ENDPOINT_NOT_PRESENT = 0x01 , ns3::zigbee::ApsDstAddressMode::DST_ADDR16_DST_ENDPOINT_PRESENT = 0x02 , ns3::zigbee::ApsDstAddressMode::DST_ADDR64_DST_ENDPOINT_PRESENT = 0x03 ,
  ns3::zigbee::ApsDstAddressMode::DST_ADDR64_DST_ENDPOINT_NOT_PRESENT = 0x04
}
 APS Destination Address Mode, Zigbee Specification r22.1.0 Table 2-2 APSDE-DATA.request Parameters See Table 2-4 APSDE-DATA.indication Parameters. More...
 
enum class  ns3::zigbee::ApsSecurityStatus : std::uint8_t { ns3::zigbee::ApsSecurityStatus::UNSECURED = 0x00 , ns3::zigbee::ApsSecurityStatus::SECURED_NWK_KEY = 0x01 , ns3::zigbee::ApsSecurityStatus::SECURED_LINK_KEY = 0x02 }
 APS Security status See Zigbee Specification r22.1.0, Table 2-4 APSDE-DATA.indication Parameters. More...
 
enum class  ns3::zigbee::ApsSrcAddressMode : std::uint8_t { ns3::zigbee::ApsSrcAddressMode::SRC_ADDR16_SRC_ENDPOINT_PRESENT = 0x02 , ns3::zigbee::ApsSrcAddressMode::SRC_ADDR64_SRC_ENDPOINT_PRESENT = 0x03 , ns3::zigbee::ApsSrcAddressMode::SRC_ADDR64_SRC_ENDPOINT_NOT_PRESENT = 0x04 }
 APS Source Address Mode, Zigbee Specification r22.1.0 See Table 2-4 APSDE-DATA.indication Parameters. More...
 
enum class  ns3::zigbee::ApsStatus : std::uint8_t {
  ns3::zigbee::ApsStatus::SUCCESS = 0x00 , ns3::zigbee::ApsStatus::ASDU_TOO_LONG = 0xa0 , ns3::zigbee::ApsStatus::DEFRAG_DEFERRED = 0xa1 , ns3::zigbee::ApsStatus::DEFRAG_UNSUPPORTED = 0xa2 ,
  ns3::zigbee::ApsStatus::ILLEGAL_REQUEST = 0xa3 , ns3::zigbee::ApsStatus::INVALID_BINDING = 0xa4 , ns3::zigbee::ApsStatus::INVALID_GROUP = 0xa5 , ns3::zigbee::ApsStatus::INVALID_PARAMETER = 0xa6 ,
  ns3::zigbee::ApsStatus::NO_ACK = 0xa7 , ns3::zigbee::ApsStatus::NO_BOUND_DEVICE = 0xa8 , ns3::zigbee::ApsStatus::NO_SHORT_ADDRESS = 0xa9 , ns3::zigbee::ApsStatus::NOT_SUPPORTED = 0xaa ,
  ns3::zigbee::ApsStatus::SECURED_LINK_KEY = 0xab , ns3::zigbee::ApsStatus::SECURED_NWK_KEY = 0xac , ns3::zigbee::ApsStatus::SECURITY_FAIL = 0xad , ns3::zigbee::ApsStatus::TABLE_FULL = 0xae ,
  ns3::zigbee::ApsStatus::UNSECURED = 0xaf , ns3::zigbee::ApsStatus::UNSUPPORTED_ATTRIBUTE = 0xb0
}
 APS Sub-layer Status Values See Zigbee Specification r22.1.0, Table 2-27. More...