# adl\_fcmSwitchV24State()

**URL:** <https://forum.sierrawireless.com/t/adl-fcmswitchv24state/3278>\
**Category:** General\
**Created:** [May 28, 2009, 2:31pm UTC](https://forum.sierrawireless.com/t/adl-fcmswitchv24state/3278 "2009-05-28T14:31:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![bsg](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@bsg](https://forum.sierrawireless.com/u/bsg)\
**Post date:** [May 28, 2009, 2:31pm UTC](https://forum.sierrawireless.com/t/adl-fcmswitchv24state/3278/1 "2009-05-28T14:31:22Z")

</div>

If You switch from DATA mode to AT mode with something like:

adl\_fcmSwitchV24State(Handle, ADL\_FCM\_V24\_STATE\_AT)

why can’t you switch back with ATO ?

but when you switch with +++ you can switch back with ATO.

I know it calls back with this pair for +++ then ATO  
ADL\_FCM\_EVENT\_V24\_AT\_MODE\_EXT  
ADL\_FCM\_EVENT\_V24\_DATA\_MODE\_EXT

and with adl\_fcmSwitchV24State()  
ADL\_FCM\_EVENT\_V24\_AT\_MODE  
ADL\_FCM\_EVENT\_V24\_DATA\_MODE

so it seems you can’t mix and match ?

---

<div class="post-metadata">

**Author:** ![bsg](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@bsg](https://forum.sierrawireless.com/u/bsg)\
**Post date:** [May 29, 2009, 11:42am UTC](https://forum.sierrawireless.com/t/adl-fcmswitchv24state/3278/2 "2009-05-29T11:42:35Z")

</div>

Had to use

```
             adl_atCmdSubscribe("ato", cmdATOHandler, ADL_CMD_TYPE_ACT);

```

so I could do a

```
             adl_fcmSwitchV24State(Handle, ADL_FCM_V24_STATE_DATA);

```

in the call back routine.
