python 中使用 Telnet / Socket 的 AT 命令
AT commands with Telnet / Socket in python
我有一个设备,我想发送 AT 命令,我可以使用 telnet 或套接字连接到该设备。
我的问题是我无法发送 AT 命令或不知道如何接收它,我找到了几篇关于这个主题的文章,但他们都在谈论串行连接。
我的问题是,如果我通过 Telnet 或 Socket 连接到终端并接收响应,发送 AT 命令的正确方法是什么
我已经尝试了 socket.send("AT\n") 和 telnet.write(b"AT")
"AT" 应该只响应 "OK" 状态
我不确定你是否试过这个,但是在[不要忘记用于发送和接收的 .encode() 和 .decode()]
之后
s=socket.socket()
s.connect((host,port))
s.send("AT\n".encode())
你必须使用
data=s.recv(1024).decode()
print(data)
接收信息。然后,您使用
关闭套接字
s.close()
希望对您有所帮助!
正确的AT命令处理如下:
您需要发送 command line, then read and parse () AT 命令响应,直到您收到最终结果代码。
请参阅 (or , or some of my other answers) 以了解有关读取和解析逻辑的详细信息。
我有一个设备,我想发送 AT 命令,我可以使用 telnet 或套接字连接到该设备。
我的问题是我无法发送 AT 命令或不知道如何接收它,我找到了几篇关于这个主题的文章,但他们都在谈论串行连接。
我的问题是,如果我通过 Telnet 或 Socket 连接到终端并接收响应,发送 AT 命令的正确方法是什么
我已经尝试了 socket.send("AT\n") 和 telnet.write(b"AT")
"AT" 应该只响应 "OK" 状态
我不确定你是否试过这个,但是在[不要忘记用于发送和接收的 .encode() 和 .decode()]
之后s=socket.socket()
s.connect((host,port))
s.send("AT\n".encode())
你必须使用
data=s.recv(1024).decode()
print(data)
接收信息。然后,您使用
关闭套接字s.close()
希望对您有所帮助!
正确的AT命令处理如下:
您需要发送 command line, then read and parse (
请参阅