簡體   English   中英

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”狀態回應

正確的AT命令處理如下:

您需要發送命令行 ,然后讀取並解析成幀 )AT命令響應,直到收到最終結果代碼。

有關讀取和解析邏輯的詳細信息,請參閱此答案 (或thisthis或我的其他一些答案 )。

我不確定您是否嘗試過此方法,但是在[不要忘記發送和接收的.encode()和.decode()之后)

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

你必須用

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

接收信息。 然后,用

s.close()

希望能有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM