Я пытаюсь найти команду AT, которая позволит мне прочитать первые непрочитанные смс с SIM 800.
До тех пор, пока я придерживаюсь метода (который, вероятно, не самая лучшая идея ...), я читаю в цикле SMS с индекса 0 до 10. Если SMS-сообщение существует, я его читаю, а затем немедленно удаляю.
for (i=1; i<=10; i++)
{
sprintf(txt,"AT+CMGR=%d\r\n",i);
if(GsmCommand(txt,MESSAGEISEXIST,NORMALTIME)) //this line prints AT+CMGR=i and waiting gsm for time(NORMALTIME) to return a message if exists
{
//Here I'm reading and deleting my sms using index number
}
}