我试图找到一条AT命令,这将允许我从SIM 800中读取第一个未读的短信。
直到我遵循的方法(可能不是最好的主意...),我在循环SMS中从索引0到10进行读取。如果存在短信,则先读取它,然后立即将其删除。
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
}
}