PDA

View Full Version : سوال: خطا در ارسال پیامک با فرمت pdu در C#‎



mohamadmahmodi
جمعه 10 فروردین 1397, 23:09 عصر
سلام به همه
این کد من هست در C#‎‎ :

int messageLenght = 0;
string pdu = SubmitPdu.GetPdu("شماره مقصد", "متن پیام", "شماره سرویس دهنده",out messageLenght);
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=" + messageLenght;
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();

که همین روند در hyper terminal نوشته شده و به این صورت است :
147862
همونطور که می بینید در hyper terminal همه چی ok هست و پیامک به درستی ارسال می شود ولی نتیجه توسط کد C#‎‎ به صورت زیر است :
147863
اساتید لطفاً راهنمایی بفرمائید چرا دستورات در hyper terminal درست عمل می کنند ولی در C#‎‎ در مرحله آخر خطا می دهد؟

336699
دوشنبه 13 فروردین 1397, 13:07 عصر
سلام
کدها که ظاهرا درسته

شما فایل پروژه رو ارسال کن تا ببینیم مشکل از کجاست.