簡體   English   中英

試圖了解我正在通過TCP連接發送/接收的UART數據包

[英]Trying to understand UART packets I'm sending/receiving over a TCP connection

我正在做一個以前的工程師開始的項目。 基本上,我們是使用WiFi模塊將數據從微控制器發送到服務器。

到目前為止,這是我對代碼的解釋:

-模塊創建一個AP,用戶連接到該AP。
-然后,用戶輸入IP / URL,這使他們可以選擇其WiFi網絡。
-模塊現在通過選定的網絡進行通信。
-該模塊每秒將套接字連接到我們的TCP服務器並發送一個數據包。
-如果服務器對客戶端有命令,它將以命令包響應。

我在這里的困惑是試圖了解數據包的結構。

客戶端發出的數據包以[ESC] [Z] ['連接ID'] [0] [0] [0] [6]開始。 我假設這與預定義的UART布局有關,但是我以前從未使用過UART。

然后,如果有命令,服務器將以同樣以[ESC] [Z] ['連接ID'] [0] [0] [0] [6]開頭的數據包進行響應。 但是,客戶端隨后以開始於[ESC] [Z] ['Connection ID']的數據包作為響應。

那么,我的數據包的標題為“ 0006”是什么,為什么客戶端響應中不需要這些值? 我假設“ ESC”對於在網絡外部發送數據是必需的,並且“ Z”是預定義的標頭。 但是,如果我錯了,請糾正我!

標頭中的數字只是標頭字節之后包中剩余的字節數。 > <

暫無
暫無

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

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