一、蓝牙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 设备模型
具体该品类设备模型如下表:
2.2 单孔插座
2.2.1 属性分析
单孔插座类型的产品需要具备最基础的开关功能,同时部分插座有定时开关的功能需求;因此此类设备需要支持的Model是Generic OnOff Server Model与Vendor Server Model。
2.2.2 设备模型
具体该品类设备模型如下表:
2.3 多位面板/多孔插座
2.3.1 属性分析
多位面板/插座功能属性于单孔插座一致,但需要支持更多的控制位/孔位;因此定义此类设备为多Element设备,每个Element需要支持的Model是Generic OnOff Server Model与Vendor Server Model。
2.3.2 设备模型
具体该品类设备模型如下表:
2.4 风扇灯
2.4.1 属性分析
风扇灯品类是一个复合型产品,灯和风扇都要有独立的开关控制;因此定义此类设备为多Element设备,不同Element分别对应风扇的属性操作和灯的属性操作。控制风扇的Element包括Generic OnOff Server Model用于控制风扇开关,以及Vendor Server Model用于控制风扇其他属性,如:风速、摇头、定时等。控制灯的Element参考本文1.1章节。
2.4.2 设备模型
具体该品类设备模型如下表: