Показать сообщение отдельно
Старый 13.06.2010, 17:07   #2
savuniversal
В бане..
 
Регистрация: 24.05.2010
Сообщений: 0
Поблагодарил: 0
Поблагодарили 0 раз за 0 сообщений
Репа: 0
Цитата:
Сообщение от aisdyhgf Посмотреть сообщение
Больной уже для меня вопрос. А работают ли ussd запросы в линукс? Разлочил модем от мтс, перепрошивал, а он все равно на CUSD команды еррором ругается.

AT+CUSD=1
OK
AT+CUSD=1,*100#
ERROR
AT+CUSD=1,"*100#"
ERROR
AT+CUSD=1,*100#,15
ERROR
AT+CUSD=1,"*100#",15
ERROR

Связь при этом есть, смс ходят... Кто знает что тут не так? Особый формат команды надо? Под виндой, прошив очередной дашборд, увидел ответ на запрос баланса. Значит умеет.
Сделай вот так:
AT+CUSD=1,AA180C3602,15
или AT+CUSD=1,"AA180C3602",15
(это эквивалент AT+CUSD=1,*111#,15)
нет под рукой кодировки для 100

Получишь так:

+CUSD:0,
"04110430043B0430043D0441003A003300340039002C00320 4400020042504380442044B00200432043C043504410442043 E0020043304430434043A043E0432002E04170432043E043D0 4380442043500300035003000310034002800320033002C003 70440005C043C0438043D0029"
,72

После перекодировки получишь баланс.
Я это использую под WinCE.
savuniversal вне форума   Ответить с цитированием Вверх