2017-07-14 167 views
0

我有一個設備,我想發送AT命令我能夠連接到設備與telnet或套接字。AT命令Telnet /套接字在python

我的問題是我無法發送AT命令或知道如何接收它,我發現了一些關於此主題的文章,但他們都談論串行連接。

我的問題是什麼是發送一個在適當的命令的方式,如果我連接到使用Telnet終端或Socket和接收響應

我曾經嘗試都socket.send(「AT \ N「)和telnet.write(b」 AT「)

‘AT OK‘狀態

+0

你怎麼知道你已連接?當你做'socket.send(「AT \ n」)時會發生什麼' –

+0

我得到字符串的長度 –

回答

1

正確的AT命令處理如下:

您需要發送的command line,然後讀取並解析framing)AT命令響應,直到收到一個最終結果代碼。

請參閱this answer(或this,this或我的一些other answers)以瞭解有關讀取和解析邏輯應如何的詳細信息。

0

’應該只響應’我不知道,如果你想這一點,但經過[不要忘了。編碼()和.decode()發送和接收]

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

你必須使用

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

接收信息。然後,你關閉插座

s.close() 

希望有所幫助!