AWS 物质数据模型的实现 - 的托管集成 AWS IoT Device Management

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS 物质数据模型的实现

Matter 数据模型的 AWS 实施管理托管集成与第三方云提供商之间的所有通信。

有关更多信息,请参阅 M atter 数据模型:开发者资源

设备层次结构

有两个数据元素用于描述设备:endpointcluster

endpoint

endpoint表示该功能提供的逻辑接口或服务。

{ "id": { "type":"string"}, "clusters": Cluster[] }

cluster

cluster代表设备功能。

{ "id": "hexadecimalString", "revision": "string" // optional "attributes": AttributeMap<String attributeId, JSONNode>, "commands": CommandMap<String commandId, JSONNode>, "events": EventMap<String eventId, JsonNode> }

对于cluster数据元素,有三个项目构成该项目:attributecommand、和event。它们可用于与设备交互和监控。

  • 属性:设备保持的状态,例如可调光灯的当前亮度等级属性。

    • { "id" (hexadecimalString): (JsonNode) value }
  • 命令:可以执行的任务,例如在门锁上锁门。命令可能会生成响应和结果。

    • "id": { "fieldId": "fieldValue", ... "responseCode": HTTPResponseCode, "errors": { "code": "string", "message": "string" } }
  • 事件:本质上是过去状态转换的记录。虽然事件attributes代表当前的状态,但却是过去的日记,包括单调递增的计数器、时间戳和优先级。它们支持捕获状态转换,以及无法轻易实现的数据建模attributes

    • "id": { "fieldId": "fieldValue", ... }