大家好、
我尝试将 ZCL_CLUSTER_ID_GEN_LEVEL_CONTROL (0x0008)包含 在简单描述符输出集群数组列表中。 如下所示:
const CID_t zclTTa0003_InClusterList[]=
{
ZCL_CLUSTER_ID_GEN_BASIC、
ZCL_CLUSTER_ID_GEN_Identify、
ZCL_CLUSTER_ID_GEN_Groups、
ZCL_CLUSTER_ID_GEN_Scenes、
ZCL_CLUSTER_ID_GEN_ON_OFF、
#ifdef ZCL_LEVEL_CTRL
ZCL_CLUSTER_ID_GEN_LEVEL_CONTROL
#endif
};
//针对编译器错误的变通方法... IAR 无法使用#if 选项计算数组的大小。
#ifdef ZCL_LEVEL_CTRL
#define ZCLTTa0003_MAX_INCLUSTERS 6.
其他
#define ZCLTTa0003_MAX_INCLUSTERS 5.
#endif
但是,在我的设备发送的 Simple Descriptor Response 消息上,只有5个群集 ID (不带0x0008),正如您在所连接的 PIC 上看到的那样。
如何解决?