ZigBee 3.0 Stack User Guide
Table of Contents
- Preface
 - ZigBee overview
- ZigBee features
 - ZigBee 3.0
 - ZigBee network nodes
 - ZigBee PRO network topology
 - Ideal applications for ZigBee
 - Wireless radio frequency operation
 - Battery-powered components
 - Easy installation and configuration
 - Highly reliable operation
 - Secure operating environment
 - Co-existence and interoperability
 - Device types and clusters
 
 - ZigBee PRO architecture and operation
 - ZigBee Stack Software
 - Application development overview
 - Application coding with ZigBee PRO APIs
- Forming and joining a network
 - Discovering the network
 - Managing group addresses
 - Binding
 - Transferring data
 - Leaving and rejoining the network
 - Return codes and extended error handling
 - Implementing ZigBee security
 - Using support software features
 - Advanced features
 
 - ZigBee Device Objects (ZDO) API
- ZDO API functions
- Network deployment functions
- Function page
 - ZPS_eAplZdoStartStack
 - ZPS_vDefaultStack
 - ZPS_eAplZdoGetDeviceType
 - ZPS_eAplZdoDiscoverNetworks
 - ZPS_eAplZdoJoinNetwork
 - ZPS_eAplZdoRejoinNetwork
 - ZPS_eAplZdoDirectJoinNetwork
 - ZPS_eAplZdoOrphanRejoinNetwork
 - ZPS_eAplZdoPermitJoining
 - ZPS_u16AplZdoGetNetworkPanId
 - ZPS_u64AplZdoGetNetworkExtendedPanId
 - ZPS_u8AplZdoGetRadioChannel
 - ZPS_eAplZdoBind
 - ZPS_eAplZdoUnbind
 - ZPS_eAplZdoBindGroup
 - ZPS_eAplZdoUnbindGroup
 - ZPS_ePurgeBindTable
 - ZPS_eAplZdoPoll
 - ZPS_eAplZdoLeaveNetwork
 - ZPS_vNwkNibSetLeaveAllowed
 - ZPS_vNwkNibSetLeaveRejoin
 - ZPS_vSetTablesClearOnLeaveWithoutRejoin
 - ZPS_vNtSetUsedStatus
 - ZPS_vNwkSendNwkStatusCommand
 - ZPS_eAplZdoRegisterZdoLeaveActionCallback
 
 - Security functions
- Function page
 - ZPS_vAplSecSetInitialSecurityState
 - ZPS_eAplZdoTransportNwkKey
 - ZPS_eAplZdoSwitchKeyReq
 - ZPS_eAplZdoRequestKeyReq
 - ZPS_eAplZdoAddReplaceLinkKey
 - ZPS_eAplZdoAddReplaceInstallCodes
 - ZPS_eAplZdoRemoveLinkKey
 - ZPS_eAplZdoRemoveDeviceReq
 - ZPS_eAplZdoSetDevicePermission
 - ZPS_bAplZdoTrustCenterSetDevicePermissions
 - ZPS_bAplZdoTrustCenterGetDevicePermissions
 - ZPS_bAplZdoTrustCenterRemoveDevice
 - ZPS_vTcInitFlash
 - ZPS_vSetTCLockDownOverride
 - ZPS_psGetActiveKey
 - ZPS_vTCSetCallback
 
 - Addressing functions
- Function page
 - ZPS_u16AplZdoGetNwkAddr
 - ZPS_u64AplZdoGetIeeeAddr
 - ZPS_eAplZdoAddAddrMapEntry
 - ZPS_vPurgeAddressMap
 - ZPS_u16AplZdoLookupAddr
 - ZPS_u64AplZdoLookupIeeeAddr
 - ZPS_u64NwkNibGetMappedIeeeAddr
 - ZPS_u64GetFlashMappedIeeeAddress
 - ZPS_bNwkFindAddIeeeAddr
 - ZPS_vSetOverrideLocalIeeeAddr
 - ZPS_eAplZdoGroupEndpointAdd
 - ZPS_eAplZdoGroupEndpointRemove
 - ZPS_eAplZdoGroupAllEndpointRemove
 
 - Routing functions
 - Object Handle functions
 - Optional Cluster function
 
 - Network deployment functions
 - ZDO enumerations
 
 - ZDO API functions
 - Application Framework (AF) API
- AF API functions
 - AF structures
- Descriptor structures
 - Event structures
