AT命令:USSD

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命令的知识。