char cAt1[]={"AT\r\n"};
char cAt2[]={"AT+ccid\r\n"};
char cAt3[]={"AT+CSQ\r\n"};
char cAt4[]={"AT+CSCA=\"13010112500\"\r\n"};
char cAt5[]={"at+cmgs=13001003044\r\n"};
char cAt6[]={"TEST\x1b"};

int i;
i = strlen(cAt1);
bRet = WriteFile(m_hCom,cAt1,strlen(cAt1),&pwriten,NULL);
memset(cRet,0,sizeof(cRet));
ReadFile(m_hCom,cRet,20,&preadnum,NULL);
bRet = WriteFile(m_hCom,cAt2,strlen(cAt2),&pwriten,NULL);
memset(cRet,0,sizeof(cRet));
ReadFile(m_hCom,cRet,20,&preadnum,NULL);
bRet = WriteFile(m_hCom,cAt3,strlen(cAt3),&pwriten,NULL);
memset(cRet,0,sizeof(cRet));
ReadFile(m_hCom,cRet,20,&preadnum,NULL);
bRet = WriteFile(m_hCom,cAt5,strlen(cAt5),&pwriten,NULL);
memset(cRet,0,sizeof(cRet));
ReadFile(m_hCom,cRet,20,&preadnum,NULL);
bRet = WriteFile(m_hCom,cAt6,5,&pwriten,NULL);
memset(cRet,0,sizeof(cRet));
ReadFile(m_hCom,cRet,120,&preadnum,NULL);
显示发送正确,但是收不到短信

解决方案 »

  1.   

    super_xxx ()  
    楼主:可以交流一下吗,我也正在做类似的工作,?
    QQ:79534262
    MSN:[email protected]
    请注明:sms
      

  2.   

    我没看清你的意思!我收短信是判断有没有   +CMTI: "SM"index\r\n
    如果收到如上的信息报告,则发送AT+CMGR=index\r\n
    当然前提是初始化的要AT+CNMI=2,1,0,1\r\n或者用AT+CMGL=4\r\n也可以显示sms卡中的所有短信!
      

  3.   

    char cAt2[]={"AT+ccid\r\n"};
    char cAt6[]={"TEST\x1b"};上面的两条我没用过,能告知作用吗?谢谢up
    up
    up