|
我用的GPRS模块是MC52i,部分代码如下:
char instuct1[]="AT+CMGR=";
char instuct2[]="AT+CMGD=";
if(message[0]=='+'&&message[1]=='C'&&message[2]=='M'&&message[3]=='T'&&message[4]
=='I'&&message[5]==':'&&message[7]=='"'&&message[8]=='M'&&message[9]=='T'&&message
[10]=='"') //通过这个判断有无新短信
{
index[0] = message[12]; //存短信索引号
index[1] = message[13]; //存短信索引号
strcpy(readmessage,instuct1); //字符串拷贝函数
strcat(readmessage,index); //字符串连接函数
strcat(readmessage,"\r\n");
strcpy(deletemessage,instuct2); //字符串拷贝函数
strcat(deletemessage,index); //字符串连接函数
strcat(deletemessage,"\r\n");
readmessage_flag = 1;
}
经过上面处理后能够获得短信的索引号,而且也得到了我想要的字符串语句
"AT+CMGR=60\r\n"。我在调试窗口中看到readmessage内容是"AT+CMGR=60 "
我用发送命令函数Send_Data(readmessage)将该语句发送到GPRS模块,但是
GPRS模块返回"ERROR"并没返回短信内容。而我直接发送
Send_Data("AT+CMGR=60\r\n");就能够返回短信内容。对此很是困扰,还望
高手指点。 |
|