Почему я не могу получить USSD-уведомление, а просто ОК в ответ от GSM-провайдера? - PullRequest
0 голосов
/ 18 мая 2019

Здравствуйте. Я пытаюсь создать приложение на C ++ для передачи кредита из сети GSM другому пользователю.

Проблема в том, что в моей стране есть GSM-провайдеры "Djezzy, Mobilis, Oreedo".

Итак, я скачал и попробовал сначала «Putty.exe», а также «гипертерминал». Чтобы протестировать AT-команды перед написанием приложения C ++ на основе этих команд:

Я попробовал Huewei E169, который является USB GSM модемом. Поэтому в провайдере Oreedo мы используем USSD-код для получения кредитного баланса: "* 200 #". Поэтому я выдаю команду

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

Возвращает остаток моего кредита на SIM-карте в виде обаяния. Но когда я пытаюсь получить «Mobilis», например, используя код USSD: «* 222 #», чтобы получить кредитный баланс, я только что получил «ОК», но информация о балансе отсутствует.

Интересно то, что если я использую свой Samsung Galaxy J5 в качестве USB-модема (после установки драйвера), то после использования кода USSD:

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

Я получил только ОК на замазке или гипер-терминале, но я вижу, что на моем телефоне есть уведомление о балансе USSD !? хотя я запросил это из приложения, работающего на моем ноутбуке? !!!

Пожалуйста, помогите. Я застрял здесь. То, что я хочу сделать, это иметь возможность получить баланс или любой запрос, который я делаю, как я планировал.

Это относится к провайдеру GSM или к некоторым настройкам портов, таким как прослушивание или что-то еще, чего мне не хватает.

Спасибо всем, ребята, за вашу помощь и время. Любой комментарий, совет, совет или ответ действительно высоко ценится. Спасибо!

1 Ответ

0 голосов
/ 23 мая 2019

Вы можете проверить этот вопрос, так как он похож и решение может быть таким же.

...