نقل قول نوشته شده توسط nathan مشاهده تاپیک
من فكر مي كنم همراه اول از CUSD پشتيباني نمي كنه براي همينه كه جواب درست و حسابي بر نمي گردونه
بازم سلام،
این که شما گفتی درست نیست!
من این کارو با سیم کارت همراه اول با مودم DWM-156 Dlink تست کردم جواب داد ولی می خوام با مدل DWM-152 هم تست بگیرم.
راستی من به یک سری اطلاعات که تو این جستجوها رسیدم میگم هر تونست کامل ترش کنه منم استفاده کنم.


قبل ارسال هر دستور چک کنید کدینگ تون چیه؟
AT+CSCS?
+CSCS: "UCS2"

OK

اگه کدینگ شما تو حالت UCS2 باشه باید متنی که میخواین ارسال کنید به صورت تبدیل شده به حالت PDU باشه یعنی اینجوری:
AT+CUSD=1,002A003100340030002A003100310023,15

البته این برای همراه اول است. و اگر کدینگ شما به صورت IRA یا GSM باشه باید به صورت زیر ارسال کنید:
AT+CUSD=1,"*140*11#",15

بعد یادتون باشه که در کدوم محیط دارید کار می کنید، اگه تو حالت متنی هستید جواب هم قابل تشخیصه یعنی جوابی که از طرف اپراتور میاد قابل درکه:
+CUSD: 0,"Your balance is 42182 Rial. Your account will expire after 10/04/2013.",72

اگر هم تو حالت PDU باشین این جوری جواب میاد:
+CUSD: 0,"0059006F00750072002000620061006C0061006E0063006  50020006900730020003400320031003800320020005200690  061006C002E00200059006F007500720020006100630063006  F0075006E0074002000770069006C006C00200065007800700  06900720065002000610066007400650072002000310030002  F00300034002F0032003000310033002E0020",72
که تو این وضع باید متن PDU را تبدیل کنید که همون یکی بالا میشه.

حالا من موندم چه تنظیم دیگه ای داره که باید جواب اپراتور توسط مودم قابل دریافت بشه چون ماکه میفرستیم جواب OK رو میگیریم ولی چیزی از طرف مودم دریافت نمیشه.
یه جورایی همین مشکل رو با تایید ارسال پیام کوتاه داشتم تو مدل 156 می داد ولی تو مدل 152 نمی گرفتم.
بعد از کلی درگیری و وب گردی فهمیدم باید پارامتر های AT+CNMI رو تو مدل 152 این طوری تنظیم کنم تا دریافت تایید ارسال انجام بشه به همین راحتی:
AT+CNMI=1,2,0,1,0
OK

حالا موندم که تنظیم این دستور چطوریه؟
حالا اگه کسی پیدا کرد به منم بگه.