PDA

View Full Version : سوال: نحوه ارسال sms طولانی با gsm با استفاده از GSMCommunication



lovee20002002
دوشنبه 23 دی 1392, 17:41 عصر
سلام دوستان اول kylaix کار نمیکنه رو مودمم
از آموزشی که دوستان تو این صفحه هم قرار دادن نتونستم استفاده کنم
نحوه ارسال long SMS (پیامک چند صفحه ای ) با استفاده از کامپوننت GSM Communication
(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=1209217&viewfull=1#post1209217)

الان sms فارسی سند میکنم ولی به این شکل
int port = Convert.ToInt32(comport.Text);
int baudRate = 9600; // We Set 9600 as our Default Baud Rate
int timeout = 300;
GsmCommMain comm = new GsmCommMain(port, baudRate, timeout);

comm.Open();
if (!comm.IsConnected())
{
MessageBox.Show("پورت باز شده اشتباه است");
return;
}

try
{
byte dcs;
dcs = DataCodingScheme.Class0_16Bit;
// Send an SMS message

OutgoingSmsPdu pdus;
GsmComm.PduConverter.

pdus = new OutgoingSmsPdu[sms.ToString(),"0912000000","",dcs];


comm.SendMessage(pdus);


comm.Close();
MessageBox.Show("ok");
اما sms طولانی ارسال نمیشه یعنی دوستمون یه حلقه گذاشته بود من pdu رو نداشتم که به pdus ارسال کنم ممکن هست کسی کار کرده یه نمونه کد با dll ها رو قرار بده چون اینطور که من فهمیدم رفرنسهای dll هایی که من گرفتم متفاوت با اون ممنون

lovee20002002
سه شنبه 24 دی 1392, 10:08 صبح
دوستان کسی دایکیومنت gsmcomm رو داره لطفا قرار بده همه جا سمپل هست فقط

hamid_hr
سه شنبه 24 دی 1392, 10:41 صبح
الان با همون توضيحاتي كه دادن تو لينكي كه گذاشتين چه مشكلي دارين؟

lovee20002002
سه شنبه 24 دی 1392, 16:44 عصر
مشکل از این خط شروع میشه

pdus = GsmComm.PduConverter.SmartMessaging.SmartMessageFa ctory.CreateConcatUnicodeTextMessage(messagetext, PhoneNumber.Text);

SmartMessageFa کلا نیست تو کتابخونم این خطم نیست ctory.CreateConcatUnicodeTextMessage
بعد تو این خط

foreach (OutgoingSmsPdu pdu in pdus)
{
CommSetting.comm.SendMessage(pdu);
}
ما pdu رو کلا پاک کردیم ار کجا بیاره سیستم نو فورایچ بزاره !!!!
ممنون جواب دادید

lovee20002002
سه شنبه 24 دی 1392, 17:25 عصر
خوب اینو میزارم برای آینده مشکل رو حل کردم

using GsmComm.PduConverter;
using GsmComm.GsmCommunication;
using GsmComm.Server;
using GSMS.Common;
using System.Threading;
using GsmComm.PduConverter.SmartMessaging;

اینا رو اضافه کنید
try
{
byte dcs;
dcs = DataCodingScheme.Class1_16Bit;
// Send an SMS message

OutgoingSmsPdu[] pdus;


pdus = SmartMessageFactory.CreateConcatUnicodeTextMessage (sms,"09120000000");


foreach (OutgoingSmsPdu pdu in pdus)
{
comm.SendMessage(pdu);
}


comm.Close();
MessageBox.Show("ok");
}
catch (Exception ex)
{
comm.Close();
MessageBox.Show(ex.Message);
}

lovee20002002
سه شنبه 24 دی 1392, 17:30 عصر
یه توضیح کوچیک برای این خط

dcs = DataCodingScheme.Class1_16Bit;
در کد بالا مهم نیست ولی برای ارسال sms فارسی میتونید ازش استفاده کنید
به این صورت
byte dcs;
dcs = DataCodingScheme.Class1_16Bit;
// Send an SMS message

SmsSubmitPdu Pdu;
Pdu = new SmsSubmitPdu(sms, "09120000000", dcs);
خوب امکانات خوبش اینه به جای .Class1_16Bit از .Class0_16Bit استفاده کنید میشه flash sms امیدوارم به کارتون بیاد

msh.oak22
دوشنبه 04 آبان 1394, 13:57 عصر
باسلام لطفا راهنمایی کنید من باکامپونت gsmcomm یه برنامه نوشتم در ویژوال استادیو درست اجرا میشه وپیام میفرسته
ولی وقتی فایل نصب درست میکنم ارور میده باز نمیشه عکس هم پیوست میکنم136270

ali_yahoo
دوشنبه 06 اردیبهشت 1395, 10:13 صبح
دو تا فایل dll دیگه مربوط به این کامپوننت رو کنار پروژه بزارید

GSMCommShared

PDUConverter
GSMCommunication

Javad_raouf
پنج شنبه 09 آذر 1396, 15:23 عصر
سلام
من یک مشکلی که با پیامک های چند صفحه ای دارم اینه که هر صفحه در حالت عادلی باید 67 کاراکتر جا بشه ولی با این کامپوننت وقتی پیامک چند صفحه ای می سازم توی هر صفحه 66 کاراکتر جا میشه:متعجب:

string text = "متن پیامک دو صفحه ای";
GsmComm.PduConverter.SmsSubmitPdu[] pdus = GsmComm.PduConverter.SmartMessaging.SmartMessageFa ctory.CreateConcatTextMessage(text, true, "+981111111111");
MessageBox.Show(pdus.Length.ToString());

این خیلی باعث درد سر شده
کسی می دونه چرا اینجوریه و چطور میشه درستش کرد؟