📄 d249.bmp.txt
字号:
,/URC信息丢失,检测到URC信息后将相应标志位置位,最后将信息缓冲区清0
||……………
char GSM_RecString_Comp(char ans0, int length)
{
char code=0; ,/GSM回复信息代码标记变量
char *p;
,/ inti:
char cmd[]=”AT+CNMA=O\rl’; //接收到短信后,确认恢复命令
if(strstr(ans,”ERROR”)!=NULL) ,,接收到的回复信息为ERROE
{
code=1; //分配ERROR代码为1
)
else if(strstr(ans,”OK'’)!=NULL) //接收到的回复信息是OK
{
code=2; //分配OK代码为2
)
if(strstr(ans,”+CPMS”)f_卜mLL) ,/接收到回复信息是CPMS
{ //分配CPMS代码为3,
code+=3; //由于CPMS回复后面正常跟随OK,所以最终的回复代码是2+3=5
)
if(strstr(ans,”+CSMS”)!=NULL) //接收到的回复信息为CSMS
{ //分配CSMS代码为4
code+=4; //由于CSMS回复后面正常跟随OK,所以最终的回复代码是2+4=6
}
if(strstr(ans.”>”)!=NULL) //接收到的回复信息是’>’该信息为发送短信允许标志
{
code+=7; //分配给’>’回复为7
}
if(strstr(ans,”+CMGS”)I-NULL) /,接收到的回复信息为CMGS
{ //分配CMGS代码8
code+=8; //CMGS为短信发送成功回复,通常后面跟随OK所以最终代码2+8=10
)
if(strstr(ans,”+CMGR”)|-NULL) //接收到CMGR[回复
f //分配给CMGR代码11
code+=11;//CMGR为读短信成功命令,后面通常跟随OK,所以最终代码2+11=13
)
if(strstr(ans,”ASISW:1,l\r”)!=NULL)//判断是否接收到了ASISW允许写URC
{
GSM_URC.SIGN l=GSM_URC_WRITE; /,接收到了将允许写标志置位
}
else if(strstr(ans,”^SISW:1”)f_NULLy/接收到了回复信息为SISW,该信息为SISW命令的回复
{
code +=14; ,,分配SISW代码为14
)
249
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -