我有一個設備,我想發送AT命令我能夠連接到設備與telnet或套接字。AT命令Telnet /套接字在python
我的問題是我無法發送AT命令或知道如何接收它,我發現了一些關於此主題的文章,但他們都談論串行連接。
我的問題是什麼是發送一個在適當的命令的方式,如果我連接到使用Telnet終端或Socket和接收響應
我曾經嘗試都socket.send(「AT \ N「)和telnet.write(b」 AT「)
‘AT OK‘狀態
我有一個設備,我想發送AT命令我能夠連接到設備與telnet或套接字。AT命令Telnet /套接字在python
我的問題是我無法發送AT命令或知道如何接收它,我發現了一些關於此主題的文章,但他們都談論串行連接。
我的問題是什麼是發送一個在適當的命令的方式,如果我連接到使用Telnet終端或Socket和接收響應
我曾經嘗試都socket.send(「AT \ N「)和telnet.write(b」 AT「)
‘AT OK‘狀態
正確的AT命令處理如下:
您需要發送的command line,然後讀取並解析(framing)AT命令響應,直到收到一個最終結果代碼。
請參閱this answer(或this,this或我的一些other answers)以瞭解有關讀取和解析邏輯應如何的詳細信息。
’應該只響應’我不知道,如果你想這一點,但經過[不要忘了。編碼()和.decode()發送和接收]
s=socket.socket()
s.connect((host,port))
s.send("AT\n".encode())
你必須使用
data=s.recv(1024).decode()
print(data)
接收信息。然後,你關閉插座
s.close()
希望有所幫助!
你怎麼知道你已連接?當你做'socket.send(「AT \ n」)時會發生什麼' –
我得到字符串的長度 –