I have this following code:
#include “adl_global.h”
const u16 wm_apmCustomStackSize = 1024;
s8 handle;
needPass = TRUE;
void SimHandler(u8 Event);
void SmsCtrlHandler( u8 Event, u16 Nb );
bool SmsHandler( ascii * SmsTel, ascii * SmsTimeOrLength, ascii * SmsText );
void SimHandler(u8 Event)
{
}
void SmsCtrlHandler( u8 Event, u16 Nb )
{
switch(Event)
{
case ADL_SMS_EVENT_SENDING_OK:
adl_atSendResponse(ADL_AT_RSP, “\r\nADL_SMS_EVENT_SENDING_OK”);
break;
case ADL_SMS_EVENT_SENDING_ERROR:
adl_atSendResponse(ADL_AT_RSP, “\r\nADL_SMS_EVENT_SENDING_ERROR”);
break;
case ADL_SMS_EVENT_SENDING_MR:
adl_atSendResponse(ADL_AT_RSP, “\r\nADL_SMS_EVENT_SENDING_MR”);
break;
}
}
bool SmsHandler( ascii * SmsTel, ascii * SmsTimeOrLength, ascii * SmsText )
{
if(strcasecmp(SmsText, “asd”) == 0)
{
adl_atSendResponse ( ADL_AT_UNS, “\r\ncorrect pass\r\n” );
adl_smsSend(handle,SmsTel , “PASSWORD Correct. Please Text commands within 5 minutes”, ADL_SMS_MODE_TEXT );
}
else
{
adl_smsSend(handle,SmsTel , “PASSWORD Correct. Please Text commands within 5 minutes”, ADL_SMS_MODE_TEXT );
}
return FALSE;
}
void adl_main ( adl_InitType_e InitType )
{
TRACE (( 1, “Embedded Application : Main” ));
adl_simSubscribe((adl_simHdlr_f)SimHandler, NULL);
handle = adl_smsSubscribe((adl_smsHdlr_f)SmsHandler, (adl_smsCtrlHdlr_f)SmsCtrlHandler, ADL_SMS_MODE_TEXT );
}
If i sms ‘asd’ to the module i get a reply sms, but if i sms something else i do not get any reply. There is no call to SmsCtrlHandler function even. What am i doing wrong???