4.2.1.12 APS_RequestKeyReq_t Struct
C
typedef struct
{
/** \cond SERVICE_FIELDS **/
struct
{
/** Service field, used for queue support */
QueueElement_t qelem;
/** Request to send APS Update Device command. */
ApsCommandReq_t commandReq;
uint32_t ttl;
bool transportKeyReceived;
bool requestKeySent;
} service;
/** \endcond **/
/** Endian "[LE]" The extended 64-bit address of the device to which
* the request-key command should be sent. */
ExtAddr_t destAddress;
/** The type of key being requested:
0x01 = Network key,
0x02 = Application key,
0x04 = Trust Center Link Key. */
APS_RequestKeyType_t keyType;
/** Endian "[LE]" If the KeyType parameter indicates an application key,
* this parameter shall indicate an extended 64-bit address of a device that
* shall receive the same key as the device requesting the key. */
ExtAddr_t partnerAddress;
/** Canfirmation parameters. \sa APS_RequestKeyConf_t */
APS_RequestKeyConf_t confirm;
/** Callback function pointer as a handler of corresponding
confirm primitive. Must not be set to NULL. */
void (*APS_RequestKeyConf)(APS_RequestKeyConf_t *conf);
} APS_RequestKeyReq_t;Description
struct APS_RequestKeyReq_t apsmeRequestKey.h "aps.h" Parameters of APSME-REQUEST-KEY.request primitive. See ZigBee Specification r19, Table 4.24, page 465.
