Ho scritto un programma che utilizzando la libreria per la getione della rs232 fornita qui, invia i seguenti comadi alla com1:
AT+CMGF=1
AT+CMGS="3478910111213"
Testo messaggio CTRL+Z
Purtroppo non funziona a dovere. Mi spiego. Ho provato tale comunicazione con un cavo null modem e il pc in modalità di ricezione effettivamente riceve le tre suddette stringhe. Una volta che invece invio tali comandi al gateway sms sembra che sovrascriva le righe e non vada a capo. Qualcuno ha qualche idea o suggerimento? Grazie.
Allegato codice c#:
codice:
Rs232 com = new Rs232();
com.BaudRate = 2400;
com.Dtr = false;
com.Rts = false;
com.UseXonXoff = false;
com.Port =1;
com.DataBit=8;
com.StopBit=Rs232.DataStopBit.StopBit_1;
com.Open();
string comando = "AT+CMGF=1" + System.Environment.NewLine;
byte[] b = System.Text.Encoding.Default.GetBytes(comando);
com.Write(b);
comando = "AT+CMGS=\"34710111213\"" + System.Environment.NewLine;
b = System.Text.Encoding.Default.GetBytes(comando);
//b = System.Text.Encoding.ASCII.GetBytes(comando);
com.Write(b);
comando = "Ciao" +Convert.ToChar(26)+Convert.ToChar(13);
b = System.Text.Encoding.Default.GetBytes(comando);
com.Write(b);
com.Close();