2016-12-05 5 views
0

USSDAT 명령을 보내려면 전화를하려고합니다. 내가 코드를 실행할 때, 나는 다음과 같은 얻을 오류 :명령 : 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(); 
} 
이 문제를 해결하기 위해 무엇을 할 수 있는지

?

답변

0

당신은 AT 명령이 무엇인지, 어떻게 작동하는지에 대한 기본적인 이해가 부족합니다. AT 명령은 쉘 또는 운영 체제에 전달하는 것이 아니며 Runtime.getRuntime().exec(args)과 같습니다. AT 명령은 직렬 인터페이스 (예 : USB, Bluetooth, RS-232 또는 가상 인터페이스)를 통해 모뎀에 보내는 텍스트 명령입니다.

시작하기에 가장 좋은 곳은 V.250 specification의 5 장 모두를 읽는 것입니다. extremely important 문서는 현재 알고있는 것보다 AT 명령에 대해 더 많이 가르쳐줍니다.