短信平台开发问题。 用AT指令来实现短信收发的问题。 前几天我还发出来了的。 现在怎么就不行了。大家帮忙看看代码或者哪儿错了呢 ? 以前AT+CMGS={0}是可以返回出AT+CMGS=21之类的,现在却出错了。 贴出我的源码。 大伙看看。
  string decodedSMS = sms.smsDecodedsms(txtMyNumber.Text, txtOtherNumber.Text, txtWriteInfo.Text);               
                    byte[] buf = Encoding.ASCII.GetBytes(String.Format("AT+CMGS={0}\r", sms.nLength));
                    System.Threading.Thread.Sleep(7 * 500);
                    ss_port.Write(buf);
                    System.Threading.Thread.Sleep(7 * 500); ;
                    string response1 = Encoding.ASCII.GetString(ss_port.Read(128));                  
                    if (response1.Length > 0 && response1.EndsWith("> "))
                    {
                        ss_port.Write(Encoding.ASCII.GetBytes(String.Format("{0}\x01a", decodedSMS)));
                        //  ss_port.Write(Encoding.ASCII.GetBytes(String.Format("{0}x01a", decodedSMS)));
                        MessageBox.Show("发送成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        SendMessage();
                        txtWriteInfo.Text = "";
                    }现在AT+CMGS返回的是"\r\nERROR\r\n",怎么会这样呢 是什么原因呢 。江湖救急呀~
   另外接收新来的短信怎么实现。 大伙给给意思!!

解决方案 »

  1.   

    有的时候AT+CMGS又返回“"\r\n> "”,返回的一点也不对呀。  开发平台主要是参考网上蚕蛹的方法来进来的。类型转换应该没什么问题。 大家看看有什么办法呀。 急!!
      

  2.   

    没人回答呀??
    AT指令有个终止的CTRL+Z的在C里面是就这么写出来呢 ,还是有什么代码的?
      

  3.   

    没有人明天AT语句的呢 刚才又返回了一个"0891683108705505F011000D91683117646017F40008001466556B7B30024ECA5929600E4E488FD968374E86\r\nERROR\r\nAT+CMGS=47\r\r\n> "
     有的时候都不知道怎么返回的了.
      CTRL+Z的那个已经知道了,不用麻烦大家了.