2017-10-30 6 views
0

私はルータ経由でモジュールに送信されるATコマンドの結果を取得しようとしています。ルータ経由でATコマンドの結果をエコーすることは可能ですか?

これまでのところ、2つのtelnetセッションをルータに開くと何かを得ることができます。

一つのTelnetセッションで、IはttyUSB2の出力は、第二の端子に

cat /dev/ttyUSB2 | more 

を使用してアクセスする、私はこのコマンドは、内部のSIMのシリアル番号を返し

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

を使用してコマンドを送信しますルータ。 コマンドの作品が、私は、出力端子に結果を見ることができますが、端末が自動的に2つのコマンドをオフに発射

+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だけをキャプチャするようにしますか?その間に、あなたが提示した方法を試してみます。 –

関連する問題