MCUXpresso SDK Documentation

Object Handle functions#

The ZDO Object Handle functions can be used to obtain the handles of various objects. The functions are listed below:

Function page#

  1. ZPS_pvAplZdoGetAplHandle

  2. ZPS_pvAplZdoGetMacHandle

  3. ZPS_pvAplZdoGetNwkHandle

  4. ZPS_psNwkNibGetHandle

  5. ZPS_psAplAibGetAib

  6. ZPS_psAplZdoGetNib

  7. ZPS_u64NwkNibGetEpid

Parent topic:Object Handle functions

ZPS_pvAplZdoGetAplHandle#

void *ZPS_pvAplZdoGetAplHandle(void);

Description

This function obtains a handle for the Application layer instance.

Parameters#

None

Parent topic:ZPS_pvAplZdoGetAplHandle

Returns#

Pointer to Application layer instance

Parent topic:ZPS_pvAplZdoGetAplHandle

Parent topic:Object Handle functions

ZPS_pvAplZdoGetMacHandle#

void *ZPS_pvAplZdoGetMacHandle(void);

Description#

This function obtains a handle for the IEEE 802.15.4 MAC layer instance.

Parent topic:ZPS_pvAplZdoGetMacHandle

Parameters#

None

Parent topic:ZPS_pvAplZdoGetMacHandle

Returns#

Pointer to MAC layer instance

Parent topic:ZPS_pvAplZdoGetMacHandle

Parent topic:Object Handle functions

ZPS_pvAplZdoGetNwkHandle#

void *ZPS_pvAplZdoGetNwkHandle(void);

Description#

This function obtains a handle for the ZigBee NWK layer instance.

Parent topic:ZPS_pvAplZdoGetNwkHandle

Parameters#

None

Parent topic:ZPS_pvAplZdoGetNwkHandle

Returns#

Pointer to NWK layer instance

Parent topic:ZPS_pvAplZdoGetNwkHandle

Parent topic:Object Handle functions

ZPS_psNwkNibGetHandle#

ZPS_tsNwkNib *ZPS_psNwkNibGetHandle(void *pvNwk);

Description#

This function obtains a handle for the NIB (Network Information Base) corresponding to the specified NWK layer instance.

The function should be called after ZPS_pvAplZdoGetNwkHandle(), which is used to obtain a pointer to the NWK layer instance.

The NIB is detailed in the ZigBee Specification (05347) from the ZigBee Alliance. This function is not strictly a ZDO function.

Parent topic:ZPS_psNwkNibGetHandle

Parameters#

pvNwk Pointer to NWK layer instance

Parent topic:ZPS_psNwkNibGetHandle

Returns#

Pointer to NIB structure

Parent topic:ZPS_psNwkNibGetHandle

Example#

void *pvNwk; = ZPS_pvAplZdoGetNwkHandle();
 ZPS_tsNwkNib *pNib = ZPS_psNwkNibGetHandle(pvNwk);

Parent topic:ZPS_psNwkNibGetHandle

Parent topic:Object Handle functions

ZPS_psAplAibGetAib#

ZPS_tsAplAib *ZPS_psAplAibGetAib(void);

Description#

This function obtains a pointer to the AIB (Application Information Base) structure for the application.

Parent topic:ZPS_psAplAibGetAib

Parameters#

None

Parent topic:ZPS_psAplAibGetAib

Returns#

Pointer to AIB structure

Parent topic:ZPS_psAplAibGetAib

Parent topic:Object Handle functions

ZPS_psAplZdoGetNib#

ZPS_tsNwkNib *ZPS_psAplZdoGetNib(void);

Description#

This function obtains a pointer to the NIB (Network Information Base) structure. The NIB is detailed in the ZigBee Specification (05347) from the ZigBee Alliance.

Parent topic:ZPS_psAplZdoGetNib

Parameters#

None

Parent topic:ZPS_psAplZdoGetNib

Returns#

Pointer to NIB structure

Parent topic:ZPS_psAplZdoGetNib

Parent topic:Object Handle functions

ZPS_u64NwkNibGetEpid#

uint64 ZPS_u64NwkNibGetEpid(void *pvNwk);

Description#

This function can be used to obtain the Extended PAN ID (EPID) from a local NIB (Network Information Base).

The handle of the NWK layer instance that contains the relevant NIB must be specified. This handle can be obtained using ZPS_pvAplZdoGetNwkHandle().

Parent topic:ZPS_u64NwkNibGetEpid

Parameters#

pNibHandle Pointer to NWK layer instance that contains the NIB

Parent topic:ZPS_u64NwkNibGetEpid

Returns#

64-bit Extended PAN ID from NIB

Parent topic:ZPS_u64NwkNibGetEpid

Parent topic:Object Handle functions

Parent topic:ZDO API functions