ST意法半导体
直播中

云中云

8年用户 942经验值
私信 关注
[问答]

我如何在STM32WB55应用程序上接收Scenes Server命令呢?

ST的朋友们好!
我正在 STM32WB55 上实现可调光配置文件,因此我需要实现场景集群。但是,在分配 ScenesServer 时,我无法注册任何回调。
我如何在我的应用程序上接收 Scenes Server 命令?
例如,OnOffServer 分配看起来像这样(包括指向回调的指针):
  • struct ZbZclClusterT * ZbZclOnOffServerAlloc(struct ZigBeeT *zb, uint8_t endpoint, struct ZbZclOnOffServerCallbacksT *callbacks, void *arg);
另一方面,ScenesServer 分配看起来像这样(没有回调指针...)
  • struct ZbZclClusterT * ZbZclScenesServerAlloc(struct ZigBeeT *zb, uint8_t endpoint, uint8_t maxScenes);
是否全部由 ZigBee 堆栈本身处理,我将接收到 OnOff 集群的回调?接下来我将尝试对此进行测试,但为此,我需要先实现 ScenesClient ...
任何线索表示赞赏。

回帖(1)

傅利

2022-12-19 14:15:28
场景集群
Zigbee 集群库中定义的每个命令都在 Scene Server 端实现。
场景命令在 Zigbee 中间件中处理,无需在应用程序级别进行回调。
Scene cluster要和Group cluster一起使用。
所以,你需要在调用 ZbZclScenesServerAlloc 之前分配它。
如果您打算将 Scene 集群与 OnOff 集群一起使用,您还应在调用 ZbZclScenesServerAlloc 之前分配 OnOff Server 集群。
场景服务器将根据收到的存储/调用命令应用正确的 OnOff 属性值。
然后,您可以在应用程序级别捕获 OnOff 属性值更改,在 OnOff 属性列表中添加属性回调。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分