

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

# AWS 物质数据模型的实现
<a name="matter-data-model"></a>

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

有关更多信息，请参阅 M [atter 数据模型：开发者资源](https://csa-iot.org/resources/developer-resources/page/2/?dr_keywords&dr_solution%5B0%5D=935&dr_lang=1019)。

**设备层次结构**

有两个数据元素用于描述设备：`endpoint`和`cluster`。

**`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`数据元素，有三个项目构成该项目：`attribute``command`、和`event`。它们可用于与设备交互和监控。
+ **属性**：设备保持的状态，例如可调光灯的当前亮度等级属性。
  + 

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

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

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