smsPort.PortName = "COM6";
smsPort.BaudRate = 9600;
smsPort.DataBits = 8;
smsPort.StopBits = System.IO.Ports.StopBits.One;
smsPort.ReadTimeout = 1000;
smsPort.DtrEnable = true;
smsPort.RtsEnable = true;
//smsPort.NewLine = "\x01a";
try
{
if (smsPort.IsOpen)
{
smsPort.Close();
}
smsPort.Open();
smsPort.WriteLine("at");
smsPort.WriteLine("at+cmgf=0");
string decodedSMS = sms.smsDecodedsms("8613800100500", "15831634547", "hello");
smsPort.WriteLine(String.Format("AT+CMGS={0}\r", sms.nLength));
smsPort.Write(String.Format("{0}\x01a", decodedSMS));
MessageBox.Show("OK");
}
catch (Exception e)
{
MessageBox.Show("错误:" + e.Message);
}
这是我写的代码sms是PDUdecoding类的实例
smsPort是vs自带的seriialPort类
smsPort.BaudRate = 9600;
smsPort.DataBits = 8;
smsPort.StopBits = System.IO.Ports.StopBits.One;
smsPort.ReadTimeout = 1000;
smsPort.DtrEnable = true;
smsPort.RtsEnable = true;
//smsPort.NewLine = "\x01a";
try
{
if (smsPort.IsOpen)
{
smsPort.Close();
}
smsPort.Open();
smsPort.WriteLine("at");
smsPort.WriteLine("at+cmgf=0");
string decodedSMS = sms.smsDecodedsms("8613800100500", "15831634547", "hello");
smsPort.WriteLine(String.Format("AT+CMGS={0}\r", sms.nLength));
smsPort.Write(String.Format("{0}\x01a", decodedSMS));
MessageBox.Show("OK");
}
catch (Exception e)
{
MessageBox.Show("错误:" + e.Message);
}
这是我写的代码sms是PDUdecoding类的实例
smsPort是vs自带的seriialPort类
解决方案 »
- dataGridView如何循环增加多行
- <INPUT type="file" id="FileUpload" runat="server"> 最大只能上传5M的文件吗?
- 谁写过.net系统的技术方案?~~~~~~~~~~~~~~~~~~~
- 请问一下焦点与TabIndex有什么不同吗?
- C#中的interface一般在什么时候用
- 如何在线程中让progressBar随线程状态变化,并加入一个GIF动画(100分)
- c#是否可以在线更新c++程序
- sql连接服务器问题(具有挑战性)(可以加分)欢迎(up)
- access数据库的问题
- 各位大哥 如何定义一个Stream对象 以及他的输出格式是JPEG谢了
- 数学算法之-哥德巴赫猜想
- 【C#开发的短信猫群发,长短信诺基亚手机接收的是分条的,期待相关高手帮助
这个就是短信中心号。。
用vs自带的serialPOrt 怎么检查返回值?
并且,串口通讯是异步的. 不是你写了命令然后马上可以返回结果的.正确的做法: 向串口写入命令,然后循环从串口读取结果,等有了正确的结果,再写入下一个命令.或者你直接用硬件提供的API,很多硬件都提供了API,你直接调用就可以了.
Thread.Sleep(30000);
smsPort.Write(String.Format("{0}\x01a", decodedSMS));
猫的数据还没接受完 你就 重写数据了 当然会出错的