SMS-Versand über C # -Code mit System.IO.Ports mit GSM-Modem nicht möglich
enn Sie auf die Schaltfläche @A klicken, wird eine SMS an die im Textfeld NumTxt eingegebene Nummer und der im Textfeld SMSTxt eingegebene Text gesendet. In texbox ComPort eingegebener Portname Hier ist die Ereignisbehandlungsroutine für die Schaltfläche "Ereignis anklicken".
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);
}
}
Ich konnte gestern die SMS mit genau diesem Code senden, aber ich weiß nicht, warum es nicht mehr funktioniert .. keine Ausnahmen geworfen. Wenn ich die mit dem GSM-Modem gelieferte Software verwende, kann ich eine SMS senden. Aber nicht über C # -Code. Wenn irgendjemand den Fehler im obigen Code aufzeigen kann, bin ich sehr dankbar.