From: Link on
ATA Answer Incoming Call
ATA command answer incoming voice or data call.
Command Possible Response
ATA CONNECT [<rate>]: Data call connect at rate.
OK: Voice call connect.
ON CARRIER: Establish connection.
ERROR: Command connect.
ATD Dial Call
ATD command dial voice or data call.
Command Possible Response
ATDdialstring[i][;] CONNECT [<rate>]: Data call connect at rate.
OK: Voice call connects.
ON CARRIER: Establish connection.
BUSY: Call busy party.
ERROR: Command connect.
Command name string of digits and control characters, according to
table:
0-9, *, #, +, A, B, C, D Digits to be dialed. In GSM networks, D is
recognized.
, Insert pause dial sequence.
T, P Tone or pulse dial
! Insert hook flash into dial sequence.
W Wait dial tone.
@ Wait quiet answer.
; Last character in dial string indicate voice call rather than data
call. System issue OK and return to command mode.
i Local user caller ID information present to called party.
I Local user caller ID information absent to the called party.
If dial sequence >, rest of sequence, until semi-colon, interprets
name in direct-dial phonebook. This works with GSM modems to support
feature.
Reccomend dial by explicit number.
System configure support VoIP
VoIP call place ATD command full URI of called party. For example:
ATDsip:marty.musatov(a)gmail.com;.
ATH Hangup Call
ATH command hang up current connect, dial, or incoming call.
AT+CHLD command for voice calls.
Command Possible Response
ATH[<n>] OK, ERROR
Parameter <n> equals zero.
ATO Return to Online Data State
ATO command return to online data state if data call in progress.
Command Possible Response
ATO[<n>] OK, ERROR
Parameter <n> equals zero.
AT+BLDN Bluetooth Last Dial Number
AT+BLDN command use Bluetooth hands-free (HF) device to request last
number dial re-dial.
Command Possible Response
AT+BLDN OK
AT+BLDN ERROR if device is not Bluetooth hands-free unit.
AT+CBST Select Bearer Service Type
AT+CBST command select GSM data bearer.
Command Possible Response
AT+CBST=[<speed>[,<name>[,<ce>]]] OK
AT+CBST? +CBST: <speed>,<name>,<ce>
AT+CBST=? +CBST: (list of support <speed>s), (list of support
<name>s), (list of support <ce>s)
Set command select bearer <name> with data rate <speed>, and connect
element <ce> when data call originates.
AT+CLCC List Current Call
AT+CLCC command list call currently active within system.
Command Possible Response
AT+CLCC +CLCC:
<id1>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>[,<alpha>[,<priority>]]]
+CLCC:
<id2>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>[,<alpha>[,<priority>]]]
...

<id> Integer identify call.
<dir> Direct call: 0 = outgoing MO, 1 = incoming MT.
<stat> State of the call:
0 active
1 held
2 dial (MO call)
3 alert (MO call)
4 incoming (MT call)
5 wait (MT call)
<mode> Bearer/teleservice:
0 voice
1 data
2 fax
3 voice followed by data, voice mode
4 alternate voice/data, voice mode
5 alternate voice/fax, voice mode
6 voice followed by data, data mode
7 alternate voice/data, data mode
8 alternate voice/fax, fax mode
9 unknown - use to indicate video call
<mpty> Multiparty indicator: 1 = multi-party, 0 = no multi-party.
<number> String type phone number call address format specific by
<type>.
<type> Type address octet in integer format.
<alpha> String indicate name of phonebook entry corresponds to
<number>. Usually empty.
<priority> Digit indicate eMLPP priority level of incoming call.
AT+CHLD Call Hold And Multiparty
AT+CHLD command use control call hold, release, and multiparty state.
Command Possible Response
AT+CHLD=[<n>] OK, +CME ERROR: <err>
AT+CHLD=? +CHLD: (0-4,11-19,21-29)
Parameter <n> is an integer value:
<n> Description
0 Release all held calls or set busy state for waiting call.
1 Release all active calls.
1x Release only call x.
2 Put active calls on hold and activate waiting or held call.
2x Put active calls on hold and activate call x.
3 Add held calls to active conversation.
4 Add held calls to active conversation, attach local subscriber
conversation.
GSM modem support more than 7 or 8 calls at once. Implementation
supports up to 99 calls use two-digit call identifier for x between 10
and 99.
Test command report 9 call identifier for backward compatibility with
client software.
AT+CHUP Hangup Call
AT+CHUP command is alias for ATH.
Command Possible Response
AT+CHUP OK, ERROR
AT+CSTA Select type address
AT+CSTA command select type of number dial with ATD command.
Implementation supports 129.
If dial string start with +, then 145 implicit select. No other dial
number type support.
Command Possible Response
AT+CSTA=[<type>] OK, +CME ERROR: 3
AT+CSTA? +CSTA: 129
AT+CSTA=? +CSTA: (129)
AT+VTD Tone Duration
AT+VTD command use to define length of tone emit result of AT+VTS
command.
Command Possible Response
AT+VTD=<n> +CME ERROR: 3
AT+VTD? +VTD: <n>
AT+VTD=? +VTD: (0-255)
Tone duration queried, never set. Implement return zero to indicate
"manufacturer specific".
AT+VTS DTMF and Tone Generation
AT+VTS command use to generate DTMF tone during voice call.
Command Possible Response
AT+VTS=<tones> OK
AT+VTS=? +VTS: (0-9,*,#,A,B,C,D)
<tones> parameter string contain digits sent as DTMF tones.
Dual tone frequencies tone duration parameters.