# Send at command and show results

**URL:** <https://forum.sierrawireless.com/t/send-at-command-and-show-results/5877>\
**Category:** Legacy AirPrime modules\
**Created:** [October 6, 2012, 9:01am UTC](https://forum.sierrawireless.com/t/send-at-command-and-show-results/5877 "2012-10-06T09:01:32Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![spahlavan](https://avatars.discourse-cdn.com/v4/letter/s/a183cd/32.png) [@spahlavan](https://forum.sierrawireless.com/u/spahlavan)\
**Post date:** [October 6, 2012, 9:01am UTC](https://forum.sierrawireless.com/t/send-at-command-and-show-results/5877/1 "2012-10-06T09:01:32Z")

</div>

Hi  
I wanted to write a program to send At command to a command  
I get a result in the application  
I work with modules Q24Plus

---

<div class="post-metadata">

**Author:** ![lqmanhkeem](https://avatars.discourse-cdn.com/v4/letter/l/dbc845/32.png) [@lqmanhkeem](https://forum.sierrawireless.com/u/lqmanhkeem)\
**Post date:** [October 6, 2012, 4:10pm UTC](https://forum.sierrawireless.com/t/send-at-command-and-show-results/5877/2 "2012-10-06T16:10:24Z")

</div>

> [@](#):
>
> I wanted to write a program to send At command to a command

Do you mean send AT Command to modem? Yes you can send AT command to modem from your open AT program using adl\_atCmdCreate (read ADL\_USER\_GUIDE first).

This is my example program to read modem IMEI (using AT+WIMEI?) and show the result to UART (as ADL\_AT\_RSP).

```auto
adl_atCmdCreate("AT+WIMEI?", ADL_AT_PORT_TYPE(ADL_PORT_UART1, FALSE), wimei_response_handler, "+WIMEI", NULL);
```

don’t forget to create response handler too

```auto
bool wimei_response_handler(adl_atResponse_t *response) {
	ascii *imei;
	ascii buff[1024];

	/* allocate memory */
	imei = adl_memGet(response->StrLength);
	
	/* get 1st argument from response string "+WIMEI: 012345678901234" */
	wm_strGetParameterString(imei, response->StrData, 1);
	
	/* Show modem IMEI to UART */
	wm_sprintf(buff, "\r\nModem WIMEI : %s\r\n", imei);
	adl_atSendResponse(ADL_AT_RSP, buff);

	return (FALSE);
}
```

for better understanding to it’s API, don’t forget to read ADL\_USER\_GUIDE carefully.  
😃😃😃

---

<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:** [October 6, 2012, 7:06pm UTC](https://forum.sierrawireless.com/t/send-at-command-and-show-results/5877/3 "2012-10-06T19:06:18Z")

</div>

> [@lqmanhkeem](#):
>
> for better understanding to it’s API, don’t forget to read ADL\_USER\_GUIDE carefully.  
> 😃😃😃

Of course - RTFM, as always ❗

In addition, look at the Examples included with the tools…

---

<div class="post-metadata">

**Author:** ![spahlavan](https://avatars.discourse-cdn.com/v4/letter/s/a183cd/32.png) [@spahlavan](https://forum.sierrawireless.com/u/spahlavan)\
**Post date:** [October 7, 2012, 5:16am UTC](https://forum.sierrawireless.com/t/send-at-command-and-show-results/5877/4 "2012-10-07T05:16:43Z")

</div>

Thank you very much  
Dear lqmanhkeem
