本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
任務裝置 MQTT、HTTPS API 操作和資料類型
以下命令可透過 MQTT 和 HTTPS 通訊協定執行。在執行任務之裝置的資料平面上使用這些 API 操作。
任務裝置 MQTT 和 HTTPS 資料類型
與 AWS IoT 任務服務通訊時會使用以下資料類型搭配 MQTT 和 HTTPS 通訊協定。
JobExecution
物件代表在裝置上執行任務。語法如下列範例所示。
注意
當您使用 MQTT 和 HTTP 資料平面 API 操作時,JobExecution
資料類型會包含 JobDocument
欄位。您的裝置可以使用此資訊從任務執行擷取任務文件。
{ "jobId" : "string", "thingName" : "string", "jobDocument" : "string", "status": "QUEUED|IN_PROGRESS|FAILED|SUCCEEDED|CANCELED|TIMED_OUT|REJECTED|REMOVED", "statusDetails": { "string": "string" }, "queuedAt" : "timestamp", "startedAt" : "timestamp", "lastUpdatedAt" : "timestamp", "versionNumber" : "number", "executionNumber": long }
如需詳細資訊,請參閱JobExecution
或job-execution
。
JobExecutionState
包含有關任務執行狀態的資訊。語法如下列範例所示。
{ "status": "QUEUED|IN_PROGRESS|FAILED|SUCCEEDED|CANCELED|TIMED_OUT|REJECTED|REMOVED", "statusDetails": { "string": "string" ... } "versionNumber": "number" }
如需詳細資訊,請參閱JobExecutionState
或job-execution-state
。
包含關於工作執行的部分資訊。語法如下列範例所示。
{ "jobId": "string", "queuedAt": timestamp, "startedAt": timestamp, "lastUpdatedAt": timestamp, "versionNumber": "number", "executionNumber": long }
如需詳細資訊,請參閱JobExecutionSummary
或job-execution-summary
。