任務裝置 MQTT、HTTPS API 操作和資料類型 - AWS IoT Core

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

任務裝置 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 }

如需詳細資訊,請參閱JobExecutionjob-execution

JobExecutionState 包含有關任務執行狀態的資訊。語法如下列範例所示。

{ "status": "QUEUED|IN_PROGRESS|FAILED|SUCCEEDED|CANCELED|TIMED_OUT|REJECTED|REMOVED", "statusDetails": { "string": "string" ... } "versionNumber": "number" }

如需詳細資訊,請參閱JobExecutionStatejob-execution-state

包含關於工作執行的部分資訊。語法如下列範例所示。

{ "jobId": "string", "queuedAt": timestamp, "startedAt": timestamp, "lastUpdatedAt": timestamp, "versionNumber": "number", "executionNumber": long }

如需詳細資訊,請參閱JobExecutionSummaryjob-execution-summary

請參閱以下部分,了解更多有關 MQTT 和 HTTPS API 操作的資訊: