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     有消息提示  但是不能读取






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
yj_cherry7
1楼-- · 2019-07-17 04:35
牛人经验
学习学习
zengbingqin
2楼-- · 2019-07-17 07:29
{:1:}{:1:}
qingpeng-r
3楼-- · 2019-07-17 12:25
求指点 高人现身吧
艾漠
4楼-- · 2019-07-17 17:52
单片机读取的短信是Unicode码,不是字母,不能直接比较,要转码或比较Unicode 码
tianyejack
5楼-- · 2019-07-17 22:25
 精彩回答 2  元偷偷看……
人生沙畫
6楼-- · 2019-07-18 00:54
电压不够,上9V的

一周热门 更多>