# Sms automation problem

**URL:** <https://forum.sierrawireless.com/t/sms-automation-problem/4156>\
**Category:** Open AT\
**Created:** [February 1, 2010, 5:35am UTC](https://forum.sierrawireless.com/t/sms-automation-problem/4156 "2010-02-01T05:35:06Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![manikandan.t](https://avatars.discourse-cdn.com/v4/letter/m/8baadc/32.png) [@manikandan.t](https://forum.sierrawireless.com/u/manikandan.t)\
**Post date:** [February 1, 2010, 5:35am UTC](https://forum.sierrawireless.com/t/sms-automation-problem/4156/1 "2010-02-01T05:35:06Z")

</div>

hi ,

the following is my code . working in Q2687 . My code can able to receive the message but after the timer the message sending to the number is not performed . I have tried many a times can anyone reply what is the problem.

#include “adl\_global.h”

```
const u16 wm_apmCustomStackSize = 1024*3;
bool SMS_AUTO_Handler(ascii *SmsTel, ascii *SmsTimeLength, ascii *SmsText);
void SMS_AUTO_ctrl_Handler(u8 Event, u16 nb);
void envoi_sms(u8 ID, void * Context);

```

char Bufferdebug[200];  
char Buffer[300];

```
s32 sms_automaton_Handle_txt;

bool SMS_AUTO_Handler(ascii *SmsTel, ascii *SmsTimeLength, ascii *SmsText)
{
	adl_atSendResponse(1, " IN SMS data handler");
	adl_atSendResponse(ADL_AT_RSP, "\r\nSMS Phone Number: ");
	adl_atSendResponse(ADL_AT_RSP, SmsTel);
	adl_atSendResponse(ADL_AT_RSP, "\r\n");
	adl_atSendResponse(ADL_AT_RSP, "\r\nSMS Time: ");
	adl_atSendResponse(ADL_AT_RSP, SmsTimeLength);
	adl_atSendResponse(ADL_AT_RSP, "\r\n");
	adl_atSendResponse(ADL_AT_RSP, "\r\nSMS Text: ");
	adl_atSendResponse(ADL_AT_RSP, SmsText);
	//wm_strcpy(Buffer,SmsText);
	adl_atSendResponse(ADL_AT_RSP, "\r\n");
	return TRUE;
}

void SMS_AUTO_ctrl_Handler(u8 Event, u16 nb)
{

	return ;

}

void envoi_sms(u8 ID, void * Context)
{
   static int compte = 0;
   int a;
 
   wm_sprintf ( Buffer, "Sms n°%d: \r\n", compte );
   a = adl_smsSend(sms_automaton_Handle_txt, "recepient number", Buffer, ADL_SMS_MODE_TEXT);
   wm_sprintf ( Buffer," smsSend = %d: \r\n", a );
    printf("Value: %s",Buffer);
   adl_atSendResponse ( ADL_AT_UNS, Bufferdebug );
}

void adl_main ( adl_InitType_e InitType )
{
    adl_atSendResponse( 1, "Embedded : Appli Init" );
    adl_atSendResponse ( ADL_AT_UNS, "\r\nApp Begin\r\n" );
    sms_automaton_Handle_txt = adl_smsSubscribe(SMS_AUTO_Handler, SMS_AUTO_ctrl_Handler, ADL_SMS_MODE_TEXT);
    adl_tmrSubscribe ( TRUE, 100, ADL_TMR_TYPE_100MS, envoi_sms );
}
```

---

<div class="post-metadata">

**Author:** ![awneil](https://avatars.discourse-cdn.com/v4/letter/a/49beb7/32.png) [@awneil](https://forum.sierrawireless.com/u/awneil)\
**Post date:** [February 1, 2010, 6:57am UTC](https://forum.sierrawireless.com/t/sms-automation-problem/4156/2 "2010-02-01T06:57:19Z")

</div>

You haven’t checked any of the API call return values!

---

<div class="post-metadata">

**Author:** ![manikandan.t](https://avatars.discourse-cdn.com/v4/letter/m/8baadc/32.png) [@manikandan.t](https://forum.sierrawireless.com/u/manikandan.t)\
**Post date:** [February 1, 2010, 7:01am UTC](https://forum.sierrawireless.com/t/sms-automation-problem/4156/3 "2010-02-01T07:01:34Z")

</div>

no i have checked the return values of the API used.

---

<div class="post-metadata">

**Author:** ![awneil](https://avatars.discourse-cdn.com/v4/letter/a/49beb7/32.png) [@awneil](https://forum.sierrawireless.com/u/awneil)\
**Post date:** [February 1, 2010, 10:59am UTC](https://forum.sierrawireless.com/t/sms-automation-problem/4156/4 "2010-02-01T10:59:33Z")

</div>

> [@manikandan.t](#):
>
> i have checked the return values of the API used.

No, the code you posted does not have any checks whatsoever on any API return values!

If you have some other code that does check the return values, what do those values tell you?

---

<div class="post-metadata">

**Author:** ![manikandan.t](https://avatars.discourse-cdn.com/v4/letter/m/8baadc/32.png) [@manikandan.t](https://forum.sierrawireless.com/u/manikandan.t)\
**Post date:** [February 2, 2010, 6:25am UTC](https://forum.sierrawireless.com/t/sms-automation-problem/4156/5 "2010-02-02T06:25:24Z")

</div>

Anyway thanks awenil i have solved the problem. The Value iam getting in SmsText is ascii and I am using char Buffer.

---

<div class="post-metadata">

**Author:** ![awneil](https://avatars.discourse-cdn.com/v4/letter/a/49beb7/32.png) [@awneil](https://forum.sierrawireless.com/u/awneil)\
**Post date:** [February 2, 2010, 10:16am UTC](https://forum.sierrawireless.com/t/sms-automation-problem/4156/6 "2010-02-02T10:16:42Z")

</div>

> [@manikandan.t](#):
>
> The Value iam getting in SmsText is ascii and I am using char Buffer.

Pardon?

---

<div class="post-metadata">

**Author:** ![haricool](https://avatars.discourse-cdn.com/v4/letter/h/ba9def/32.png) [@haricool](https://forum.sierrawireless.com/u/haricool)\
**Post date:** [March 18, 2010, 6:41am UTC](https://forum.sierrawireless.com/t/sms-automation-problem/4156/7 "2010-03-18T06:41:12Z")

</div>

hi,

It is better practice to subscribe sim before u subscribe for sms.  
any ways it worked na.

Regards,  
haricool.

---

<div class="post-metadata">

**Author:** ![awneil](https://avatars.discourse-cdn.com/v4/letter/a/49beb7/32.png) [@awneil](https://forum.sierrawireless.com/u/awneil)\
**Post date:** [March 18, 2010, 6:55am UTC](https://forum.sierrawireless.com/t/sms-automation-problem/4156/8 "2010-03-18T06:55:20Z")

</div>

> [@haricool](#):
>
> It is better practice to subscribe sim before u subscribe for sms…

It’s not the order of subscribing that matters; it’s properly handling the events that’s important - and, in particular, not doing anything that requires the SIM before the SIM is ready!

See: [viewtopic.php?f=7&t=3766&hilit=faq+wiki&start=15#p17709](http://forum.sierrawireless.com/viewtopic.php?f=7&t=3766&hilit=faq+wiki&start=15#p17709)
