Hello,
if I call this code all works:
ZB_GET_OUT_BUF_DELAYED2(SendMoveToLevelCommandOnOffToBindings,0);
static zb_void_t SendMoveToLevelCommandOnOffToBindings(zb_uint8_t param, zb_uint16_t curr_local_entry_id)
{
zb_uint8_t cmd_id;
zb_buf_t * p_buf = ZB_BUF_FROM_REF(param);
ZB_ZCL_ON_OFF_SEND_ON_REQ(p_buf,
local_binding_list[curr_local_entry_id].dstAddr,
local_binding_list[curr_local_entry_id].dstAddrMode,
local_binding_list[curr_local_entry_id].dstEP,
local_binding_list[curr_local_entry_id].srcEP,
ZB_AF_HA_PROFILE_ID,
ZB_ZCL_DISABLE_DEFAULT_RESPONSE,
NULL);
ZB_GET_OUT_BUF_DELAYED2(SendMoveToLevelCommandToBindings,curr_local_entry_id);
}
static zb_void_t SendMoveToLevelCommandToBindings(zb_uint8_t param, zb_uint16_t curr_local_entry_id)
{
zb_uint8_t cmd_id;
zb_buf_t * p_buf = ZB_BUF_FROM_REF(param);
ZB_ZCL_LEVEL_CONTROL_SEND_MOVE_TO_LEVEL_REQ(p_buf,
local_binding_list[curr_local_entry_id].dstAddr,
local_binding_list[curr_local_entry_id].dstAddrMode,
local_binding_list[curr_local_entry_id].dstEP,
local_binding_list[curr_local_entry_id].srcEP,
ZB_AF_HA_PROFILE_ID,
ZB_ZCL_DISABLE_DEFAULT_RESPONSE,
NULL,
level_test_value, 0xFFFF);
}
if I call following code only ZB_ZCL_ON_OFF_SEND_ON_REQ take effect on target
ZB_GET_OUT_BUF_DELAYED2(SendMoveToLevelCommandToBindings,0);
static zb_void_t SendMoveToLevelCommandOnOffToBindings(zb_uint8_t param, zb_uint16_t curr_local_entry_id)
{
zb_uint8_t cmd_id;
zb_buf_t * p_buf = ZB_BUF_FROM_REF(param);
ZB_ZCL_ON_OFF_SEND_ON_REQ(p_buf,
local_binding_list[curr_local_entry_id].dstAddr,
local_binding_list[curr_local_entry_id].dstAddrMode,
local_binding_list[curr_local_entry_id].dstEP,
local_binding_list[curr_local_entry_id].srcEP,
ZB_AF_HA_PROFILE_ID,
ZB_ZCL_DISABLE_DEFAULT_RESPONSE,
NULL);
}
static zb_void_t SendMoveToLevelCommandToBindings(zb_uint8_t param, zb_uint16_t curr_local_entry_id)
{
zb_uint8_t cmd_id;
zb_buf_t * p_buf = ZB_BUF_FROM_REF(param);
ZB_ZCL_LEVEL_CONTROL_SEND_MOVE_TO_LEVEL_REQ(p_buf,
local_binding_list[curr_local_entry_id].dstAddr,
local_binding_list[curr_local_entry_id].dstAddrMode,
local_binding_list[curr_local_entry_id].dstEP,
local_binding_list[curr_local_entry_id].srcEP,
ZB_AF_HA_PROFILE_ID,
ZB_ZCL_DISABLE_DEFAULT_RESPONSE,
NULL,
level_test_value, 0xFFFF);
ZB_GET_OUT_BUF_DELAYED2(SendMoveToLevelCommandOnOffToBindings,curr_local_entry_id);
}
I'm simply swap the call order, where's the error?
I'm looking in all others example but i cannot found any similar situation.
Best Regards
Maurizio