素材巴巴 > 程序开发 >

1.5 什么是Element和Model

程序开发 2023-09-11 19:38:40

前言

原本小编是想将Element(元素)和Model(模型) 拆分开成两篇独立的文章来讲解,但是实在没有办法做到;因为它们两者之间的绑定实在太深了,如何非要将他们剥离之后单独讲解会很容易导致理解不连贯;如果用过BLE的读者应该就会比较好理解这两个新的名词,其分别类似于profile与service的关系。当然啦,新人也不必悲观,下面我用两幅图来让大家先有一个基础的了解。
在这里插入图片描述

什么是Element(元素)

元素包含定义一个节点功能的实例,每个节点都可以包括一个或者多个元素,且至少存在一个叫首要元素的元素,就类似于一个BLE设备可以包括一个或者多个profile一样。举个例子,一个调光的灯泡通常会有一个元素,这个元素就会向外公开其具备的一个或者多个功能,例如通用开关和亮度控制功能。在这个例子中,Light Lightness Server Model就用于实现开/关和亮度等级控制功能。

另外一个例子就是调光灯泡还包含有一个占用传感器,此时这个节点将会有两个Element(元素):

  1. 用于灯泡的控制
  2. 用于传感器的控制<

标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。