ZPS_eAplAfGroupDataReq
ZPS\_teStatus ZPS\_eAplAfGroupDataReq\(
PDUM\_thAPduInstance hAPduInst,
uint16 u16ClusterId,
uint8 u8SrcEndpoint,
uint16 u16DstGroupAddr,
ZPS\_teAplAfSecurityMode eSecurityMode,
uint8 u8Radius,
uint8 *pu8SeqNum);
Description
This function submits a request to send data to a group of endpoints located on one or more nodes (group multicast). Users must specify the local endpoint and output cluster from which the data originates (the cluster must be in the Simple descriptor for the endpoint) as well as the ‘group address’ of the group of destination endpoints. A group is set up using the function ZPS_eAplZdoGroupEndpointAdd(). The data is actually broadcast to all network nodes and each recipient node assesses whether it has endpoints in the specified group.
The data is sent in an Application Protocol Data Unit (APDU) instance, which can be allocated using the PDUM function PDUM_hAPduAllocateAPduInstance() and then written to using PDUM_u16APduInstanceWriteNBO().
If the APDU size is larger than the maximum packet size allowed on the network, this function call fails (and returns ZPS_E_ADSU_TOO_LONG). Once the data is transmitted, a ZPS_EVENT_APS_DATA_CONFIRM event is generated on the local node.
Security (encyption/decryption) can be applied to the APDU, where this security can be implemented at the Application layer or the network (ZigBee) layer, or both.
Parent topic:ZPS_eAplAfGroupDataReq
Parameters
hAPduInst: Handle of APDU instance to be sent
u16ClusterId: Identifier of relevant output cluster on source endpoint
u8SrcEndpoint: Source endpoint number (1-240) on local node
u16DstGroupAddr: Group address of destination endpoints
eSecurityMode: Security mode for data transfer, one of:
ZPS_E_APL_AF_UNSECURE (no security enabled)
ZPS_E_APL_AF_SECURE_NWK (Network-level security using network key)
ZPS_E_APL_AF_WILD_PROFILE (May be combined with above flags using OR operator. Sends the message using the wildcard profile (0xFFFF) instead of the profile in the associated Simple descriptor)
u8Radius: Maximum number of hops permitted to destination node (zero value specifies that default maximum is to be used)
*pu8SeqNum: Pointer to location to receive sequence number assigned to data transfer request. If not required, set to NULL.
Parent topic:ZPS_eAplAfGroupDataReq
Returns
ZPS_E_SUCCESS
APS return codes, listed and described in Section 11.2.2
NWK return codes, listed and described in Section 11.2.3
MAC return codes, listed and described in Section 11.2.4
Parent topic:ZPS_eAplAfGroupDataReq
Parent topic:Data Transfer functions