我有一个设备,我想发送AT命令,我能够使用telnet或套接字连接到设备。
我的问题是我无法发送AT命令或知道如何接收它,我已经找到了一些关于这个主题的文章,但他们都讨论串行连接。
我的问题是,如果我通过Telnet或Socket连接到终端并接收响应,那么发送AT命令的正确方法是什么
我尝试过socket.send(" AT \ n")和telnet.write(b" AT")
" AT"应该回答" OK"状态
答案 0 :(得分:1)
正确的AT命令处理如下:
您需要发送command line,然后读取并解析(framing)AT命令响应,直到收到最终结果代码。
有关如何阅读和解析逻辑的详细信息,请参阅this answer(或this,this或部分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()
希望有所帮助!