This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Z-Stack Home 1.2.1,SampleLight,协调器信息发送正常,终端无法收到信息。

Other Parts Discussed in Thread: Z-STACK, CC2530

尊敬的TI工作人员和广大贴友:

1.本人用CC2530,是第三方评估板,协议栈版本为Z-Stack Home 1.2.1,使用(HomeAutomation\SampleLight)这个例程,想使用串口通过HA协议来控制终端设备的led灯。

2.目前遇到的问题如下:

<1.协调器通过串口控制发送如下指令zclGeneral_SendOnOff_CmdToggle( SAMPLELIGHT_ENDPOINT, &zclSampleLight_DstAddr, FALSE, 0 );

<2.协调器发送指令后抓到的包如下

 由抓到的包知道终端设备的短地址是正确的,而且信息已发出

<3.在终端设备的case ZCL_CLUSTER_ID_GEN_ON_OFF:处打断点,程序未进入断点,在zclGeneral_HdlIncoming函数里面的stat = zclGeneral_HdlInSpecificCommands( pInMsg );处打断点,程序也未进入断点。

zclGeneral_HdlIncoming的注册信息如下:

zcl_registerPlugin( ZCL_CLUSTER_ID_GEN_BASIC,
ZCL_CLUSTER_ID_GEN_MULTISTATE_VALUE_BASIC,
zclGeneral_HdlIncoming );

3.现在有如下疑问,首先我在终端设备上打断点的地方是不是终端设备处理协调器发送的ONOFF命令函数?其次接收不到信息可能的原因会是啥?

  • 遇到同样的问题,可以加我一下吗。。q:329473871

  • 描述问题很详细,但是上传抓包的数据一定把要Packet Sniffer抓包工具中的数据另存为psd文件,然后用附件上传。

    只上传贴图,没什么用。

    1)第一协调器发送的数据,是否有MAC ACK回来。这个使用来验证你填的中断地址对不对。

    2)在led灯侧,使用的endpoint,和发送端赋值的dest endpoint一样吗?

    3)在sample light中,关于对on/off命令的处理,callback函数是在下面注册的

    static zclGeneral_AppCallbacks_t zclSampleLight_CmdCallbacks =
    {
    zclSampleLight_BasicResetCB, // Basic Cluster Reset command
    zclSampleLight_IdentifyCB, // Identify command
    #ifdef ZCL_EZMODE
    NULL, // Identify EZ-Mode Invoke command
    NULL, // Identify Update Commission State command
    #endif
    NULL, // Identify Trigger Effect command
    zclSampleLight_IdentifyQueryRspCB, // Identify Query Response command
    zclSampleLight_OnOffCB, // On/Off cluster commands
    NULL, // On/Off cluster enhanced command Off with Effect
    NULL, // On/Off cluster enhanced command On with Recall Global Scene
    NULL, // On/Off cluster enhanced command On with Timed