AWS IoT Device SDK C:
Jobs
AWS IoT Jobs library
|
Return to main page ↑ |
Parameter to a Jobs callback function. More...
#include <aws_iot_jobs_types.h>
Data Fields | |
AwsIotJobsCallbackType_t | callbackType |
Reason for invoking the Jobs callback function to provide context. | |
const char * | pThingName |
The Thing Name associated with this Jobs callback. | |
size_t | thingNameLength |
Length of AwsIotJobsCallbackParam_t.pThingName. | |
IotMqttConnection_t | mqttConnection |
The MQTT connection associated with the Jobs callback. | |
union { | |
struct { | |
AwsIotJobsError_t result | |
Result of Jobs operation, e.g. succeeded or failed. | |
AwsIotJobsOperation_t reference | |
Reference to the Jobs operation that completed. | |
const char * pResponse | |
Response retrieved from the Jobs service. | |
size_t responseLength | |
Length of retrieved response. | |
} operation | |
Information on a completed Jobs operation. | |
struct { | |
const char * pDocument | |
Job execution document received on callback. | |
size_t documentLength | |
Length of job execution document. | |
} callback | |
Jobs document from an incoming delta or updated topic. | |
} | u |
Valid member depends on callback type. | |
Parameter to a Jobs callback function.
Parameter for: Jobs callback functions
The Jobs library passes this struct to a callback function whenever a Jobs operation completes or a message is received on a Jobs notify-pending or notify-next topic.
The valid members of this struct are different based on AwsIotJobsCallbackParam_t.callbackType. If the callback type is AWS_IOT_JOBS_GET_PENDING_COMPLETE, AWS_IOT_JOBS_START_NEXT_COMPLETE, AWS_IOT_JOBS_DESCRIBE_COMPLETE, or AWS_IOT_JOBS_UPDATE_COMPLETE, then AwsIotJobsCallbackParam_t.operation is valid. Otherwise, if the callback type is AWS_IOT_JOBS_NOTIFY_PENDING_CALLBACK or AWS_IOT_JOBS_NOTIFY_NEXT_CALLBACK, then AwsIotJobsCallbackParam_t.callback is valid.