⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d249.bmp.txt

📁 Visual C++通信编程实例
💻 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 + -