PDA

View Full Version : حرفه ای: ارسال SMS طولانی



saeed5690
شنبه 26 تیر 1389, 18:19 عصر
سلام به همگی . من یه برنامه ارسال SMS نوشتم . اما از اونجایی که برای ارسال SMS فارسی
کارکتر کم میاد . باید SMS رو به قسمتهای کوچکتر تقسیم کرد .
. کسی اگه اینکارو کرده بهم یاد بده . البته خودم یه نمونه کد پیدا کردم ولی یه جاییش مشکل داره .

فقط مطمئنم که باید PDU Mode ارسال بشه . اگه میشه یه متن رو دو تکه کنید . و کد ارسال اونو بطوری که در موبایل مقصد به یه SMS تبدیل بشه رو بنویسید . واقا ممنون میشم . متسفانه اصلا وقت آزمون و خطا ندارم . :ناراحت: تا آخر عمر دعاتون میکنم .

sfz1221
شنبه 26 تیر 1389, 19:22 عصر
سلام دوست عزیز
منظورتو چیه؟
کد pdu نیاز دارید یا کدی که pdu تولید کنه؟
من کد vb.net و دلفی رو دارم اگه نیاز داشتید میل بدید تا براتون بفرستم. اینم کد PDU
یه اس ام اس سه قسمتیه که همین متن که نوشتم رو داره. طول دوتای اول برا ارسال 154 و آخری 60 هست

1-
079189390500410071000C918939077321920008FF8C050003 9A030106330644062706450020062F06480633062A00200639 063206CC0632000D000A06450646063806480631062A064800 20068606CC0647061F000D000A06A9062F0020007000640075 00200020064606CC062706320020062F0627063106CC062F00 2006CC0627002006A9062F06CC002006A90647002000700064 00750020062A0648064406CC
2-
079189390500410071000C918939077321920008FF8C050003 9A0302062F002006A906460647061F000D000A064506460020 06A9062F002000760062002E006E0065007400200648002006 2F0644064106CC0020063106480020062F0627063106450020 062706AF06470020064606CC062706320020062F0627063406 2A06CC062F0020064506CC064400200628062F06CC062F0020 062A06270020062806310627
3-
079189390500410071000C918939077321920008FF2E050003 9A0303062A0648064600200628064106310633062A0645002E 0020062706CC06460645002006A9062F0020

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

saeed5690
یک شنبه 27 تیر 1389, 02:06 صبح
سلام . واقا ممنون . مشکلم حل شده . ولی از وقتی که برام گذاشتید واقا ممنونم .

الان PDU رو هم خودم Generate می کنم . همه دستورات هم دقیقا اجرا میشه .

البته در HyperTerminal تست شده و PDU ها سالم هستند و به مقصد هم می رسند .

برنامم رو به زبان سی شارپ نوشتم .

از کامپوننت سریال پورت استفاده کردم . جالب بدونید که کلیه مراحل ست کردن مد PDU ،

طول پیام و همه چیزش درست کار میکنه .


(MySerialPort.Write(strPDU + (char)26


ولی وقتی می خواد پارتها را یکی یکی ارسال کنه ، این Error رو برای سریال پورت میده !!!

A device attached to the system is not functioning

کم اوردم :ناراحت: واقا خستم . اگه میتونی کمکم کن . واقا ممنون .:ناراحت:

sfz1221
یک شنبه 27 تیر 1389, 20:23 عصر
سلام
همین الان چک کردم و متوجه مشکلتون شدم
ببینید با GSM همچین مشکلی رو ندیدم ولی با گوشی K550i سنی اریکسون این مشکل رو دیدم.
به روش زیر حلش کردم.
در کنترل پنل PhonesANdModemOption رو باز کن .
در سربرگ Modems ببین چه پورتهایی تعریف شده . باید از پورتی که نوشته
DATAModem استفاده کنی نه اون پورتی که Modem خالی نوشته .
تو هایپر ترمینال بحثش فرق داره و با هر دو پورت درست کار میکنه ولی Serial پورت تو دات نت فقط با اینی که گفتم . حتما امتحان کن و نتیجه رو بهم خبر بده
راستی مدل گوشیتم بگو. بازم سعی خودتو بکن درست میشه .
09370371229 تماس بگیری جواب میدم .
در ضمن باید این پروپرتی رو هم تغییر بدی
RTSEnablaed=True تا درست کار کنه.
بدرود

meysam_meysam74
دوشنبه 12 مهر 1389, 14:54 عصر
من هم همین مشکل رو دارم دوستان اگه کسی میتونه کمک کنه نمیدونم چه جوری باید پیام طولانی بفرستم