可以通过路由器回显 AT 命令的结果吗?

Possible to echo the result of an AT command through router?

所以我试图捕获通过路由器发送到模块的 AT 命令的结果。

到目前为止,如果我在路由器中打开两个 telnet 会话,我可以得到一些东西。

在一个 telnet 会话中,我使用

访问 ttyUSB2 的输出
cat /dev/ttyUSB2 | more

在第二个终端上,我使用

发送命令
echo -e "AT+ICCID\r\n" > /dev/ttyUSB2

此命令returns路由器内sim的序列号。 该命令有效,我可以在输出终端中看到结果,但终端处于某种循环

+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

它自动触发两个命令。一旦循环终止,路由器必须再次尝试找到 sim,所以我必须在得到结果后立即 "q" 退出,否则我会失去连接。

有没有办法在同一命令行中读取 ttyUSB2 并触发 AT 命令并回显结果?这个想法是捕获结果并稍后对其进行处理。

是的,你应该能够用我的 atinout 程序来做到这一点:

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