Telit LE910 V2 Series AT Commands
80446ST10707A Rev. 0– 2015-11-03
Reproduction forbidden without Telit Communications S.p.A. written authorization - All Rights Reserved page 168 of 509
Mod. 0808 2011-07 Rev.2
New message acknowledgement - +CNMA
+CNMA – New Message Acknowledgement
Execution command confirms correct reception of a new message (SMS-DELIVER
or SMS-STATUS-REPORT) which is routed directly to the TE.
Acknowledge with +CNMA is possible only if the +CSMS parameter is set to 1
(+CSMS=1) when a +CMT or +CDS indication is shown.
If no acknowledgement is given within the network timeout (17 seconds), an RP-
ERROR is sent to the network, the <mt> and <ds> parameters of the +CNMI
command are then reset to zero (do not show new message indication).
If command is executed, but no acknowledgement is expected, or some other ME
related error occurs, final result code +CMS ERROR: <err> is returned.
The
AT command syntax and functionalities are different between SMS PDU Mode
and SMS Text Mode, as explained below.
AT+CNMA[=<n>[,<l
ength>[<CR>PDU is
given<ctrl-Z/ESC]]]
Either positive (RP-ACK) or negative (RP-ERROR) acknowledgement to the
network is possible. Parameter <n> defines which one will be sent. Optionally
(when <length> is greater than zero) an acknowledgement TPDU (SMS-
DELIVER-REPORT for RP-ACK or RP-ERROR) may be sent to the network. The
entering of PDU is done similarly as specified in command Send Message
+CMGS, except that the SMSC address field is not present.
Parameter:
<n> - Type of acknowledgement in PDU mode
0 : send RP-ACK without PDU (same as TEXT mode)
1 : send RP-ACK with optional PDU message.
2 : send RP-ERROR with optional PDU message.
<length> : Length of the PDU message.
AT+CNMA
Only positive acknowledgement to network (RP-ACK) is possible.
Test command returns the possible range of values for the parameter <n>
AT+CNMA=?
Test command returns the OK result code.
1 - In case that a directly routed message must be buffered in ME/TA (possible
when +CNMI parameter <mode> equals 0 or 2) or AT interpreter remains too long
in a state where result codes cannot be sent to TE (e.g. user is entering a message
using +CMGS), acknowledgement (RP-ACK) is sent to the network without
waiting +CNMA command from TE.