بخش ussd ماژول ec200u جواب صحیح نمی دهد

سلام
برای استفاده از کد استعلام مانده اعتبار 1411# در جواب وضعیت را USSD terminated by network و متنی نا مشخص خروجی میدهد
توی فروم کویکتل سرچ کردم این مشکل رو داشتند و جوابی براش نبود
image

من هم این مشکل رو دارم و مراحل اینجا رو مجددا تکرار کردم برای اطمینان اما نشد
فروم کویکتل

1 پسندیده

سلام
اول از همه برای استفاده از USSD باید از سیم کارت ایرانسل استفاده کنید که قابلیت تغییر زبان USSD به انگلیسی رو داره.
بعد از اون دقت کنید که ماژول در شبکه رجیستر شده باشه و بعد شما دستور رو اجرا کنید.
همچنین دقت کنید که تغذیه ماژول مناسب باشه چراکه در زمان ارسال و دریافت دیتا تا 2 آمپر جریان لحظه ای میکشه

من ابتدا زبان رو با دستور *555*4*3*7# به انگلیسی تغییر دادم و بعد از اون میتونم بدون مشکل جواب دستورات USSD رو دریافت کنم

[2024-05-09 10:34:04:626_S:] AT+CUSD=1,"*555*4*3*7#",15
[2024-05-09 10:34:04:628_R:] AT+CUSD=1,"*555*4*3*7#",15

[2024-05-09 10:34:12:081_R:] +CUSD: 1, "" ,72

[2024-05-09 10:34:12:082_R:] >

[2024-05-09 10:35:00:434_S:] AT+CUSD=1,"*555#",15
[2024-05-09 10:35:00:436_R:] AT+CUSD=1,"*555#",15

[2024-05-09 10:35:07:161_R:] +CUSD: 1, "0-Continue the purchasing process
[2024-05-09 10:35:07:161_R:] 1-Account Info
[2024-05-09 10:35:07:161_R:] 5-Internet
[2024-05-09 10:35:07:161_R:] 8-TD-LTE
[2024-05-09 10:35:07:161_R:] 14-Recommended for you
[2024-05-09 10:35:07:161_R:] 22-Track Your Order
[2024-05-09 10:35:07:161_R:] 6-Scanit
[2024-05-09 10:35:07:161_R:] 3-Tariff Plans
[2024-05-09 10:35:07:161_R:] 4-Setting
[2024-05-09 10:35:07:161_R:] 00 N
[2024-05-09 10:35:07:161_R:] 
" ,15

[2024-05-09 10:35:07:162_R:] > 
2 پسندیده

ببخشید ولی مگه دستور زبان 555432# نیست
من اینکارو انجام دادم ولی جواب نداد

1 پسندیده

سلام ممنون از راهنمایی تون
من دقیقا همین کامندها رو زدم
سیمکارت ایرانسل هست
تغذیه همه 12 ولت 5 امپره که متصل شده به برد توسعه یافته( که فک میکنم تغذیه مناسب براش در نظر گرفته شده باشد)

Capture

اما همچنان تفاوتی ایجاد نشده

TE Character کاراکتر شما روی چی تنظیمه
ورژن ماژول من اینه: EC200UEUAAR02A06M08
ایا با ورژن شما مطابقت داره

وقتی ussd اجرا شد
برای انتخاب یکی از گزینه ها برای ارسال چی باید بزنیم

بخش sms با کنترل z و Esc کار گیکرد

ولی برای ussd، اینا کار نمیکنه
اینترهم کار نمیکنه

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

*555*4*3*2#

بعدا میتونید خیلی راحت درخواست های دیگه رو ارسال کنید

3/17/2025 11:57:31.542 [RX] - AT+CUSD=1,"*141*1#"<CR>
<CR><LF>
OK<CR><LF>
<CR><LF>
+QIND: PB DONE<CR><LF>
<CR><LF>
+CUSD: 2,"Credit 189908 IRR. WOW 0 IRR, till 9378/10/12. Irancell Credit Service, Payment at the End of the Month *46#",15<CR><LF>

به عنوان مثال در پیام بالا شارژ سیمکارت رو گرفتم.

برای اینکه به اون منو دسترسی داشته باشید کافیه شماره منو رو بعد از ستاره قرار بدید. مثلا در همراه اول *100# برای سامانه جامع خدمات همراه هست و *100 *1# شما رو وارد زیر منوی حساب میکنه.
راه دوم اینه که بعد از اینکه جواب اومد پیام بعدی رو بفرستید. مثلا

AT+CUSD=1,"*100#"
>OK

جوابم:
سرویس اینترنت
1.حساب
2.یکماهه
3.کوتاه مدت
4.بلندمدت
5.ترکیبی
6.ویژه

AT+CUSD=1,"1"
>OK

جوابم:
0.استعلام
1.سرویس اینترنت
2.تنظیمات
4.بومینو
8.لغو تمدید
9.راهنما

برای اینکه بتونید کدهای فارسی رو دی‌کد کنید از این برنامه پایتونی میتونید استفاده کنید.


def decode_unicode_to_persian(unicode_string):
    # Convert the string to bytes
    bytes_string = binascii.unhexlify(unicode_string)

    # Decode the bytes to string using UTF-16BE encoding
    persian_string = bytes_string.decode('utf-16be')

    return persian_string

def main():
    # Get the Unicode string as input from the user
    unicode_string = input("Enter the Unicode string: ")

    # Decode the Unicode string to Persian
    persian_string = decode_unicode_to_persian(unicode_string)

    # Print the decoded Persian string
    print("Decoded Persian string:")
    print(persian_string)

if __name__ == "__main__":
    main()
1 پسندیده