FCM problem

Hi all.
I’m facing the same problem… I can subscribe to fcm but the modem does not send any data using adl_fcmSendData… I know it receives something because It does respond to AT commands, but the handler of data received never gets executed. Should be great if some body came up with a solution. Thanks in advance and I post my code for reference… pd: please excuse my english.

#include "adl_global.h"
#include "adl_fcm.h"
#include "generated.h"

/*VARIABLES GLOBALES*/
u8 Handle;
bool fcmCtrlH(adl_fcmEvent_e event);
bool fcmDataH(u16 DataLen, u8 * Data);


void main_task(void) {
	// TODO Insert your task initialization code here
	Handle=adl_fcmSubscribe(ADL_FCM_FLOW_V24_UART1, fcmCtrlH, fcmDataH);
	TRACE((1,"Aplicación principal"));
}

bool fcmCtrlH ( adl_fcmEvent_e event )
{
TRACE ((1, "Control event received --> %d", event));
switch(event)
{
case ADL_FCM_EVENT_FLOW_OPENNED:
TRACE (( 1, "Flow Opened" ));
/* Switching V24 state from AT to Data. */
adl_fcmSwitchV24State(Handle, ADL_FCM_V24_STATE_DATA);
break;
case ADL_FCM_EVENT_V24_DATA_MODE:
TRACE (( 1, "Flow in Data Mode" ));
/* sending data to the external application via V24 serial link */
adl_fcmSendData(Handle, "This is a test case", 19);
break;
}
return TRUE;
}

bool fcmDataH(u16 DataLen, u8 * Data)
{
	TRACE((1,"Dato recibido"));
	adl_fcmSendData(Handle, Data, DataLen);
	//adl_fcmSendData(Handle, "ensayo", 7);
	return TRUE;
}