#author("2022-10-15T10:21:01+08:00","default:Admin","Admin")
#author("2022-10-15T10:27:38+08:00","default:Admin","Admin")
[[Matter]]

&color(red){※This article is based on Matter 1.0};

#contents



* Cluster Server(Cluster 服务器)和 Cluster Client(Cluster 客户端)。 [#z86add61]

每个 Matter Cluster 均有自己的服务器以及对应的客户端。以我们的照明系统为例,Dimmable Light 和 On/Off Light 均可提供照明服务,因此均作为服务器,而用户通过 Cluster 客户端与服务器进行交互。

Cluster 服务器和客户端之间的关系如下图所示

&ref(matter_serverclient.png);

- 在 Dimmable Light 的例子中,Dimmer Switch(调光开关)作为 OnOff Cluster 和 Level Control Cluster 的客户端,可以控制作为 Cluster 服务器的灯泡。
- 在 On/Off Light 的例子中,Simple Switch(简单开关)作为 OnOff Cluster 的客户端,可以控制作为 Cluster 服务器的灯泡。
- 此外,我们还可以将手机 App 作为 Cluster 的客户端,它同样可以控制作为 Cluster 服务器的灯泡。
- 请注意,这里的 Dimmer Switch、Simple Switch、Dimmable Light、On/Off Light 和手机 App 均为 Matter 节点。

* 本地自动化交互 [#qd3cfc22]

绑定

绑定代表一种持久的连接关系,为一个端点与其他一个或多个端点进行安全交互提供了可能。用户可以(通过 Matter 手机 App)将来自不同厂商的不同设备绑定起来。

** 同步控制 [#p4f3e798]

开关作为绑定 Cluster 服务器,用户通过手机 APP 中的绑定 Cluster 客户端来发送绑定指令。能够提供绑定服务的绑定开关收到绑定指令后,会主动和灯泡建立一个安全的通信链路,从而实现灯泡和开关的绑定成功,之后用户对开关的任何操作(开或关)就会同步反映至灯泡上。具体过程如下:

&ref(matter_sync.png);

同样地,如果我们希望通过一个 Dimmer Switch(调光器开关)控制一个 Dimmable Light(可调光灯泡),则 Dimmer Switch 还需要部署一个 OnOff Cluster 客户端、一个 Level Control Cluster 客户端以及一个 Binding Cluster 服务器。


**  异步通知(订阅—报告) [#ta69ed21]

这种异步通知的交互方式允许订阅者接收来自发布者的数据报告,报告的内容可以是发布者的 Attribute 或 Event。

恒温器订阅了传感器的 Attribute。首先,用户需要将恒温器与传感器绑定。完成后,恒温器就可以订阅传感器的 Attribute,并定期或在传感器 Attribute 变化时,接收来自传感器的数据。具体过程如下:

&ref(matter_async.png);

这只是一个订阅 Attribute 的例子。此外,设备也可以订阅 Event。

我们这里所说的 Event 也是 Cluster 的一部分。Event 可以捕获各种变化,并将其这些变化通知给订阅者。我们生活中常见的 Event 可以是按下开关被按下、长按或打开门被打开等。


#hr();
コメント:
#comment_kcaptcha

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS