نقل قول نوشته شده توسط steghlalt مشاهده تاپیک
با سلام و تشکر فراوان از آقای mzjahromi
من کل مطالب رو دنبال کردم تا بالاخره روش ارسال با فرمنت pDU رو یادبگیرم ولی متاسفانه به آخر مطالب رسیدم و مشکلم حل نشد
می تونم ازتون خواهش کنم روش این کار رو برام میل بزنین
با تشکر
Daymi.eram@gmail.com
برای ارسال یک متن با محتویات "hellohello" باید کارهای زیر رو انجام بدید
1: ارسال دستور AT+CMGF=0 به گوشی/مودم. این دستور گوشی رو به مد PDU میبره
2: ارسال AT+CSMS=0 به گوشی. این دستور مشخص میکنه که آیا گوشی دستور رو ساپورت میکنه یا نه
3: AT+CMGS=23 که در آن 23 تعداد واحدهای دو کاراکتری است
4:>0011000B916407281553F80000AA0AE8329BFD4697D9EC3 7<ctrl-z> که محتویات پیام به شرح زیر است
001100 همیشه بصورت ثابت
0B طول شماره تلفن
91 فرمت بین المللی شماره تلفن
6407281553F8 شماره تلفن مقصد (این شماره بیانگر 46708251358 است که یک F به منظور زوج شدن تعداد شماره ها اضافه شده است)
00 مشخص کننده پروتکل ارسال( مقدار ثابت)
00 مشخص کننده نحوه ارسال (7 بیتی یا...)
AA مدت زمان اعتبار پیام
0A طول پیام
E8329BFD4697D9EC37 متن پیام به صورت کاراکترهای 7 بیتی قرار گرفته در کنار هم

بنابراین نتیجه چیزی که باید ارسال بشه به این شکل هست




AT+CMGF=0 //Set PDU mode AT+CSMS=0 //Check if modem supports SMS commands
AT+CMGS=23 //Send message, 23 octets (excluding the two initial zeros)
>0011000B916407281553F80000AA0AE8329BFD4697D9EC37< ctrl-z>