2017-10-30 5 views
0

그래서 라우터를 통해 모듈로 전송되는 AT 명령의 결과를 캡처하려고합니다.라우터를 통해 AT 명령의 결과를 에코 할 수 있습니까?

지금까지 라우터에 두 개의 텔넷 세션을 열면 뭔가를 얻을 수 있습니다.

하나 개 텔넷 세션에서 I는 ttyUSB2의 출력을 제 2 단자에

cat /dev/ttyUSB2 | more 

를 사용하여 액세스,이 명령 내의 SIM의 시리얼 번호를 반환

echo -e "AT+ICCID\r\n" > /dev/ttyUSB2 

를 사용하여 명령을 보낼 라우터. 명령 작품, 내가 출력 단자에 결과를 볼 수 있지만 단말기가 자동으로 두 개의 명령을 발사

+COPS: 0,0,"Verizon Wireless",7 

OK 

+CSQ: 24,99 

OK 

+COPS: 0,0,"Verizon Wireless",7 

OK 

+CSQ: 24,99 

OK 

+COPS: 0,0,"Verizon Wireless",7 

OK 

+CSQ: 24,99 

OK 

+COPS: 0,0,"Verizon Wireless",7 

OK 

루프

의 일종입니다. 루프가 끝나면 라우터는 시뮬레이션을 다시 시도해야하므로 내 결과를 얻은 직후 "q"해야하거나 연결이 끊어집니다.

ttyUSB2를 읽고 AT 명령을 실행하고 결과를 동일한 명령 줄에 모두 표시하는 방법이 있습니까? 아이디어는 결과를 포착하고 나중에 결과를 얻는 것입니다.

답변

0

예, 내 atinout 프로그램으로 바로이 작업을 수행 할 수 있어야한다 :

$ echo AT+ICCID | atinout - /dev/ttyUSB2 captured_result.txt 
+0

멋지다 그./cat/dev/ttyUSB2 echo -e "AT + ICCID \ r \ n">/dev/ttyUSB2' <--- 이것은 작동하지만, 이렇게하면 반환의 맨 첫 줄인 ICCID 만 캡처합니다. 그 동안 당신이 제시 한 방법을 시도 할 것입니다. –

관련 문제