- ZPS_tsAfEvent
 - ZPS_tuAfEventData
 - ZPS_tsAfDataIndEvent
 - ZPS_tsAfDataConfEvent
 - ZPS_tsAfDataAckEvent
 - ZPS_tsAfNwkFormationEvent
 - ZPS_tsAfNwkJoinedEvent
 - ZPS_tsAfNwkJoinFailedEvent
 - ZPS_tsAfNwkDiscoveryEvent
 - ZPS_tsAfNwkJoinIndEvent
 - ZPS_tsAfNwkLeaveIndEvent
 - ZPS_tsAfNwkLeaveConfEvent
 - ZPS_tsAfNwkStatusIndEvent
 - ZPS_tsAfNwkRouteDiscoveryConfEvent
 - ZPS_tsAfPollConfEvent
 - ZPS_tsAfNwkEdScanConfEvent
 - ZPS_tsAfErrorEvent
 - ZPS_tsAfZdoBindEvent
 - ZPS_tsAfZdoUnbindEvent
 - ZPS_tsAfZdoLinkKeyEvent
 - ZPS_tsAfBindRequestServerEvent
 - ZPS_tsAfInterPanDataIndEvent
 - ZPS_tsAfInterPanDataConfEvent
 - ZPS_tsAfTCstatusEvent
 - ZPS_tsAfZdpEvent
 
 - Other structures
 
 
 - ZigBee Device Profile (ZDP) API
- ZDP API functions
- Address discovery functions
 - Service Discovery functions
- ZPS_eAplZdpNodeDescRequest
 - ZPS_eAplZdpPowerDescRequest
 - ZPS_eAplZdpSimpleDescRequest
 - ZPS_eAplZdpExtendedSimpleDescRequest
 - ZPS_eAplZdpComplexDescRequest
 - ZPS_eAplZdpUserDescRequest
 - ZPS_eAplZdpMatchDescRequest
 - ZPS_eAplZdpActiveEpRequest
 - ZPS_eAplZdpExtendedActiveEpRequest
 - ZPS_eAplZdpUserDescSetRequest
 - ZPS_eAplZdpSystemServerDiscoveryRequest
 - ZPS_eAplZdpDiscoveryCacheRequest
 - ZPS_eAplZdpDiscoveryStoreRequest
 - ZPS_eAplZdpNodeDescStoreRequest
 - ZPS_eAplZdpPowerDescStoreRequest
 - ZPS_eAplZdpSimpleDescStoreRequest
 - ZPS_eAplZdpActiveEpStoreRequest
 - ZPS_eAplZdpFindNodeCacheRequest
 - ZPS_eAplZdpRemoveNodeCacheRequest
 
 - Binding functions
- ZPS_eAplZdpEndDeviceBindRequest
 - ZPS_eAplZdpBindUnbindRequest
 - ZPS_eAplZdpBindRegisterRequest
 - ZPS_eAplZdpReplaceDeviceRequest
 - ZPS_eAplZdpStoreBkupBindEntryRequest
 - ZPS_eAplZdpRemoveBkupBindEntryRequest
 - ZPS_eAplZdpBackupBindTableRequest
 - ZPS_eAplZdpRecoverBindTableRequest
 - ZPS_eAplZdpBackupSourceBindRequest
 - ZPS_eAplZdpRecoverSourceBindRequest
 - ZPS_eAplAibRemoveBindTableEntryForMacAddress
 
 - Network Management Services functions
 - Response Data Extraction Function
 
 - ZDP structures
- Descriptor structures
 - ZDP Request structures
- ZPS_tsAplZdpNwkAddrReq
 - ZPS_tsAplZdpIEEEAddrReq
 - ZPS_tsAplZdpDeviceAnnceReq
 - ZPS_tsAplZdpNodeDescReq
 - ZPS_tsAplZdpPowerDescReq
 - ZPS_tsAplZdpSimpleDescReq
 - ZPS_tsAplZdpExtendedSimpleDescReq
 - ZPS_tsAplZdpComplexDescReq
 - ZPS_tsAplZdpUserDescReq
 - ZPS_tsAplZdpMatchDescReq
 - ZPS_tsAplZdpActiveEpReq
 - ZPS_tsAplZdpExtendedActiveEpReq
 - ZPS_tsAplZdpUserDescSet
 - ZPS_tsAplZdpSystemServerDiscoveryReq
 - ZPS_tsAplZdpDiscoveryCacheReq
 - ZPS_tsAplZdpDiscoveryStoreReq
 - ZPS_tsAplZdpNodeDescStoreReq
 - ZPS_tsAplZdpPowerDescStoreReq
 - ZPS_tsAplZdpSimpleDescStoreReq
 - ZPS_tsAplZdpActiveEpStoreReq
 - ZPS_tsAplZdpFindNodeCacheReq
 - ZPS_tsAplZdpRemoveNodeCacheReq
 - ZPS_tsAplZdpEndDeviceBindReq
 - ZPS_tsAplZdpBindUnbindReq
 - ZPS_tsAplZdpBindRegisterReq
 - ZPS_tsAplZdpReplaceDeviceReq
 - ZPS_tsAplZdpStoreBkupBindEntryReq
 - ZPS_tsAplZdpRemoveBkupBindEntryReq
 - ZPS_tsAplZdpBackupBindTableReq
 - ZPS_tsAplZdpRecoverBindTableReq
 - ZPS_tsAplZdpBackupSourceBindReq
 - ZPS_tsAplZdpRecoverSourceBindReq
 - ZPS_tsAplZdpMgmtNwkDiscReq
 - ZPS_tsAplZdpMgmtLqiReq
 - ZPS_tsAplZdpMgmtRtgReq
 - ZPS_tsAplZdpMgmtBindReq
 - ZPS_tsAplZdpMgmtLeaveReq
 - ZPS_tsAplZdpMgmtDirectJoinReq
 - ZPS_tsAplZdpMgmtPermitJoiningReq
 - ZPS_tsAplZdpMgmtCacheReq
 - ZPS_tsAplZdpMgmtNwkUpdateReq
 - ZPS_tsAplZdpParentAnnceReq
 
 - ZDP response structures
