this is my code in c# :
string pdu=SubmitPdu.GetPdu("destNumber","Message","ServiceNumber");
SerialPort comport = new SerialPort();
comport.PortName = "com21";
comport.BaudRate = 921600;
comport.Parity = Parity.None;
comport.StopBits = StopBits.One;
comport.DataBits = 8;
comport.ReadBufferSize = 10000;
comport.ReadTimeout = 1000;
comport.WriteBufferSize = 10000;
comport.WriteTimeout = 1000;
comport.RtsEnable = true;
if (!comport.IsOpen)
comport.Open();
comport.DiscardInBuffer();
comport.DiscardOutBuffer();
comport.WriteLine("AT");
System.Threading.Thread.Sleep(1000);
comport.WriteLine("AT+CMGF=0" + (char)13);
System.Threading.Thread.Sleep(1000);
string s2 = "AT+CMGS=" + SubmitPdu.GetLenPdu(pdu);
comport.WriteLine(s2 + (char)13);
System.Threading.Thread.Sleep(1000);
comport.WriteLine(pdu + (char)26 );
System.Threading.Thread.Sleep(5000);
MessageBox.Show(comport.ReadExisting());
comport.Close();
and result is :
AT
OK
AT+CMGF=0
OK
AT+CMGS=15
> 0691891901500011000*****************000A70178->
ERROR
but when use this command in Hyper Terminal every things is okay :
at
OK
at+cmgf=0
OK
at+cmgs=15
> 069189190150001100*****************000A70178->
+CMGS: 139
OK
where is the bug?
thanks all