Я устал искать, как отправить USSD-команду в Google. Я хочу проверить может баланс от оператора.
Все образцы, которые я видел, используют такие команды:
"AT+CUSD=1,\"*140*1#\"\r\n";
Кажется, это правильно. Я использую что-то вроде этого, которое, я думаю, работает. У меня есть GSM-модем D-Link, и когда я отправляю с его помощью эту команду, в динамике издается некоторый шум, который, как мне кажется, говорит мне о том, что что-то произошло.
у моего модема есть собственное приложение Windows, когда я отключил модем своим собственным приложением, я проверяю его приложением модема, и на вкладке USSD я могу найти результат моих команд, которые я отправил своим приложением.
тогда эта команда работает нормально, но я запутался, что происходит, когда я отправил свою команду, она возвращает мне «ОК» и не возвращает ответ оператора, и как приложение моего модема может прочитать этот ответ????????
Я тестирую эти команды, но не могу получить результат, и мой модем просто возвращает что-то вроде этого: "AT+CUSD=1,\"*140*1#\"\r\n\OK\r\n".
1) "AT+CUSD=1,\"*140*1#\",15\r\n"
2) "AT+CUSD=1,\"*140*1#\",1\r\n"
3) "AT+CUSD=1,\"*140*1#\",15\r"
4) "AT+CUSD=1,\"*140*1#\",1\r"
5) "AT+CUSD=1,\"*140*1#\""
я думаю, что результат команды чтения может иметь разную команду, или я должен установить некоторую конфигурацию на моем модеме.
мне очень интересно, что мой модем мне не выдает ошибку и всегда возвращает ОК.