Un bouton, lorsque vous cliquez dessus, envoie un sms au numéro entré dans la zone de texte NumTxt et envoie le texte entré dans la zone de texte SMSTxt. Nom du port entré dans texbox ComPort Voici le gestionnaire d'événements de l'événement click button.Impossible d'envoyer des SMS via le code C# en utilisant System.IO.Ports en utilisant le modem 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);
}
}
j'ai pu envoyer le sms en utilisant ce code très hier, mais je ne sais pas pourquoi il ne fonctionne plus .. pas les exceptions lancées. Lorsque j'utilise le logiciel fourni avec le modem gsm, je peux envoyer des sms. Mais pas à travers le code C#. Si quelqu'un peut pointer l'erreur dans le code ci-dessus, je serai très reconnaissant.
Et pour les cas où vous vous souciez des réponses intermédiaires ou finales, voir [cette réponse] (https://stackoverflow.com/a/39816861/23118). – hlovdal