ME310G1/ME910G1/ML865G1 AT Commands Reference Guide
80617ST10991A Rev.4 Page 229 of 545 2020-04-15
3.5.11. AT+CNMA - New Message Acknowledgement
This command is used to confirm the correct reception of a new message.
AT+CNMA
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, 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 in Additional info sections.
Additional info:
PDU Mode
AT+CNMA[=<n>[,<length>[<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.
type of acknowledgement in PDU mode
send RP-ACK without PDU (same as TEXT mode)
send RP-ACK with optional PDU message
send RP-ERROR with optional PDU message
length of the PDU message
Text Mode
AT+CNMA
Only positive acknowledgement to network (RP-ACK) is possible.