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.

ZHA 的SampleSwitch 如何才能发出类似zclGeneral_SendLevelControlMoveToLevel() 这种封包

请问各位先进,

ZHA 里面的HomeAutomation 里面有一个SampleSwitch 的Project,

它可以利用zclGeneral_SendOnOff_CmdToggle() 来​​控制远端灯炮的On/Off,

但是无法发出zclGeneral_SendLevelControlMoveToLevel() 这种指令来控制灯炮的亮度,

请问, 要如何修改,

才能发出这种 Command 呢?

Thank you.

  • 首先你要确定 Move to Level的函数有没有正确调用,在调用以后无线数据有没有发出去,通过抓包工具来查看。

    然后在接收端,灯那边能不能收到这个命令,然后收到以后有没有相应的move to level的call back函数有没有注册,能不能正确调用。

    你灯里面运行的是什么软件。

  • 感谢W的回覆.

    根据我去Trace code 的结果, 目前的状况是:

    发送端有执行zcl_SendCommand(..) 这支Function, 但是似乎没有传送出去,

    因为, Sniffer 并没有抓到"控制灯光" 的封包,

    不知道是被什么地方挡掉了.

    依据您的经验,

    是要改那些地方, 才能实际传送出去呢?

    Thank you

  • 抓包的信道对不对,其他命令可以发出去吗

  • zclGeneral_SendOnOff_CmdToggle() 的Command 有成功的送出去, 但是zclGeneral_SendLevelControlMoveToLevel() 的Command 就送不出去.

    因为后者完全没有送出去, 所以就抓不到封包. 有可能是什么状况呢?

    谢谢.