PDA

View Full Version : سوال: ارسال sms



احمدمحمودی
شنبه 03 دی 1390, 10:56 صبح
با سلام من یک پروژه sms نوشته و می خواستم در آن نام و قیمت غذا ارسال کنم که sms طولانی ارسال نکرد
و پیغام زیر را به من داد
79616
از GSMCommunication،PDUConverter نیز استفاده نمودم اگر لازم به گذاشتن کد نیز هست بگویید بگذارم
وقتی ندارم خواهشمندم راهنمایی کنید
http://barnamenevis.org/images/misc/pencil.png

sara.computer
شنبه 03 دی 1390, 11:53 صبح
سلام
میشه توضیحی در مورد طراحی, اس مس پنلی که طراحی کرده این بدهید؟

احمدمحمودی
شنبه 03 دی 1390, 12:30 عصر
آقا این کد
private void btnSendMessage_Click(object sender, System.EventArgs e)
{
Cursor.Current = Cursors.WaitCursor;
//try
//{
// Send an SMS message
SmsSubmitPdu pdu;
bool alert = chkAlert.Checked;
bool unicode = chkUnicode.Checked;

if (!alert && !unicode)
{
// The straightforward version
pdu = new SmsSubmitPdu(txt_message.Text, txt_destination_numbers.Text,""); // "" indicate SMSC No
}
else
{
// The extended version with dcs
byte dcs;
if (!alert && unicode)
dcs = DataCodingScheme.NoClass_16Bit;
else if (alert && !unicode)
dcs = DataCodingScheme.Class0_7Bit;
else if (alert && unicode)
dcs = DataCodingScheme.Class0_16Bit;
else
dcs = DataCodingScheme.NoClass_7Bit; // should never occur here
pdu = new SmsSubmitPdu(txt_message.Text, txt_destination_numbers.Text, "", dcs);
}
// Send the same message multiple times if this is set
int times = chkMultipleTimes.Checked ? int.Parse(txtSendTimes.Text) : 1;
// Send the message the specified number of times
for (int i=0;i<times;i++)
{
CommSetting.comm.SendMessage(pdu);
Output("Message {0} of {1} sent.", i+1, times);
Output("");
}
//}
//catch (Exception ex)
//{
// MessageBox.Show(ex.Message);
//}
Cursor.Current = Cursors.Default;



}
و این فرم
79621

intel_amd
شنبه 03 دی 1390, 12:46 عصر
فایل solution با فایلهای همراهش زیپ کنین همراه با کامپوننتش بذارین چون با این کامپوننت کار نکردم

mahziar
شنبه 03 دی 1390, 13:26 عصر
تو کامپوننت GSMCommunication برای ارسال پیامک طولانی باید از یه روش دیگه استفاده کرد که در زیر من روش رو توضیح میدم .

جای تعریف متغیر pdu از نوع SmsSubmitPdu باید اونو از نوع OutgoingSmsPdu[] تعریف کرد :



OutgoingSmsPdu[] pdus;


بجای :


SmsSubmitPdu pdu;



و برای مقدار دهی کردن این متغیر ساخته شده هم بجای :



pdu = new SmsSubmitPdu(messagetext, PhoneNumber.Text, dcs);


باید از :برای پیامک فارسی




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





و از :


pdus = GsmComm.PduConverter.SmartMessaging.SmartMessageFa ctory.CreateConcatTextMessage(messagetext1, textBox8.Text);





برای پیامک انگلیسی استفاده کرد .

جهت ارسال این Pdus هم کافیه بجای دستور :



CommSetting.comm.SendMessage(pdu);



از دستورات :




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


استفاده بشه .

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

Mahmoud Zaad
شنبه 03 دی 1390, 13:29 عصر
این لینک (http://www.codeproject.com/KB/cs/SMS.aspx)دانلودشه!!!! البته ایشون تغییراتی هم تو ظاهر برنامه دادن!!!

ma.rad
شنبه 12 فروردین 1391, 14:55 عصر
من تغییراتی که آقای mahziar گفتند رو انجام دادم ولی نمی شه پیام طولانی فرستاد وخطا می گیره مشکل کجاست؟

ma.rad
شنبه 12 فروردین 1391, 14:57 عصر
رو این کد خطا می گیره

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

Ali0Boy
شنبه 12 فروردین 1391, 16:47 عصر
باسلام خدمت اساتید و دوستان گرامی
ببخشید اگر امکان دارد در مورد رفتار و عملکر این نرم افزار کمی توضیح دهید، من چون تا الان نیازی به sms sender نداشتم برای همین به این امر واقف نمی باشم. آیا برای این ایمیل سندر باید یک سرویس ارسال ایمیل خریداری کرد؟ عملکرد انتخاب پرت در این برنامه چه وظیفه ای و کارکردی دارد، آیا دستگاهی به پورتی باید متصل شود، چه نوع دستگاهی؟ و ...

ممنون می شوم اگر دوستان راهنمایی کنند.

ma.rad
یک شنبه 13 فروردین 1391, 20:39 عصر
دوستان کسی میدونه راهنمایی کنه خیلی فوریه:متفکر:

nastaran_s
جمعه 15 آذر 1392, 20:47 عصر
سلام من []OutgoingSmsPdu استفاده کردم اما برای متن های طولانی فارسی این خطا No data received from phone after waiting for 29999 ms. را می دهد!!!!

majid_i68
شنبه 16 آذر 1392, 09:19 صبح
شما اس ام اس گروهی ارسال میکنید ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

nastaran_s
سه شنبه 19 آذر 1392, 07:43 صبح
نه این خطا برای ارسال یک اس ام اس میده