> 13.6 | AT+CMGR Read SMS messages

> The write command returns SMS message with location value <index> from message storage <mem1> to the TE. If status of the message is 'received unread', status in the storage changes to 'received read'.
> Syntax

> Test Command AT+CMGR=?
> Response(s)
> OK

> Write Command AT+CMGR=<index>
> Response(s)
> Output if text mode (AT+CMGF=1) and command successful:
> For SMS-DELIVER
> +CMGR: <stat>, <oa>, [<alpha>], <scts>[, <tooa>, <fo>, <pid>, <dcs>, <sca>, <tosca>, <length>]
> <data>
> [... ]
> OK
> For SMS-SUBMIT
> +CMGR: <stat>, <da>, [<alpha>][, <toda>, <fo>, <pid>, <dcs>, [<vp>], <sca>, <tosca>, <length>]
> <data>
> [... ]
> OK
> For SMS-STATUS-REPORT
> +CMGR: <stat>, <fo>, <mr>, [<ra>], [<tora>], <scts>, <dt>, <st>
> <data>
> [... ]
> OK
> For SMS-Commands
> +CMGR: <stat>, <fo>, <ct>[, <pid>, [<mn>], [<da>], [<toda>], <length>]
> <data>
> [... ]
> OK
> Output if PDU mode (AT+CMGF=0) and command successful:
> For SMS-SUBMITs and/or SMS-DELIVERs
> +CMGR: <stat>, [<alpha>], <length>
> <pdu>
> [... ]
> OK
> ERROR
> +CMS ERROR

> Reference(s) |  | PIN |  | ASC0 | ASC1 | USB | MUX1 | MUX2 | MUX3 |  |  | Charge | Q | Last
> GSM 07.05 |  | + |  | + | + | + | + | + | + |  |  | - | + | -

> Notes

> • | Response if AT+CMGR is used to read an empty record index: +CMGR: 0,,0

> • | Response if AT+CMGR is used to read a non-existent record index: +CMS ERROR: invalid memory index

> • | The parameters <ra> and <tora> will only be displayed if parameter <ra> of the AT^SSCONF command is set to 1.

> • | Users should be aware that when using this AT command quickly after SIM PIN authentication the SIM data may not yet be accessible, resulting in a short delay before the requested AT command response is returned. See Section 23.1, Restricted access to SIM data after SIM PIN authentication for further detail.