AT+CMGS = +8613********* 
> your messageOK.
你需要一个硬件,一个serial port control class , 一个主程序等等。

解决方案 »

  1.   

    串口的操作我试过了。
    对NOKIA手机很多情况下都不好用。
    有好用的源程序吗?或控件?
      

  2.   

    这个其实和你的手机硬件没有太大关系,手机肯定是做好得,用不用AT指令看spec。
    用AT指令的话,其实就是serial port control 编程了。bless
      

  3.   

    BOOL gsmSendMessage(const SM_PARAM* pSrc)
    {
    int nPduLength; // PDU串长度
    unsigned char nSmscLength; // SMSC串长度
    int nLength; // 串口收到的数据长度
    char cmd[16]; // 命令串
    char pdu[512]; // PDU串
    char ans[128]; // 应答串 nPduLength = gsmEncodePdu(pSrc, pdu); // 根据PDU参数,编码PDU串
    strcat(pdu, "\x01a"); // 以Ctrl-Z结束 gsmString2Bytes(pdu, &nSmscLength, 2); // 取PDU串中的SMSC信息长度
    nSmscLength++; // 加上长度字节本身 // 命令中的长度,不包括SMSC信息长度,以数据字节计
    sprintf(cmd, "AT+CMGS=%d\r", nPduLength / 2 - nSmscLength); // 生成命令 TRACE("%s", cmd);
    TRACE("%s\n", pdu); WriteComm(cmd, strlen(cmd)); // 先输出命令串 nLength = ReadComm(ans, 128); //★★★ 读应答数据 可这里是0 // 根据能否找到"\r\n> "决定成功与否
    if(nLength == 4 && strncmp(ans, "\r\n> ", 4) == 0)
    {
    WriteComm(pdu, strlen(pdu)); // 得到肯定回答,继续输出PDU串 nLength = ReadComm(ans, 128); // 读应答数据 // 根据能否找到"+CMS ERROR"决定成功与否
    if(nLength > 0 && strncmp(ans, "+CMS ERROR", 10) != 0)
    {
    return TRUE;
    }
    } return FALSE;
    }
      

  4.   

    jslisong(碧螺春)
    您看这里是怎么回事啊?
      

  5.   

    ReadComm(ans, 128);不是你写的吧?
    里面timeout设了多少研究一把。
      

  6.   

    串口太简单了,就是API调用,我举个例子:
    设备:实达100-B无线Modem
    例子已发送
      

  7.   

    这些都不是我写的。 我是下载的高手的。
    int ReadComm(void* pData, int nLength)
    {
    DWORD dwNumRead; // 串口收到的数据长度 ReadFile(hComm, pData, (DWORD)nLength, &dwNumRead, NULL);

    return (int)dwNumRead;
    }
    COMMTIMEOUTS timeouts = { // 串口超时控制参数
    100, // 读字符间隔超时时间: 100 ms
    1, // 读操作时每字符的时间: 1 ms (n个字符总共为n ms)
    500, // 基本的(额外的)读超时时间: 500 ms
    1, // 写操作时每字符的时间: 1 ms (n个字符总共为n ms)
    100}; // 基本的(额外的)写超时时间: 100 ms
    对不对了。
      

  8.   

    外面用个死循环等到 serial有回音。再加个计数,时间太长了就fail quit。
    能明白吗?比较傻的办法,我经常用,赫赫。
      

  9.   

    各位,对不起了.
    我的信箱我写错了.
    应是:[email protected]
          [email protected]
    yintongshun(踏雪有痕) 
    能不能重发一下.
    谢了!!
      

  10.   

    jslisong(碧螺春)
    谢谢您,
    我先试试吧.