受管整合資料模型 - 的受管整合 AWS IoT Device Management

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

受管整合資料模型

受管整合資料模型會管理最終使用者與受管整合之間的所有通訊。

裝置階層

endpointcapability資料元素用於描述受管整合資料模型中的裝置。

endpoint

endpoint 代表 功能提供的邏輯界面或服務。

{ "endpointId": { "type":"string" }, "capabilities": Capability[] }

Capability

capability 代表裝置功能。

{ "$id": "string", // Schema identifier (e.g. /schema-versions/capability/matter.OnOff@1.4) "name": "string", // Human readable name "version": "string", // e.g. 1.0 "properties": Property[], "actions": Action[], "events": Event[] }

對於capability資料元素,有三個項目構成該項目:propertyactionevent。它們可用來與裝置互動和監控裝置。

  • 屬性:裝置保留的狀態,例如可調光光源的目前亮度屬性。

    • { "name": // Property Name is outside of Property Entity "value": Value, // value represented in any type e.g. 4, "A", [] "lastChangedAt": Timestamp // ISO 8601 Timestamp upto milliseconds yyyy-MM-ddTHH:mm:ss.ssssssZ "mutable": boolean, "retrievable": boolean, "reportable": boolean }
  • 動作:可能執行的任務,例如鎖定門鎖上的門。動作可能會產生回應和結果。

    • { "name": { "$ref": "/schema-versions/definition/aws.name@1.0" }, //required "parameters": Map<String name, JSONNode value>, "responseCode": HTTPResponseCode, "errors": { "code": "string", "message": "string" } }
  • 事件:基本上是過去狀態轉換的記錄。雖然 property代表目前狀態,但事件是過去的日誌,並包含單調增加的計數器、時間戳記和優先順序。它們可以擷取狀態轉換,以及 無法立即實現的資料建模property

    • { "name": { "$ref": "/schema-versions/definition/aws.name@1.0" }, //required "parameters": Map<String name, JSONNode value> }