Команда AT: USSD

Я пытаюсь сделать USSDвызов для отправки ATкоманды. Когда я выполняю код, я получаю следующую ошибку:

«Ошибка при выполнении exec (). Команда: [AT + CUSD = 1,« * 222 # », 15] Рабочий каталог: null Окружающая среда: null"

Мой код:

String args="AT+CUSD=1,"*222#",15";
try {
     java.lang.Process process=Runtime.getRuntime().exec(args);
     BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
     Log.e("zoraf",bufferedReader.toString());

} catch (IOException e) {
     e.printStackTrace();
}

Что можно сделать для решения этой проблемы?

android,at-command,ussd,

0

Ответов: 1


0

Это означает, что вам не хватает базового понимания того, какие команды AT и как они работают. Команды AT не являются чем-то, что вы передаете оболочке или операционной системе Runtime.getRuntime().exec(args). AT-команды - это текстовая команда, которую вы отправляете на модем через последовательный интерфейс (например, USB, Bluetooth, RS-232 или виртуальный).

Самое лучшее место для вас - прочитать все главы 5 спецификации V.250 . Это чрезвычайно важный документ, который гарантированно научит вас больше о командах AT, чем вы в настоящее время знаете.

андроид, в командовании, USSD,
Похожие вопросы