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();

Rispondi quotando

