2015-03-28 3 views
3

Я купил ZTE MF667 GSM модем и я с помощью Hyper Terminal для отправки AT КОМАНДЫ, у меня есть проблемы с USSD, например:AT КОМАНДЫ - USSD возвращает только OK

AT+CUSD=1,"*111#",15 (to check balance) but it returns only OK 

AT+CUSD=1,"*111#" returns only OK 

я испытал еще один AT COMMADS который работает нормально, как

AT+CMGL="ALL" to read SMS (WORKS) 

Как я могу решить проблему, пожалуйста?

+0

Вы нашли ответ? –

ответ

4

Прежде всего сообщения USSD довольно похожи на SMS, поскольку сообщение отправляется с мобильного устройства в сеть оператора. Это означает, что когда вы выполняете команду USSD на своем мобильном устройстве, вы не получите немедленный ответ, так как служба USSD операторской сети должна ответить на ваше сообщение. Это объясняет, почему вы получаете только «ОК» ответ на команду USSD. «ОК» в основном говорит вам, что синтаксис команды USSD действителен, и команда USSD была отправлена ​​с вашего мобильного устройства в сеть оператора, не более того.

Во-вторых, поскольку ответы команды USSD будут возвращены как незапрашиваемый ответ и поэтому не будут сохранены вместе с вашими SMS-сообщениями.

Цитата из Википедии об этом:

USSD обычно ассоциируется с в режиме реального времени или службы мгновенных сообщений. Нет возможности хранения и пересылки, что характерно для других протоколов коротких сообщений, таких как SMS.

Обращаясь конкретно к вашей проблеме, я бы либо предположил, что сеть операторов невероятно медленно реагирует. Или, альтернативно, команда «получить баланс», которую вы отправляете, неверна для вашей сети оператора. Я бы рекомендовал проверить ваш веб-сайт операторских сетей, чтобы проверить код команды «получить баланс» USSD.

+0

мой код ussd верен, но все еще возникают проблемы. любая идея, как это решить? –

+0

Просто ждать не приносит ответа ... После получения ОК ничего больше не происходит ... –

+0

Если это так, я бы проверить, работает ли код на мобильном телефоне, используя ту же SIM-карту, которую вы использовали в модеме. Это быстрая и простая проверка здравомыслия, прежде чем вникать в конфигурацию модема – aldridmc

0

Просто отправьте команду «AT», и вы получите ответ ussd.

+1

, пожалуйста, уточните? –

+0

cos, у меня есть spen't неделя в python, делающая это .. и все, что я получаю, это нормально – saviour123

1

за последние 20 дней я пытаюсь решить эти проблемы на модеме GSM. наконец, я решил по следовать ниже шаги Вот его решение:

STEP 01 : AT+CSCS="GSM" Enter, it will return ok 
STEP 02 : AT+QURCCFG="urcport","uart1" Enter, it will return ok 

Теперь проверить ваш USSD, как: AT+CUSD=1,"USSD CODE",15

Мой GSM модем Подробности - 4G Quectel (4G) EC20 Редакция: EC20EQAR02A11E2G

+0

Вау, спасибо огромное. Я пытался получить модуль Neoway M590E для работы с Arduino, и я не получал команды USSD. После изменения набора символов в GSM (т. Е. AT + CSCS = «GSM») он работает отлично. –

Смежные вопросы