АТ-команда - USSD

Я использую Minicom (программное обеспечение последовательного порта для Linux) для взаимодействия с моим GSM-модемом. На самом деле сейчас я пытаюсь использовать один из сервисов моего мобильного провайдера с AT-командами.

Вот я и говорю, хочу посмотреть свой баланс:

AT+CUSD=1,*555*87*1234#

OK

+CUSD: 1,"this service will deduct you 5cent from your balance, to continue please enter 1",15

Итак, здесь я отправил 1, но ничего не произошло, и сессия закрылась.

AT+CUSD=1,1

OK

Ничего не произошло, но сессия закрылась.

С обычного телефона после ввода 1 я получу свой текущий баланс.


person atari83    schedule 06.04.2013    source источник


Ответы (2)


Формат команды — AT+CUSD=[<n>[,<str>[,<dcs>]]], а второй параметр, <str>, — это строка, которая должна быть заключена в двойные кавычки. Например.

AT+CUSD=1,"*555*87*1234#"
AT+CUSD=1,"1"

Подробнее о AT+CUSD и 27.007. http://www.itu.int/rec/T-REC-V.250-200307-I/en" rel="noreferrer">V.250 для общей обработки команд AT.


Если ваш телефон дает OK ответ на AT+CUSD=1,1, что действительно плохо, он должен был дать ERROR. V.250 кристально чист в этом:

Строковые константы должны быть ограничены в начале и конце символом двойной кавычки.

person hlovdal    schedule 06.04.2013
comment
проблема решена :) на самом деле мой счет сначала был нулевым, и обычно я должен был получить ошибку о том, что моего баланса недостаточно, все равно после того, как я перевел деньги на свой счет, я снова протестировал и теперь вижу сообщение подтверждения и.. - person atari83; 07.04.2013

AT+CUSD=1,"your_service_code",15

Итак, для вашего случая,

AT+CUSD=1,"*555*87*1234#",15

И не забудьте 15 в конце. Этот вопрос помог мне решить проблему.

person Nassim    schedule 24.12.2013
comment
Работает с GSM-модулем SIM900a. Спасибо. - person Md. Minhazul Haque; 24.05.2016
comment
Можете ли вы объяснить о 15? - person hong4rc; 27.01.2021
comment
@ hong4rc 15 - это схема кодирования в соответствии с GSM 3.38, дополнительная информация здесь m2msupport.net/m2msupport/ - person Nassim; 28.01.2021