PDA

View Full Version : سوال: ارسال و دریافت اس ام اس با AT Command



Behnam6670
یک شنبه 26 خرداد 1392, 09:39 صبح
سلام از دوستان کسی هست که با AT Command برنامه ارسال و دریافت اس ام اس نوشته باشه؟؟؟
من خودم این کار رو انجام دادم ولی وقتی اس ام اس رو میفرسته کاراکترهای نامفهوم دریافت میشه لطفا راهنمایی کنید چیکار باید بکنم
کد زیر رو استفاده کردم

SerialPort port = new SerialPort();
port.Close();
port.PortName = "COM5";
port.ReceivedBytesThreshold = 1;
port.BaudRate = 9600;
port.DtrEnable = true;
port.Open();
////////////////////////////////////////////////
string cmd = "AT";
port.WriteLine(cmd + "\r");
port.Write(cmd + "\r");
port.WriteLine("AT+CMGF=1");
port.WriteLine("AT+CMGS=\"" + "+98935XXX6582" + "\"");
port.Write("سلام.این یک مثال است" + char.ConvertFromUtf32(26));

govern
یک شنبه 26 خرداد 1392, 11:21 صبح
سلام

من هم مشکل شمارو دارم
دارم روش کار میکنم

فقط میدونم باید از کاراکتر های یونیکد استفاده بشه

رشته باید تبدیل به یونیکد بشه

13601360
یک شنبه 26 خرداد 1392, 11:39 صبح
port.Encoding = Encoding.GetEncoding("utf-8");

intel_amd
یک شنبه 26 خرداد 1392, 18:09 عصر
این روش نیاز به مودم و کامپوننت خاصی نداره؟
منظورم اینه اگر موبایل به سیستم وصل کنیم و بدون نیاز به کامپوننت این کار انجام میشه؟

Behnam6670
یک شنبه 26 خرداد 1392, 18:12 عصر
این روش نیاز به مودم و کامپوننت خاصی نداره؟
منظورم اینه اگر موبایل به سیستم وصل کنیم و بدون نیاز به کامپوننت این کار انجام میشه؟

آره انجام میشه کامپوننت نمیخواد سرعتشم خیلی بالاتر از کامپوننته

intel_amd
یک شنبه 26 خرداد 1392, 22:35 عصر
داکیومنت و هلپ کاملی از این ارتباط و دستورات atcommand دارید؟

asghar2008
یک شنبه 26 خرداد 1392, 23:04 عصر
سلام

شما برای ارسال اس ام اس فارسی با مودم باید از روش pdu استفاده کنید. یه سرچ بزنی اطلاعات زیادی بدستون میاد.

و یا میتونید از component های آماده استفاده کنید.

کد شما تقریبا درسته ! ولی این کد برای ارسال sms انگلیسی هست.

موفق باشید

asghar2008
یک شنبه 26 خرداد 1392, 23:16 عصر
داکیومنت و هلپ کاملی از این ارتباط و دستورات atcommand دارید؟

سلام

پر استفاده ترین دستورات AT (http://barnamenevis.org/showthread.php?106894-%D9%BE%D8%B1-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%AA%D8%B1%DB%8C%D9%86-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-AT)



دستورات AT برای انواع موبایل و مودم (http://barnamenevis.org/showthread.php?116828-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-AT-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D9%85%D9%88%D8%A8%D8%A7%DB%8C%D9%84-%D9%88-%D9%85%D9%88%D8%AF%D9%85)

intel_amd
سه شنبه 28 خرداد 1392, 00:14 صبح
سلام

پر استفاده ترین دستورات AT (http://barnamenevis.org/showthread.php?106894-%D9%BE%D8%B1-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%AA%D8%B1%DB%8C%D9%86-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-AT)

دستورات AT برای انواع موبایل و مودم (http://barnamenevis.org/showthread.php?116828-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-AT-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D9%85%D9%88%D8%A8%D8%A7%DB%8C%D9%84-%D9%88-%D9%85%D9%88%D8%AF%D9%85)

پس فارسی نمیشه با atcommand ارسال کرد ؟؟؟؟

asghar2008
سه شنبه 28 خرداد 1392, 13:21 عصر
پس فارسی نمیشه با atcommand ارسال کرد ؟؟؟؟


سلام


باید از روش pdu mode استفاده کنید.

Behnam6670
شنبه 01 تیر 1392, 07:46 صبح
کسی نمیدونه چجوری میشه اس ام اس فارسی فرستاد با AT
لطفا اگه کسی میدونه کمک کنه

Behnam6670
شنبه 01 تیر 1392, 09:43 صبح
یعنی کسی نمیخواد جواب مارو بده؟؟؟؟

rubiks.kde
شنبه 01 تیر 1392, 09:48 صبح
کسی نمیدونه چجوری میشه اس ام اس فارسی فرستاد با AT
لطفا اگه کسی میدونه کمک کنه

کتابخونه های Kylix و mCore برای فرستادن پیادم از دو حالت یونیکد و عادی استفاده میکنن که توی حالت یونیکد فارسی ارسال میشه و هیچ مشکلی نداره(خودم امتحان کردم)

Behnam6670
شنبه 01 تیر 1392, 10:16 صبح
میدونم ولی اونا کرک شده هستش یا کنده یا بعضی آپشناش فعال نیست

jblaox
شنبه 01 تیر 1392, 12:09 عصر
سلام

دوستان راهنمایی کردن که PDU استفاده کنید ...

راهنما کامل :

PDU Encoding And Decoding (http://barnamenevis.org/showthread.php?108432-PDU-Encoding-And-Decoding)

اگر مشکل دارید میتوانید از کامپونت رایگان ATSMS استفاده کنید :

http://sourceforge.net/projects/atsms/

که اگر به سورس ان نگاه کنید میبنید که از دستورات AT Command به همراه PDU استفاده کرده ...

http://easymessaging.sourceforge.net/

و ...

mustafaa
یک شنبه 27 مرداد 1392, 21:32 عصر
سلام
آقا من این کدها نوشتم و لی همون خط اولش خطا میده و اجرا نمیشه منظورم این خطه
SerialPort port = new SerialPort();