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