PDA

View Full Version : ارسال sms انگلیسی با GSM modem D-LINK



yasamin64
شنبه 18 بهمن 1393, 10:48 صبح
سلام
از دوستان کسی هست که تابه حال با GSM modem D-LINKکار کرده باشه.من یه برنامه با #C نوشتم و می خوام با این مودم SMS انگلیسی به یه گوشی دیگه ارسال کنه ولی SMS ها به درستی ارسال نمیشه . مثلا اگر "hello" ارسال کنم در گوشی "e2□y"دریافت می کنم. من با همین کد با مازول sim900 جواب میگیرم. ولی با GSM modem D-LINK نه!

serialPort1.DataBits = 8;
serialPort1.Parity = Parity.None;
serialPort1.StopBits = StopBits.One;
serialPort1.BaudRate = 9600;
//serialPort1.Handshake = Handshake.RequestToSend;
serialPort1.PortName = comport;
serialPort1.DtrEnable = true;
serialPort1.RtsEnable = true;

serialPort1.Encoding = Encoding.GetEncoding("iso-8859-1");
serialPort1.Open();

serialPort1.DiscardInBuffer();
serialPort1.DiscardOutBuffer();
serialPort1.Write("AT\n");

serialPort1.Write("AT+CMGF=1\n");

serialPort1.Write("AT+CSCS=\"PCCP437\"\n");



serialPort1.Write("AT+CMGS=\"09390150369\"\n");

ghasemloo
شنبه 18 بهمن 1393, 12:15 عصر
به نظزم encoding رو Asciiکن!!

yasamin64
شنبه 18 بهمن 1393, 16:38 عصر
به نظزم encoding رو Asciiکن!!
سلام
اگر ممکنه بیشتر توضیح بدید؟آیا خودتون با این نوع GSM مودم کار کردید؟
ممنون

ghasemloo
شنبه 18 بهمن 1393, 17:04 عصر
نه کار نکردم امــــــــــــــا یه لحظه به نظرم امد که شما اس رو ارسال و دریافت می کنید...
پس احتمال اینکه مشکل تو این خط باشه هست چون کاراکتر نا معلوم دریافت می کنید!!!

serialPort1.Encoding = Encoding.GetEncoding("iso-8859-1");

abdullah20
شنبه 18 بهمن 1393, 17:07 عصر
دوست مودمی که شما خریداری کردید خوب نیست و مشکل هم از مودم شماست
و اگر از کامپوننت کایلیکس هم استفاده کنید متوجه میشید که اصلا این مودم با کامپوننت کایلیکس سازگار نیست

yasamin64
شنبه 18 بهمن 1393, 23:07 عصر
نه کار نکردم امــــــــــــــا یه لحظه به نظرم امد که شما اس رو ارسال و دریافت می کنید...
پس احتمال اینکه مشکل تو این خط باشه هست چون کاراکتر نا معلوم دریافت می کنید!!!

serialPort1.Encoding = Encoding.GetEncoding("iso-8859-1");


من به جای "iso-8859-1" عبارت "ASCII"' گذاشتم اما بی فایده بود. منظور شما همینه؟

yasamin64
شنبه 18 بهمن 1393, 23:09 عصر
دوست مودمی که شما خریداری کردید خوب نیست و مشکل هم از مودم شماست
و اگر از کامپوننت کایلیکس هم استفاده کنید متوجه میشید که اصلا این مودم با کامپوننت کایلیکس سازگار نیست
یعنی می گید مشکل از مودمه؟ چه مودمی تهیه کنم؟
بعنی هیچ راهی نیست که بتونم واسه این مودم کد بنویسم؟ با pdu چطور؟
در مورد کامپوننت کایلیکس بیشتر توضیح میدید؟

MehdiElexal
یک شنبه 19 بهمن 1393, 11:55 صبح
شما فقط در ارسال پی دی یو مشکل دارید
ابتدا AT-Command رو به حالت PDU برگردونید AT+CMGF=0
سپس کد هاتون رو به حالت پی دی یو ارسال کنید

نوع مودم شما چیه ؟

abdullah20
یک شنبه 19 بهمن 1393, 14:55 عصر
خوب کامپوننت کایلیکس برای ارسال و دریافت پیامک مورد استفاده قرار میگیره و کامپوننت خوبی است و دیگه نیاز نیست از AT Command استفاده کنید.

pourya
چهارشنبه 06 خرداد 1394, 14:49 عصر
سلام
از دوستان کسی هست که تابه حال با GSM modem D-LINKکار کرده باشه.من یه برنامه با #C نوشتم و می خوام با این مودم SMS انگلیسی به یه گوشی دیگه ارسال کنه ولی SMS ها به درستی ارسال نمیشه . مثلا اگر "hello" ارسال کنم در گوشی "e2□y"دریافت می کنم. من با همین کد با مازول sim900 جواب میگیرم. ولی با GSM modem D-LINK نه!

serialPort1.DataBits = 8;
serialPort1.Parity = Parity.None;
serialPort1.StopBits = StopBits.One;
serialPort1.BaudRate = 9600;
//serialPort1.Handshake = Handshake.RequestToSend;
serialPort1.PortName = comport;
serialPort1.DtrEnable = true;
serialPort1.RtsEnable = true;

serialPort1.Encoding = Encoding.GetEncoding("iso-8859-1");
serialPort1.Open();

serialPort1.DiscardInBuffer();
serialPort1.DiscardOutBuffer();
serialPort1.Write("AT\n");

serialPort1.Write("AT+CMGF=1\n");

serialPort1.Write("AT+CSCS=\"PCCP437\"\n");



serialPort1.Write("AT+CMGS=\"09390150369\"\n");

ببخشید مشکلتون برای ارسال با dlink حل شده؟
منم می خوام برای ارسال این مودمو بگیرم. مشکلی نداره؟