Specifications
AT Command Set
TC35-ATC-01-V02.10 Page 97/145 02.10 / 23.05.2001
5.6 AT+CMGS Send SMS message
Test command
AT+CMGS=?
Response
OK
Parameter
Execute command
1) If text mode
(+CMGF=1):
+CMGS=<da>
[,<toda>]<CR>
text is entered
<ctrl-Z/ESC>
2) If PDU mode
(+CMGF=0):
+CMGS=<length>
<CR>
PDU is given <ctrl-
Z/ESC>
ESC aborts mes-
sage
Response
TA transmits SMS message from TE to network (SMS-SUBMIT). Message
reference value <mr> is returned to TE on successful message delivery. Value
can be used to identify message upon unsolicited delivery status report result
code.
1) If text mode (+CMGF=1) and sending successful:
+CMGS: <mr>[,scts>] OK
2) If PDU mode (+CMGF=0) and sending successful:
+CMGS: <mr>[,ackpdu>] OK
3) If error is related to ME functionality:
+CMS ERROR: <err>
Parameter
<da> GSM 03.40 TP-Destination-Address Address-Value field in string
format; BCD numbers (or GSM default alphabet characters) are con-
verted into characters; type of address given by <toda>
<toda> GSM 04.11 TP-Destination-Address Type-of-Address octet in integer
format (when first character of <da> is + (IRA 43) default is 145, oth-
erwise default is 129)
<length> integer type value indicating in the text mode (+CMGF=1) the length
of the message body <data> (or <cdata>) in characters; or in PDU
mode (+CMGF=0), the length of the actual TP data unit in octets (i.e.
the RP layer SMSC address octets are not counted in the length)
<mr> GSM 03.40 TP-Message-Reference in integer format
<scts> GSM 03.40 TP-Service-Centre-Time-Stamp in time-string format (re-
fer <dt>)
<dt> GSM 03.40 TP-Discharge-Time in time-string format: “yy/MM/
dd,hh:mm:ss±zz”, where characters indicate year (two last digits),
month, day, hour, minutes, seconds and time zone. For example, 6
th
of May 1994, 22:10:00 GMT+2 hours equals “94/05/06,22:10:00+08”
<ackpdu> GSM 03.40 RP-User-Data element of RP-ACK PDU; format is same
as for <pdu> in case of SMS, but without GSM 04.11 SC address
field and parameter shall be enclosed in double quote characters like
a normal string type parameter
<pdu> For SMS: GSM 04.11 SC address followed by GSM 03.40 TPDU in
hexadecimal format: ME/TA converts each octet of TP data unit into
hexadecimal numbers containing two IRA characters (e.g. octet with
integer value 42 is presented to TE as two characters 2A (IRA 50 and
65)). In the case of CBS: GSM 03.41 TPDU in hexadecimal format.
Reference
GSM 07.05
Note
1. Use CTRL-Z at the end of input to send the message and return OK.
2. Use ESC at the end of message input to abort message send operation. NO
message is sent although display returns OK!
3. Sending e-mails via SMS: Note that some providers do not recognise @ sym-
bol. Possible alternative “!” for “@”
4. After invoking of the command CMGW, CMGS, CMGC it is necessary to wait
for the ">" symbol and only afterwards the text can be sent to the module
5. With baudrates lower than 19200 it is recommended to use the line termina-
tion character only (refer to +ATS3, default <CR>, pg. 21) before entering
the text/pdu. Use of the line termination character followed by the response
formating character (see +ATS4, default <LF>, pg. 21) can cause problems.