| 想在HomeAutomation中的SampleLight和SampleSwith加上窗帘shade的程序,一直无法成功,不知道是哪里的问题,switch中的修改如下: #define ZCLSAMPLESW_BINDINGLIST 2 static cId_t bindingOutClusters[ZCLSAMPLESW_BINDINGLIST] = { ZCL_CLUSTER_ID_GEN_ON_OFF, ZCL_CLUSTER_ID_CLOSURES_WINDOW_COVERING }; 然后使用了串口回调函数,来数据就向绑定的终端发送函数(绑定用的原例程中的) zclClosures_SendUpOpen(SAMPLESW_ENDPOINT, &zclSampleSw_DstAddr, false, 0); 终端中的修改如下: 添加cluster static cId_t bindingInClusters[ZCLSAMPLELIGHT_BINDINGLIST] = { ZCL_CLUSTER_ID_GEN_ON_OFF, ZCL_CLUSTER_ID_GEN_LEVEL_CONTROL, ZCL_CLUSTER_ID_CLOSURES_WINDOW_COVERING }; 命令回调函数 static zclClosures_AppCallbacks_t zclSampleShade_CmdCallbacks= { NULL, NULL, zclSampleShade_WindowCoveringSimple_t , //zclSampleShade_WindowCoveringSimple_t , //zclSampleShade_WindowCoveringSimple_t , NULL, NULL, NULL, NULL, NULL, NULL, NULL, }; 对回调进行注册 zclClosures_RegisterCmdCallbacks( SAMPLELIGHT_ENDPOINT, &zclSampleShade_CmdCallbacks ); 回调函数内容 static void zclSampleShade_WindowCoveringSimple_t (void) { HalUARTWrite(0,"Hello World\n",12); //(串口0,'字符',字符个数。) HalLedSet( HAL_LED_1, HAL_LED_MODE_OFF ); } 下载程序无法实现回调函数的内容 还有什么需要修改的吗??? |
