PDA

View Full Version : سوال: کار با AT Commands



mehmir
شنبه 09 مهر 1390, 22:34 عصر
سلام

ببخشید چطوری میت.نم با AT Command اس ام اس بفرستم؟

خودم یک کد پیدا کردم جواب نمیده!
البته با hyperterminal که کار میکنم همه چی درسته ولی این کد جواب نمیده


comPort = newSerialPort();
//COM SETTING
comPort.PortName = "COM3";
comPort.BaudRate = 2400;
comPort.Parity = Parity.None;
comPort.StopBits = StopBits.One;
comPort.DataBits = 8;
comPort.ReadBufferSize = 10000;
comPort.ReadTimeout = 1000;
comPort.WriteBufferSize = 10000;
comPort.WriteTimeout = 10000;
comPort.RtsEnable = true;

privatevoid sendSms()
{
if (!comPort.IsOpen)
comPort.Open();
comPort.DiscardInBuffer();
//Exam :
//AT+CMGS="09353659299"
//message text
//Ctrl+Z : Char.ConvertFromUtf32(26)
//Enter : (char)13

string atCommandStr = "AT+CMGS=" + Char.ConvertFromUtf32(34) + "09123456789"
+ Char.ConvertFromUtf32(34) + (char)13 + "salam"
+ Char.ConvertFromUtf32(26);
comPort.WriteLine(atCommandStr + (char)13);
//read immediately response
label1.Text = comPort.ReadExisting();
comPort.Close();
}



دوستان کسی میتونه کمک کنه؟
ممنون

faravaghi
یک شنبه 10 مهر 1390, 00:52 صبح
سلام،
یه سری به این تاپیک (http://barnamenevis.org/showthread.php?246291-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-SMS-%D8%A8%D9%87-%D9%88%D8%B3%DB%8C%D9%84%D9%87-%DA%AF%D9%88%D8%B4%DB%8C-...-%D9%85%D9%88%D8%AF%D9%85-...-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA)بزن.
من تو پست 220 (http://barnamenevis.org/showthread.php?246291-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-SMS-%D8%A8%D9%87-%D9%88%D8%B3%DB%8C%D9%84%D9%87-%DA%AF%D9%88%D8%B4%DB%8C-...-%D9%85%D9%88%D8%AF%D9%85-...-%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA&p=1307013&viewfull=1#post1307013)یک کامپوننت گذاشتم. یه عالمه کامپوننت دیگه هم هست. شاید یکیش بدرد بخوره.
البته توصیه من به دوستان اینه اول برن این تاپیک رو ببینن بعد بفکر استفاده از کامپوننت باشن!
ولی یکی از دوستان می گفت:

تا چرخ هست چرا بریم باز چرخ بسازیم، عجب کاریه خوب از همون استفاده کنیم.ولی تا با طرز کار چرخ آشنا نباشی نمیدونی نحوه صحیح استفاده چیه!
اینم تاپیک بسار خوبیه! البته اگه بخواهین از نحوه کار چرخ بدونید.