Specifications

AT Command Set
TC35-ATC-01-V02.10 Page 98/145 02.10 / 23.05.2001
5.7 AT+CMGW Write SMS message to memory
Test command
AT+CMGW=?
Response
OK
Parameter
Execute command
1) If text mode
(+CMGF=1):
+CMGW[=<oa/da>
[,tooa/toda>[,stat>]]]
<CR> text is entered
ctrl-Z/ESC><ESC>
quits without sending
2) If PDU mode
(+CMGF=0):
+CMGW=<length>
[,stat]<CR>
PDU is given <ctrl-
Z/ESC>
Response
TA transmits SMS (either SMS-DELIVER or SMS-SUBMIT) from TE to
memory storage <mem2>. Memory location <index> of the stored message
is returned. Message status will be set to ‘stored unsent’ unless otherwise
given in parameter <stat>.
Note: SMS-COMMANDs and SMS-STATUS-REPORTs cannot be stored in
text mode.
If writing is successful:
+CMGW: <index> OK
If error is related to ME functionality:
+CMS ERROR: <err>
Parameter
<oa> GSM 03.40 TP-Originating-Address Address-Value field in string
format; BCD numbers (or GSM default alphabet characters) are
converted into characters; type of address given by <tooa>
<da> GSM 03.40 TP-Destination-Address Address-Value field in string
format; BCD numbers (or GSM default alphabet characters) are
converted into characters; type of address given by <toda>
<tooa> GSM 04.11 TP-Originating-Address Type-of-Address octet in
integer format (default refer <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, otherwise 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)
<stat> integer type in PDU mode (default 0), or string type in text mode
(defauld “REC UNREAD“); indicates the status of message in
memory; defined values:
0 “REC UNREAD” Received unread messages (default)
1 “REC READ” Received read messages
2 “STO UNSENT” Stored unsent messages
3 “STO SENT Stored sent messages
<pdu> In the case of 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.
<index> Index of message in selected storage <mem2>
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 @
symbol. Possible alternative “!” for “@”
4. After invoking of the command CMGW, CMGS, CMGC it is necessary