- ZPS_tsAplZdpNwkAddrRsp
 - ZPS_tsAplZdpIeeeAddrRsp
 - ZPS_tsAplZdpNodeDescRsp
 - ZPS_tsAplZdpPowerDescRsp
 - ZPS_tsAplZdpSimpleDescRsp
 - ZPS_tsAplZdpExtendedSimpleDescRsp
 - ZPS_tsAplZdpComplexDescRsp
 - ZPS_tsAplZdpUserDescRsp
 - ZPS_tsAplZdpMatchDescRsp
 - ZPS_tsAplZdpActiveEpRsp
 - ZPS_tsAplZdpExtendedActiveEpRsp
 - ZPS_tsAplZdpUserDescConf
 - ZPS_tsAplZdpSystemServerDiscoveryRsp
 - ZPS_tsAplZdpDiscoveryCacheRsp
 - ZPS_tsAplZdpDiscoveryStoreRsp
 - ZPS_tsAplZdpNodeDescStoreRsp
 - ZPS_tsAplZdpPowerDescStoreRsp
 - ZPS_tsAplZdpSimpleDescStoreRsp
 - ZPS_tsAplZdpActiveEpStoreRsp
 - ZPS_tsAplZdpFindNodeCacheRsp
 - ZPS_tsAplZdpRemoveNodeCacheRsp
 - ZPS_tsAplZdpEndDeviceBindRsp
 - ZPS_tsAplZdpBindRsp
 - ZPS_tsAplZdpUnbindRsp
 - ZPS_tsAplZdpBindRegisterRsp
 - ZPS_tsAplZdpReplaceDeviceRsp
 - ZPS_tsAplZdpStoreBkupBindEntryRsp
 - ZPS_tsAplZdpRemoveBkupBindEntryRsp
 - ZPS_tsAplZdpBackupBindTableRsp
 - ZPS_tsAplZdpRecoverBindTableRsp
 - ZPS_tsAplZdpBackupSourceBindRsp
 - ZPS_tsAplZdpRecoverSourceBindRsp
 - ZPS_tsAplZdpMgmtNwkDiscRsp
 - ZPS_tsAplZdpMgmtLqiRsp
 - ZPS_tsAplZdpMgmtRtgRsp
 - ZPS_tsAplZdpMgmtBindRsp
 - ZPS_tsAplZdpMgmtLeaveRsp
 - ZPS_tsAplZdpMgmtDirectJoinRsp
 - ZPS_tsAplZdpMgmtPermitJoiningRsp
 - ZPS_tsAplZdpMgmtCacheRsp
 - ZPS_tsAplZdpMgmtNwkUpdateNotify
 - ZPS_tsAplZdpParentAnnceRsp
 
 
 - Broadcast addresses
 
 - ZDP API functions
 - General ZPS Resources
 - Event and Status Codes
 - ZigBee network parameters
- Basic parameters
 - Profile definition parameters
 - Cluster definition parameters
 - Coordinator parameters
 - Router parameters
 - End Device parameters
 - Advanced device parameters
 - ZDO configuration
- Default Server
 - ZDO Client
 - Device Annce Server
 - Active Ep Server
 - Nwk Addr Server
 - IEEE Address Server
 - System Server Discovery Server
 - Permit Joining Server
 - Node Descriptor Server
 - Power Descriptor Server
 - Match Descriptor Server
 - Simple Descriptor Server
 - Mgmt Lqi Server
 - Mgmt Rtg Server
 - Mgmt Leave Server
 - Mgmt NWK Update Server
 - Bind Unbind Server
 - Extended Active Ep Server
 - Extended Simple Descriptor Server
 - End Device Bind Server
 - Parent Announcement Server
 - Management Enhanced Network Update Server
 - MIB IEEE List Server
 
 
 - ZPS Configuration Editor
 - Appendix A: Handling stack events
 - Appendix B: Application design notes
 - Appendix C: Implementation of frame counters
 - Appendix D: storing applications in device flash memory
 - Appendix E: Glossary of terms
 - Revision history
 - Note about the source code in the document