TC35i 和51单片机 短信读取的问题

2019-07-16 01:17发布

我向TC35i的手机卡上发送“k1ok”短信,让TC35i点亮一个发光二极管,但是tc35i有短消息提示  不能执行AT+CMGR=1短信读取指令,下面是程序
                while(1)
                        {
                          
                                    if(strstr(Rec_Buf,"+CMti")!=NULL)    //若缓存字符串中含有"+CMTI"就表示有新的短信
                                                     {                                                                         
                                                        CLR_Buf();                   //清除缓存内容
                                                        delay(1000);                                        //延时一会                                                                                                                        Send_ASCII("AT+CMGR=1");     //发送读取信息指令                                                                                                                    Send_Hex(0x0d);              //发送回车符
                                                        Send_Hex(0x0a);              //发送换行符
                                                        delay(100);
                                                while(!Hand("OK"));         //等待设置成功
                                                        delay(50);                                                       
                                                if(strstr(Rec_Buf,"k1ok")!=NULL)       //如果TC35i模块收到的信息内容是"k1ok"
                                                                {
                                                                        LED2 = 1;         //点亮led                                                       
                                                           }                     
                                                else if(strstr(Rec_Buf,"g1ok")!=NULL) //如果信息内容是"g1ok"
                                                        {
                                                                        LED2 = 0;         //关闭led                                                       
                                                                }                               
            }
我用串口调试助手显示
ATOK
AT+CPMS="MT","MT","MT"
+CPMS: 8,65,8,65,8,65
OK
AT+CNMI=2,1
OK
AT+CMGF=1
OK
AT+CMGD=1
OK

+CMTI: "MT",1     有消息提示  但是不能读取






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。