设备关系

更新时间:2023-12-14 06:47:16下载pdf

Zigbee 规范中定义了一些特殊的功能,使得 Zigbee 设备的使用更加便利,例如本地群组、本地场景、发现并绑定设备等。TuyaOS 通过简化的接口支持这些功能,具体使用方法见开发框架内的开发指南。

本地群组(Group)

TuyaOS 支持 Zigbee 标准定义的群组功能。多个 Zigbee 子设备可以加入到一个群组中,同一个 Zigbee 子设备也可以加入到多个群组中。

当需要对群组设备进行控制时,用户只需要向群组发送一条命令即可,而不需要向多个设备发送相同的单播命令。这样可以有效的减少空中报文的数量,且群组内设备几乎同时收到消息可以让状态保持同步。

TuyaOS 提供了 Zigbee 标准的群组命令的发送接口,同时也提供了收到群组命令的回调函数,例如添加群组,删除群组等。您可以很方便地使用 Zigbee 群组功能。

TuyaOS 最大能支持的群组个数,不同的芯片平台有所不同,具体见各开发框架的说明文档。

本地场景(Scene)

TuyaOS 支持 Zigbee 标准定义的场景功能。场景是指设备的多个状态或属性值的组合,这些状态可以如同快照一样存储在设备本地,并分配一个场景 ID 进行索引。将来任意时间可以向该设备发送场景唤醒指令,让该设备恢复状态。通过一条恢复场景指令,让设备恢复保存的多个状态,可以有效的减少控制命令的数量。

例如给灯具添加一个场景,包含开关,亮度,色温等信息,当唤醒此场景时,灯具会恢复此场景对应的开关,亮度,色温状态。

TuyaOS 提供了 Zigbee 标准的场景相关回调函数,例如添加场景,删除场景,唤醒场景等。

另外,TuyaOS 支持开发者选择要保存的状态,当收到保存场景指令后,可以选择要保存哪些设备状态到非易失性存储器中,以备将来收到唤醒场景指令后恢复相应的状态。

发现并绑定(Find&Bind)

发现并绑定(Find&Bind)用于 Zigbee 设备之间建立直接控制关系,不需要通过其他设备(例如网关)进行指令转换。发送控制命令的设备通常是 Find&Bind 的发起者,接收控制命令的设备通常是 Find&Bind 的目标设备。发起设备发起 Find&Bind 流程,此时目标设备使能 Find&Bind,经过简单交互之后发起设备会发现目标设备,并将目标设备的网络地址记录保存,之后可以指定此地址进行命令发送。

TuyaOS 提供了 Find&Bind 发起及接收接口。

  • 作为发起者,可以发起 Find&Bind 流程,并接收成功或失败的通知。
  • 作为接收者,可以开启或关闭 Find&Bind,开启后能够被发现,关闭则不能被发现。