ZPS_tsAplZdpEndDeviceBindReq

This structure is used by the function ZPS_eAplZdpEndDeviceBindRequest(). It represents a request to the Coordinator to bind an endpoint on the local node to an endpoint on a remote node (the Coordinator must match two such binding requests, from the local node and remote node).

The ZPS_tsAplZdpEndDeviceBindReqstructure is detailed below.

typedef struct {
uint16 u16BindingTarget;
uint64 u64SrcIeeeAddress;
uint8 u8SrcEndpoint;
uint16 u16ProfileId;
/* Rest of the message is variable length */
uint8 u8NumInClusters;
uint16 *pu16InClusterList;
uint8 u8NumOutClusters;
uint16 *pu16OutClusterList;
} ZPS_tsAplZdpEndDeviceBindReq;

where:

  • u16BindingTargetis the network address of the node to hold the binding (either a node with primary binding table cache or the local node).

  • u64SrcIeeeAddressis the IEEE address of the local node.

  • u8SrcEndpointis the number of the local endpoint to be bound (1-240).

  • u16ProfileIdis the application profile ID to be matched for the binding.

  • u8NumInClustersis the number of input clusters of the local endpoint (available for matching with output clusters of remote node to be bound).

  • pu16InClusterListis a pointer to the input cluster list of the local endpoint (containing clusters for matching with output clusters of remote node).

  • u8NumOutClustersis the number of output clusters of the local endpoint (available for matching with input clusters of remote node to be bound).

  • pu16OutClusterListis a pointer to the output cluster list of the local endpoint (containing clusters for matching with input clusters of remote node).

Parent topic:ZDP Request structures