可以通过路由器回显 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
所以我试图捕获通过路由器发送到模块的 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