Forum bloga technologicznego JDtech.pl i użytkowników bezpłatnego dostępu do internetu Aero2

Pełna wersja: Huawei E3372h-153 Jak wysłać kod USSD przez komende AT
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam, posiadam bardzo dziwny problem ponieważ nie jestem wstanie wysłać żadnego kodu USSD a w odpowiedzi dostaje:
Kod:
AT+CUSD=1,"AA988CA61A01"
Kod:
OK

+CUSD: 2

Kod:
AT+CUSD=1,"*124*#",15
Kod:
+CME ERROR: 100
Z tego co wyczytałem jest to nieznany błąd - Unknown error.
Oczywiście modem jest w trybie tekstowym (AT+CMGF=1).
W tym drugim przypadku brakuje ci cudzysłowu na końcu ciągu.
Kody USSD trzeba zwykle kodować na potrzeby transmisji - chyba tak, jak w pierwszym cytacie, ale ja się w to nie bawiłem.
Edytowałem post, jeśli chodzi o Huawei E3131s-2 to właśnie te kodowanie działa bez problemów, tylko tutaj coś jest nie tak.
Ja kody USSD wysyłam w taki sposób jak na tym skrypcie.
Fragment dla nas istotny, to dwa polecenia (oczyściłem ze znaków wymaganych przez basha):
Kod:
AT+CUSD=1,"*111*480*1#"
AT+CUSD=1,"0"
trzeci parametr (,15) nie jest obowiązkowy i oznacza kodowanie 7-bitowe (bez konieczności rekodowania). Niektóre urządzenia odmawiają współpracy po podaniu tego kodu, stąd być może CME error.
A więc spróbuj bez ręcznego kodowania i bez parametru 15.
Próbowałem komend AT w powyższym przykładzie, ale bez rezultatu występuje nadal błąd:
Kod:
+CME ERROR: 100
Oczywiście wcześniej wpisałem AT+CMGF=1
Nie mam pod ręką gotowego takiego zestawu do testów, więc opieram się tylko na tym, co znalazłem w sieci i co pisze morfik. Przjerzyj jeszcze jego skrypt, może coś pominąłeś.
To co pisze morfnik nie ma prawa działać bo dostaje cały czas +CME ERROR: 100
Jego komendy AT wyglądają tak:
Kod:
AT+CUSD=1,"*111*480*1#"
AT+CUSD=1,"0"
Pierwsza linijka to komenda AT która u mnie powoduje taki sam błąd jak wyżej, ostatnia linijka sam nie wiem po co tam jest - powoduje dokładnie to samo.

Osobiście jeszcze się nie spotkałem z modemem huawei który by przyjmował kody USSD bezpośrednio po włączeniu Text mode komendą AT+CMGF=1
U mnie wygląda to tak że tryb text mode jest włączony powyższą komendą, i modem odpowiada tylko po przekonwertowaniu znaków do PDU:
Kod:
AT+CUSD=1,"AA988CA61A01"
OK

+CUSD: 2

Używałem tych skryptów do konwertowania kodów USSD do PDU było to wymagane kiedy używałem Huawei E3131s-2 bo tak jak Huawei E3372h-153 nie obsługiwał trybu Text mode.
U mnie na Huawei E3372s działa bez problemu:

[Obrazek: HCradf0.png]

Górny terminal to jest podgląd interfejsu modemu, w dolnym wydawałem polecenia.
tak mi przyszło coś do głowy - czy modem czasem nie ma wymuszonego LTE?
na hilinku (sprzętowo ten sam modem co tytułowy) z Playa USSD (w webui) nie działają jeśli LTE jest jedynym trybem pracy modemu
(natomiast wymuszenie nie przeszkadza w działaniu SMS)
U mnie też nie działa na wymuszonym LTE, temu zawsze przełączam w tryb 030201, tak jak widać na fotce.
SMS/USSD over LTE działa tylko w sieciach, a czasem nawet segmentach sieci, które to obsługują. Ogólnie trzeba założyć, że wymuszenie LTE = brak obsługi USSD i LTE.
Przekierowanie