您好,首先感谢你们的一直帮助,然后我想问一下2530和2652r已经入网,用的灯和开关的教程,接着如何实现单波呢?需要怎么去实现?
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.
您好,首先感谢你们的一直帮助,然后我想问一下2530和2652r已经入网,用的灯和开关的教程,接着如何实现单波呢?需要怎么去实现?
我有两个问题:第一,您说的这个ON/OFF toggle command我没看到
第二,我通过灯和开关的例子,可以点亮不就是单波信息吗?那我怎么改2530的按键去控制2652的灯啊?
你有看例程里面的程序吗?例程中有三种操作on/off/ toogle
void zclSampleSw_UiActionToggleLight(uint16 keys)
{
if (zclSampleSw_OnOffSwitchActions == ON_OFF_SWITCH_ACTIONS_TOGGLE)
{
if (keys & UI_KEY_SW_5_PRESSED)
{
zclGeneral_SendOnOff_CmdToggle( SAMPLESW_ENDPOINT, &zclSampleSw_DstAddr, FALSE, bdb_getZCLFrameCounter() );
}
}
else if (((keys & UI_KEY_SW_5_PRESSED) && (zclSampleSw_OnOffSwitchActions == ON_OFF_SWITCH_ACTIONS_ON))
|| ((keys & UI_KEY_SW_5_RELEASED) && (zclSampleSw_OnOffSwitchActions == ON_OFF_SWITCH_ACTIONS_OFF)))
{
zclGeneral_SendOnOff_CmdOn( SAMPLESW_ENDPOINT, &zclSampleSw_DstAddr, FALSE, bdb_getZCLFrameCounter() );
}
else
{
zclGeneral_SendOnOff_CmdOff( SAMPLESW_ENDPOINT, &zclSampleSw_DstAddr, FALSE, bdb_getZCLFrameCounter() );
}
}
void zclSampleSw_UiUpdateLcd(uint8 gui_state, char * line[3])
{
line[2] = "< TOGGLE LIGHT >";
}
2.至于怎么发送看你自己,例程中使用的绑定模式,可以理解为一种特殊的unicast
補充Alvin的說明,你如果要用單播(應該不是叫單波),可以把燈的short address及endpoing填入zclSampleSw_DstAddr就可以用單播發送命令