Кнопка, при нажатии, отправляет смс на номер, введенный в текстовое поле NumTxt, и отправляет текст, введенный в текстовое поле SMSTxt. Имя порта, введенное в texbox ComPort. Вот обработчик события события нажатия кнопки.Невозможно отправить СМС через код C# с использованием System.IO.Ports с использованием gsm-модема
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, я могу отправить sms. Но не через код C#. Если кто-то может указать ошибку в приведенном выше коде, я буду очень благодарен.
И в тех случаях, когда вы заботитесь о промежуточных или окончательных ответах, см. [Этот ответ] (https://stackoverflow.com/a/39816861/23118). – hlovdal