Matter 系列 #3 I Matter 賦能智能設(shè)備間的本地自動化交互
Matter 系列文章
Matter 系列 #1 I 智能家居互聯(lián)標(biāo)準(zhǔn) Matter 將帶來哪些好處?
Matter 系列 #2 I 智能家居互聯(lián)標(biāo)準(zhǔn) Matter 的數(shù)據(jù)模型
Matter 系列 #3 I Matter 賦能智能設(shè)備間的本地自動化交互
持續(xù)更新中......?

在上一篇文章中,我們討論了 Matter 的數(shù)據(jù)模型。這篇文章,讓我們來聊聊網(wǎng)絡(luò)中的 Matter 設(shè)備將如何進行交互,從而協(xié)同實現(xiàn)多樣的自動化場景。例如,使用家里的一個開關(guān)就能控制一個或多個燈泡;恒溫器可以根據(jù)接收到的傳感器報告,自動打開或關(guān)閉……
這類應(yīng)用非常有趣,但通過現(xiàn)有的生態(tài)系統(tǒng)協(xié)議不大容易實現(xiàn)。然而,使用 Matter 可以很容易做到這一點。設(shè)備不需要借助任何云或手機 APP,直接通過本地網(wǎng)絡(luò)即可進行交互。

正如在上一篇 Matter 數(shù)據(jù)模型文章中提到的,每個 Matter Cluster 都有一個 Cluster 服務(wù)器及其對應(yīng)的客戶端,Matter 設(shè)備之間的通信實際上就是 Cluster 服務(wù)器和客戶端之間的通信。如上圖所示,部署在開關(guān)中的 OnOff Cluster 客戶端,可以打開或關(guān)閉部署在燈泡中的 OnOff Cluster 服務(wù)器。終端用戶可以配置家中的 Matter 設(shè)備,使其與一個或多個設(shè)備進行交互。
不難理解,要實現(xiàn)這樣的交互,開關(guān)需要通過某種方式了解有關(guān)燈泡的細(xì)節(jié)信息,這種方式即為設(shè)備綁定。綁定代表一種持久的連接關(guān)系,為一個端點與其他一個或多個端點進行安全交互提供了可能。用戶可以(通過 Matter 手機 APP)將來自不同廠商的不同設(shè)備綁定起來。
Matter 設(shè)備之間的交互方式有兩種:
1. 同步控制
以上述開關(guān)為例,開關(guān)作為綁定 Cluster 服務(wù)器,用戶通過手機 APP 中的綁定 Cluster 客戶端來發(fā)送綁定指令。能夠提供綁定服務(wù)的綁定開關(guān)收到綁定指令后,會主動和燈泡建立一個安全的通信鏈路,從而實現(xiàn)燈泡和開關(guān)的綁定成功,之后用戶對開關(guān)的任何操作(開或關(guān))就會同步反映至燈泡上。具體過程如下:

同樣地,如果我們希望通過一個 Dimmer Switch(調(diào)光器開關(guān))控制一個 Dimmable Light(可調(diào)光燈泡),則 Dimmer Switch 還需要部署一個 OnOff Cluster 客戶端、一個 Level Control Cluster 客戶端以及一個 Binding Cluster 服務(wù)器。
2. 異步通知(訂閱—報告)
這種異步通知的交互方式允許訂閱者接收來自發(fā)布者的數(shù)據(jù)報告,報告的內(nèi)容可以是發(fā)布者的 Attribute 或 Event。
比如,上文中提到的恒溫器就采用了這種異步交互方式,即恒溫器訂閱了傳感器的 Attribute。首先,用戶需要將恒溫器與傳感器綁定。完成后,恒溫器就可以訂閱傳感器的 Attribute,并定期或在傳感器 Attribute 變化時,接收來自傳感器的數(shù)據(jù)。具體過程如下:

這只是一個訂閱 Attribute 的例子。此外,設(shè)備也可以訂閱 Event。在上一篇有關(guān) Matter 數(shù)據(jù)模型的文章中,我們探討了 Cluster 的概念及其 Attribute 和 Command。我們這里所說的 Event 也是 Cluster 的一部分。Event 可以捕獲各種變化,并將其這些變化通知給訂閱者。我們生活中常見的 Event 可以是按下開關(guān)被按下、長按或打開門被打開等。

本文是樂鑫 Matter 系列文章的第三篇,敬請期待后續(xù)的更多內(nèi)容。