چند نفر از دوستان با پیام خصوصی از من نحوه ارسال long SMS (پیامک چند صفحه ای ) با استفاده از کامپوننت GSM Communication رو سوال کرده بودند که نحوه انجام این کارو در زیر توضیح میدم :
بجای تعریف متغیر 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);
}
استفاده بشه .
با این کار ، با این که هر خونه آرایه بصورت مجزا ارسال میشه ، اما در گوشی مخاطب بصورت پیوسته و در قالب یک پیامک دریافت میشه .