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