芯科zigbee协议栈添加私有场景的方法

1. 添加私有簇和对应的属性及command,(通过更改xml的方式添加)。

2. 在scenes.c中的emberAfScenesClusterStoreCurrentSceneCallback及emberAfScenesClusterRecallSavedSceneCallback中添加对应的簇的属性读写代码,可参照标准属性的读写方式。(注意在af-types.h中添加相应的结构体定义)

3. 私有场景即添加成功,在工程名.h中添加对应的宏定义即可使用此私有场景。


还有一点,想要实现场景功能,需要在自定义的属性改变时进行相应的操作,场景保存的本质还是保存相应的属性值,场景恢复也是将以保存的属性值从新进行写入。

你可能感兴趣的:(芯科zigbee协议栈添加私有场景的方法)