簡體   English   中英

Python 和 AT 命令

[英]Python and AT Commands

我需要通過以太網向設備發送 AT 命令來配置它。 這是我現在所擁有的:

import socket
import sys
import time

host = "192.168.0.99"
port = 8080

msg = 'at\n'

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.send(msg.encode())

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

我可以給它抹灰,打開一個原始連接,它就可以工作了。

油灰

我輸入“at”,控制器回應“at”,然后是“ok”來確認。

當我運行上面的腳本時,我得到了“at”。 它是打印回聲而不是下一行(確定行)還是只是打印出我發出的命令? 我如何讓它讀取收到的所有數據?

我如何讓它讀取收到的所有數據?

通常,在程序向調制解調器發送 AT 命令行后,除了讀取和解析從調制解調器發回的響應之外,它應該絕對不做任何事情,直到它收到最終結果代碼 最終結果代碼表明調制解調器已完成對 AT 命令行的處理,現在已准備好接收新的命令行。

您接收數據的代碼,

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

只是獲取通過網絡發送的單個任意數據塊(可能以多種不同方式拆分)。 正如jasonharper 已經評論過的,這必須在一個循環中完成,特別是一個檢查並等待它收到最終結果代碼循環

暫無
暫無

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

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