无法使用gsm调制解调器使用System.IO.Ports通过C#代码发送SMS
单击一个按钮,将短信发送到NumTxt文本框中输入的数字,并发送在SMSTxt文本框中输入的文本。在texbox中输入的端口名称ComPort这是按钮单击事件的事件处理程序。
using System.IO.Ports; private void button1_Click(object sender, EventArgs e) { try { int mSpeed = 1; serialport.PortName = ComPort.Text; serialport.BaudRate = 96000; serialport.Parity = Parity.None; serialport.DataBits = 8; serialport.StopBits = StopBits.One; serialport.Handshake = Handshake.XOnXOff; serialport.DtrEnable = true; serialport.RtsEnable = true; serialport.NewLine = Environment.NewLine; Console.WriteLine("1a"); try { serialport.Open(); } catch (Exception) { MessageBox.Show("Try another Port." + Environment.NewLine + "Phone not detected or The requested resource is in use.", "CONNECTION ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Console.WriteLine("2a"); serialport.WriteLine("AT+CMGF=1" + Environment.NewLine); System.Threading.Thread.Sleep(200); serialport.WriteLine("AT+CSCS=GSM" + Environment.NewLine); System.Threading.Thread.Sleep(200); serialport.WriteLine("AT+CMGS=" + (char)34 + NumTxt.Text + (char)34 + Environment.NewLine); System.Threading.Thread.Sleep(200); serialport.WriteLine(SMSTxt.Text + (char)26); System.Threading.Thread.Sleep(mSpeed); serialport.Close(); } catch (Exception) { if (serialport.IsOpen) serialport.Close(); MessageBox.Show("Couldn't send the SMS.", "CONNECTION ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
我昨天能够使用这个代码发送短信,但我不知道为什么它不再起作用..没有例外抛出。当我使用gsm调制解调器附带的软件时,我可以发送短信。但不是通过C#代码。如果有人能指出上述代码中的错误,我将非常感激。
UYOU
相关分类