Bueno, sobre el tratamiento de SMS hay un pequeño asunto q todavía no logro solucionar: los memory storages. Que yo sepa, hay dos zonas de memoria donde se pueden almacenar los mensajes: tarjeta SIM y memoria del terminal. Supongo q cada teléfono hace uso de cada memoria según le convenga o esté configurado...
Pongamos de ejemplo el Nokia 6820:
- Los SMS recibidos tanto leídos y no leídos se almacenan en la memoria de la tarjeta SIM. Es posible acceder a estos SMS con los comandos: AT+CMGL="REC UNREAD" y AT+CMGL="REC READ" respectivamente.
- Los SMS escritos desde el propio teléfono y enviados deben almacenarse en la memoria del Terminal (en concreto, en un menú llamado "Elementos enviados"). No puedo acceder a ellos con AT+CMGL="STO SENT".
- Los SMS escritos desde el propio teléfono y no enviados, al ser guardados para posterior envío, se almacenan en un menú llamado "Archivo". Supongo q eso también forma parte de la memoria del Terminal, ya que no puedo acceder a ellos con AT+CMGL="STO UNSENT"
Sin embargo, si escribimos un SMS con el comando AT+CMGW, luego podemos acceder a este mismo con AT+CMGL="STO UNSENT", por lo q supongo q debe almacenarlos en la tarjeta SIM.
Más o menos he llegado a la conclusión de q los comandos AT+CMGR y AT+CMGL permiten acceder a los mensajes almacenados en tarjeta SIM. Ahora bien, existe un comando AT+CPMS q aún no he podido testear y q supuestamente permite seleccionar la "memoria de almacenamiento para mensajes por defecto" (ME, SM o MT). Puede q jugando con ese comando se pueda acceder a los SMS almacenados en la memoria del Terminal.
Los errores +CMS están documentados en el documento AT_Command_Set_For_Nokia_GSM_Products y algunos códigos de error están relacionados con el acceso a la memoria de almacenamiento para leer los SMS, debe ser ese tu caso. Si el comando AT+CMGR te devuelve ERROR, es por un error de implementación del comando o del acceso a la memoria de SMSs. Si el comando no estuviera incluído en el juego de comandos AT te devovería ERROR: el comando no es valido, o algo por el estilo.
Ya sabes como funciona esto, prueba y error... así q a seguir probando
Salu2