在python中使用Telnet / Socket的AT命令

时间:2017-07-14 22:37:29

标签: python python-2.7 sockets telnet at-command

我有一个设备,我想发送AT命令,我能够使用telnet或套接字连接到设备。

我的问题是我无法发送AT命令或知道如何接收它,我已经找到了一些关于这个主题的文章,但他们都讨论串行连接。

我的问题是,如果我通过Telnet或Socket连接到终端并接收响应,那么发送AT命令的正确方法是什么

我尝试过socket.send(" AT \ n")和telnet.write(b" AT")

" AT"应该回答" OK"状态

2 个答案:

答案 0 :(得分:1)

正确的AT命令处理如下:

您需要发送command line,然后读取并解析framing)AT命令响应,直到收到最终结果代码。

有关如何阅读和解析逻辑的详细信息,请参阅this answer(或thisthis或部分other answers)。

答案 1 :(得分:0)

我不确定你是否试过这个,但在[不要忘记.encode()和.decode()for send和recv]之后

s=socket.socket()
s.connect((host,port))
s.send("AT\n".encode())

你必须使用

data=s.recv(1024).decode()
print(data)

接收信息。然后,用

关闭套接字
s.close()

希望有所帮助!