AT命令:USSD
问题描述:
我试图让USSD
调用发送AT
命令。当我执行的代码,我得到以下错误:AT命令:USSD
"Error running exec(). Command: [AT+CUSD=1,"*222#",15] Working Directory: null Environment: 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();
}
可以做些什么来解决这个问题?
答
它接缝,你缺乏一些基本的了解AT指令是什么以及如何操作。 AT指令不是你传递给shell或操作系统的东西,如Runtime.getRuntime().exec(args)
所暗示的。 AT命令是通过串行接口(例如USB,蓝牙,RS-232或虚拟接口)发送到调制解调器的文本命令。
最适合你开始阅读的地方是阅读V.250 specification的第5章。这是一个extremely important文件,可以保证教你更多关于AT命令的知识。