Грешка при проверка на баланса чрез USSD

Опитвам се да проверя баланса си от 3g модем чрез AT команди и изглежда, че съм блокирал.

Информацията за устройството е както следва:

Производител: QUALCOMM INCORPORATED
Модел: M6281
Ревизия: SSD_M6281A-0.0.1 1 [02 октомври 2008 г. 07:00:00]

Модемът има възможност за USSD (рекламиран и също присъства във фабрично инсталираното табло).

Свързвам се чрез putty към COM4 сериен порт, който е моят порт за приложение на модема. Всички AT команди работят добре, но получавам грешка при издаване на следното чрез putty:

AT+CUSD=1,"*111#",15

Това връща проста "ГРЕШКА". *111# е кодът за проверка на баланса на моя оператор. Подозирам, че някъде има грешка във форматирането, но не мога да разбера къде.

Забележка: Ако издам празна ussd команда:

AT+CUSD=1,"",15 

след това получавам OK (въпреки че по-късно получавам отговор +CME ГРЕШКА: повторете операцията) ... Ако обаче напиша нещо в кавичките, то връща "ГРЕШКА".


person Andy Mouset    schedule 19.04.2015    source източник
comment
Проверихте ли дали вашият модем е регистриран в мобилна мрежа? Чрез AT+CREG?   -  person Matt Aldridge    schedule 19.04.2015
comment
@aldrimic AT+CREG? +CREG: 0,1   -  person Andy Mouset    schedule 19.04.2015


Отговори (2)


Добре, най-накрая намерих начин да поправя това. Явно е имало проблем с кодирането. Ето какво направих:

AT+CSCS="GSM" // change character set to GSM
AT+CUSD=1,"*111#",15 // Issued balance check ussd code

Сега работи добре.

Кодирането по подразбиране беше UCS2, ще съм благодарен, ако някой може да сподели как да конвертира ussd кодове в UCS2 кодиране в putty.

person Andy Mouset    schedule 19.04.2015
comment
Не съм сигурен как вашият модем се справя с UCS2. Но имам някои други модеми Sierra Wireless, където просто преобразувате знаците в шестнадесетични и работи. - person Matt Aldridge; 19.04.2015
comment
Много ценна информация, благодаря, че предоставихте това като отговор. - person hlovdal; 09.05.2015

Опитахте ли да издадете заявка чрез AT+CUSD=1,"*111#"? (без последния параметър) AT cmmands понякога се различават поради изпълнението на производителя.

person dfgg    schedule 19.04.2015
comment
Да, няма разлика. Празната команда също се приема без последния параметър ... така че предполагам, че няма значение в моята настройка. - person Andy Mouset; 19.04.2015
comment
@dfgg Моля, използвайте коментари, за да поискате разяснение на потребителя по този въпрос. - person β.εηοιτ.βε; 19.04.2015