ZPS_eAplZdoRegisterZdoLeaveActionCallback
void ZPS_eAplZdoRegisterZdoLeaveActionCallback(
void *fnPtr);
Description
This function can be used to register a user-defined callback function that will be invoked when a leave request, a management leave request or a remove device request (from a remote node, normally the Trust Centre) is received by the local node. The callback function must determine whether the request must be obeyed or ignored by the stack - this decision may depend on the originator of the request.
The prototype of the callback function is as follows:
bool_t ZPS_bPerformLeaveActionDecider(uint8 u8Value ,
uint64 u64Address, uint8 u8Flags);
where:
u8Value is an enumerated value indicating the type of request - one of: ZPS_LEAVE_ORIGIN_NLME (NLME-LEAVE.request from NWK layer) ZPS_LEAVE_ORIGIN_MGMT_LEAVE (management leave request) ZPS_LEAVE_ORIGIN_REMOVE_DEVICE (remove request from remote node)
u64Address is the IEEE/MAC address of the node that issued the request
u8Flags is a user-defined bitmap containing flagged information
The callback function must return TRUE to allow or FALSE to disallow the requested leave.
Parent topic:ZPS_eAplZdoRegisterZdoLeaveActionCallback
Parameters
fnPtr: Pointer to user-defined callback function to be registered.
Parent topic:ZPS_eAplZdoRegisterZdoLeaveActionCallback
Returns
None
Parent topic:ZPS_eAplZdoRegisterZdoLeaveActionCallback
Parent topic:Network deployment functions