A structure containing general information about the service discovery.

#include < af-types.h >

Data Fields

EmberAfServiceDiscoveryStatus status
uint16_t zdoRequestClusterId
EmberNodeId matchAddress
const void * responseData

A structure containing general information about the service discovery.

Field Documentation

EmberNodeId EmberAfServiceDiscoveryResult::matchAddress

This is the address of the device that matched the request, which may be different than the device that actually is responding. This occurs when parents respond on behalf of their children.

Referenced by emAfCliServiceDiscoveryCallback() .

const void* EmberAfServiceDiscoveryResult::responseData

Only if the status code indicates a response will this data be non-NULL. When there is data, the type is according to the ZDO cluster ID sent out. For NETWORK_ADDRESS_REQUEST or IEEE_ADDRESS_REQUEST, the long ID will be contained in the responseData, so it will be a value of type EmberEUI64 . The short ID will be in the matchAddress parameter field. For the MATCH_DESCRIPTORS_REQUEST the responseData will point to an EmberAfEndpointList structure.

Referenced by emAfCliServiceDiscoveryCallback() .

EmberAfServiceDiscoveryStatus EmberAfServiceDiscoveryResult::status

The status indicates both the type of request (broadcast or unicast) and whether a response has been received.

Referenced by emAfCliServiceDiscoveryCallback() .

uint16_t EmberAfServiceDiscoveryResult::zdoRequestClusterId

This indicates what ZDO request cluster was associated with the request. It is helpful for a callback that may be used for multiple ZDO request types to determine the type of data returned. This will be based on the ZDO cluster values defined in ember-types.h .

Referenced by emAfCliServiceDiscoveryCallback() .


The documentation for this struct was generated from the following file:
  • af-types.h