# adl\_atCmdSubscribe & adl\_atCmdCreate in one OAT app

**URL:** <https://forum.sierrawireless.com/t/adl-atcmdsubscribe-adl-atcmdcreate-in-one-oat-app/1309>\
**Category:** Open AT\
**Created:** [May 10, 2007, 7:52am UTC](https://forum.sierrawireless.com/t/adl-atcmdsubscribe-adl-atcmdcreate-in-one-oat-app/1309 "2007-05-10T07:52:54Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![malefik](https://avatars.discourse-cdn.com/v4/letter/m/e68b1a/32.png) [@malefik](https://forum.sierrawireless.com/u/malefik)\
**Post date:** [May 10, 2007, 7:52am UTC](https://forum.sierrawireless.com/t/adl-atcmdsubscribe-adl-atcmdcreate-in-one-oat-app/1309/1 "2007-05-10T07:52:54Z")

</div>

```auto
void ATD_Handler(adl_atCmdPreParser_t *paras) 
{ 
// here cmd operation 
}

void adl_main(adl_InitType_e adlInitType) 
{ 
adl_atCmdSubscribe("at+zzz", (adl_atCmdHandler_t)ATD_Handler, ADL_CMD_TYPE_ACT); 
//----------------
my_function();
//----------------
}

void my_function()
{
adl_atCmdCreate("at+zzz", FALSE , (adl_atRspHandler_t)_CMD_back, "*", NULL);
}

bool _CMD_back(adl_atResponse_t* params)
{
/*
//---------------------------------------------------
here (params->StrData) all eq "ERROR"...
//---------------------------------------------------

if adl_atCmdCreate("AT+CGMR"....... or AT+WIMEI? or more ...all OK

/

  return FALSE;
}
```

Why?? command not work in one app…

if execute this CMD “at+zzz” in terminal HT … ALL work ok

---

<div class="post-metadata">

**Author:** ![Wallace](https://avatars.discourse-cdn.com/v4/letter/w/b4bc9f/32.png) [@Wallace](https://forum.sierrawireless.com/u/Wallace)\
**Post date:** [May 10, 2007, 1:03pm UTC](https://forum.sierrawireless.com/t/adl-atcmdsubscribe-adl-atcmdcreate-in-one-oat-app/1309/2 "2007-05-10T13:03:52Z")

</div>

Go to here :

[http://www.wavecom.com/modules/movie/scenes/support/index.php?fuseAction=listFaqs&rootName=Open+AT%AE+OS%3A+APIs](http://www.wavecom.com/modules/movie/scenes/support/index.php?fuseAction=listFaqs&rootName=Open+AT%AE+OS%3A+APIs)

and search question :  
" Is it possible to execute a â€˜custom AT commandâ€™ (new AT command created by the â€˜adl\_atCmdSubscribe()â€™ function)with adl\_cmdCreate()?"

and read the answer

---

<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:** [May 10, 2007, 1:08pm UTC](https://forum.sierrawireless.com/t/adl-atcmdsubscribe-adl-atcmdcreate-in-one-oat-app/1309/3 "2007-05-10T13:08:38Z")

</div>

Why would you want to do it anyway??

If you have implemented the function, then your application can just call the necessary functions directly - no need to mess about with creating an AT command, subscribing responses, and all that nonsense!

---

<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:** [May 10, 2007, 1:14pm UTC](https://forum.sierrawireless.com/t/adl-atcmdsubscribe-adl-atcmdcreate-in-one-oat-app/1309/4 "2007-05-10T13:14:34Z")

</div>

Also, read the Notes about the adl\_atCmdCreate in the ADL User Guide - it specifically tells you that commands sent with adl\_atCmdCreate cannot be filtered by the adl\_atCmdSubscribe mechanism! 😒
