天天看點

天貓精靈藍牙mesh裝置模型解析 一、藍牙mesh裝置模型概念介紹二、模型範例

一、藍牙mesh裝置模型概念介紹

1.1 産品屬性

産品屬性是一個類型産品具體要實作的功能抽象。

例:

一個燈要具備開關功能,則該裝置需要具備“開關”屬性。

一個風扇需要能支援控制左右搖頭,則該裝置需要具備“搖頭”屬性。

具體一個産品需要支援的基礎屬性可以參考相應品類的《産品規範》。

1.2 Model

根據《藍牙mesh協定》定義,Model分為Server Model和Client Model;在天貓精靈藍牙mesh裝置上配置的Model均為Server Model,表示該裝置具有特定的業務能力。

在《藍牙mesh協定》中,将不同場景下的一系列相關操作定義為Model;可以認為Model就是對一系列特定屬性的操作合集。

類似的,在天貓精靈生态中,根據産品抽象的屬性,選擇對應的Model。可以認為每個Model對應一個特定的業務。

《藍牙mesh協定》中定義了Configuration Server Model和Health Server Model用于配置和管理藍牙mesh網絡。其中Configuration Server Model僅存在于裝置的Primary Element(主元素)上,其他Element不需要添加該model;Health Server Model必須存在于裝置的Primary Element上,其他Element則可以根據需要選擇是否添加該模型。

1.3 Element

天貓精靈藍牙mesh裝置定義一個Element代表一個具有完整功能屬性的裝置;對于重複型裝置(比如多位開關/插座),每個獨立控制單元做為一個Element;對于複合型裝置(比如風扇燈),不同Element控制裝置上對應的裝置屬性(比如風扇和燈由2個不同的Element控制)。

根據《藍牙mesh協定》定義,Element定義了mesh裝置所支援的Model。每個Element上可以存在多個不同的Model,相同的Model也可以存在于一個裝置不同的Element上。

1.4 天貓精靈藍牙mesh裝置Model

1.4.1 Configuration Server Model

如上文所述,該Model存在于裝置Primary Element上。

1.4.2 Health Server Model

天貓精靈藍牙mesh裝置的Health Server Model主要用于上報心跳包,是以規定需要在Primary Element上添加該Model,其他Element上不用添加Health Server Model。

1.4.3 業務相關Model

除上述Configuration Server Model和Health Server Model之外,天貓精靈藍牙mesh裝置還使用了5種Model來實作裝置具體功能。

• Generic OnOff Server Model

• Lightness Server Model

• CTL Server Model

• Scenes Server Model

• Vendor Server Model

當一個裝置需要有一個開關屬性時,則必須配置Generic Onoff Server Model。

Lightness Server Model、CTL Server Model、Scenes Server Model這3個model分别對應裝置的亮度、色溫、場景屬性。

裝置定義的其他屬性均在Vendor Server Model中實作,具體看參考《藍牙mesh擴充協定》。

二、模型範例

2.1 燈

2.1.1 屬性分析

燈是目前天貓精靈生态中應用最廣泛的産品品類,該類型産品包含各種不一樣的燈具,常見的除了支援開關的普通燈外,還有調光燈、色溫燈、彩燈、色溫+彩色燈;部分燈具還會有場景模式要求;是以該類型裝置需要用的屬性分别是開關、亮度、色彩、色溫、場景共5個屬性。根據前面提到的天貓精靈藍牙mesh裝置支援的5種裝置模型,此類裝置需要支援的Model是Generic OnOff Server Model、Lightness Server Model、CTL Server Model、Scenes Server Model與Vendor Server Model。

2.1.2 裝置模型

具體該品類裝置模型如下表:

天貓精靈藍牙mesh裝置模型解析 一、藍牙mesh裝置模型概念介紹二、模型範例

2.2 單孔插座

2.2.1 屬性分析

單孔插座類型的産品需要具備最基礎的開關功能,同時部分插座有定時開關的功能需求;是以此類裝置需要支援的Model是Generic OnOff Server Model與Vendor Server Model。

2.2.2 裝置模型

天貓精靈藍牙mesh裝置模型解析 一、藍牙mesh裝置模型概念介紹二、模型範例

2.3 多位面闆/多孔插座

2.3.1 屬性分析

多位面闆/插座功能屬性于單孔插座一緻,但需要支援更多的控制位/孔位;是以定義此類裝置為多Element裝置,每個Element需要支援的Model是Generic OnOff Server Model與Vendor Server Model。

2.3.2 裝置模型

天貓精靈藍牙mesh裝置模型解析 一、藍牙mesh裝置模型概念介紹二、模型範例
天貓精靈藍牙mesh裝置模型解析 一、藍牙mesh裝置模型概念介紹二、模型範例

2.4 風扇燈

2.4.1 屬性分析

風扇燈品類是一個複合型産品,燈和風扇都要有獨立的開關控制;是以定義此類裝置為多Element裝置,不同Element分别對應風扇的屬性操作和燈的屬性操作。控制風扇的Element包括Generic OnOff Server Model用于控制風扇開關,以及Vendor Server Model用于控制風扇其他屬性,如:風速、搖頭、定時等。控制燈的Element參考本文1.1章節。

2.4.2 裝置模型

天貓精靈藍牙mesh裝置模型解析 一、藍牙mesh裝置模型概念介紹二、模型範例

繼續閱讀