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) 以了解有关读取和解析逻辑的详细信息。