我向TC35i的
手机卡上发送“k1ok”短信,让TC35i点亮一个发光二极管,但是tc35i有短消息提示 不能执行AT+CMGR=1短信读取指令,下面是程序
while(1)
{
if(strstr(Rec_Buf,"+CM
ti")!=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 有消息提示 但是不能读取