短信平台开发问题。 用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",怎么会这样呢 是什么原因呢 。江湖救急呀~
另外接收新来的短信怎么实现。 大伙给给意思!!
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",怎么会这样呢 是什么原因呢 。江湖救急呀~
另外接收新来的短信怎么实现。 大伙给给意思!!
解决方案 »
- 求解关于C#串口的奇怪情况,本人菜鸟,没发现是哪里出问题了,请求大侠帮帮忙,谢了。
- 非常郁闷的一些小问题,请大虾们快快帮忙哦
- nhibernate 奇怪的未知实体类 已经嵌入 。。希望 大家帮忙
- 如何用C#实现向Sql数据库添加一条记录,就在DataGridView中显示该条记录!!
- 请问,winform中,怎样为RadioButton增加双击事件?
- winform做录音功能(mp3格式),如何实现
- 请问如何能用编程控制windows2000 DNS?
- 连接数据库问题!!!
- 招聘人才.深圳.月薪6000
- .net中的栈和堆的问题!!
- 求助EXCEL导出问题,找不到成员。。。(DISP_MEMBERNOTFOUND)
- C#界面设计问题请教
AT指令有个终止的CTRL+Z的在C里面是就这么写出来呢 ,还是有什么代码的?
有的时候都不知道怎么返回的了.
CTRL+Z的那个已经知道了,不用麻烦大家了.