l TCP Client
l TCP Server
l UDP Client
l UDP Server
l HTTPD Client
1. TCP Client 模式特性
1) 有連接的通信模式,連接會有斷開與保持之分。
2) 本模式具備主動識別連接斷開的功能,當連接建立後,大約每隔 15s 就會發送一個 Keepalive 保活探查包,如果連接有異常中斷等情況,則會被立即檢測到,並促使 S2 斷開原先的連接並重連。
3) 模塊嘗試連接遠程服務器時,當本地端口號不為 0 時,每次都會以一個相同的源端口發起連接。
4) 本模式支持同步波特率功能,運行過程中動態更改模塊的串口速率等參數。此功能需配合虛擬串口軟件使用。
5) 當本地端口號設置為 0 時,表示隨機源端口。
2. TCP Server 模式特性
1) 有連接的通信模式,連接會有斷開與保持之分。
2) 在 TCP Server 模式下,模塊首先監聽設置的本機端口,有連接請求時響應並創建連接,串口收到數據後將同時發送給所有與網絡模塊建立連接的設備。
3) 本模式支持同步波特率功能,運行過程中動態更改模塊的串口速率等參數。此功能需配合虛擬串口軟件使用。
4) 模塊做TCP Server的情況下,Client 連接數最大值可自行調節,調節範圍為1-16 個(默認4 個),當Client 連接數大於設定值時,新連接的將替換舊的連接。
3. UDP Client 模式特性
1) 本工作模式從屬於 UDP 協議
2) S2 模塊將只會與設定好的目標 IP 的目標端口通信,如果數據不是來自這個通道,則數據不會被 S2 模塊接受。
3) 在本模式下,目標地址設置為 255.255.255.255 ,則可以達到 UDP 全網段廣播的效果,同時也可以接受廣播數據;網段內的廣播,比如 192.168.0.255 的廣播方式,目前僅支持向外發送,無法接收。
4) UDP Client 模式下,根據以太網特性,上位機允許向模塊發送的最大數據長度為 1460 。
4. UDP Server 模式特性
1) UDP Server 是指在普通 UDP 的基礎上不驗證來源 IP 地址,收到 UDP 數據包後將目標 IP 改為數據來源 IP ,類似 TCP Server 的功能。
2) 在此模式下,模塊默認記錄一個目標 IP ,當串口有數據時,向記錄的 IP 發送數據,同時,模塊處於服務器地位,接受網絡中發給模塊的數據包,並隨時調整目標 IP 為數據來源的 IP 。
5. HTTPD Client
1) 此模式用於S2 將收集的數據傳向HTTP 服務器端,或者是從HTTP 服務器端獲取數據。繁瑣的HTTP 協議由S2 模塊來完成,方便用戶進行串口的編程,而不用去考慮過多的HTTP 的事情。
2) S2 如果從HTTP 服務器接收到數據會直接傳輸到串口,不做任何處理。
3) 用戶可以在設置中自定義HTTP 報頭的內容,可以根據自己的需求,任意的添加、刪除、修改每一條HTTP 報頭的內容(如果HTTP 請求類型是POST ,S2 模塊會自動添加Connection 和Content- Length )。在網頁中有相應的設置頁面。
6. TCP 和 UDP 機制
表1 TCP 和 UDP 機制優缺點
| TCP | UDP |
優點 | 工作性能穩定,不易丟包;有可靠的連接機制 。 | 沒有連接機制,簡單靈活;適合小包高頻發送信息,信息發送間隔比較準確。 |
缺點 | 包頭開銷大,短時間高頻發送信息易造成信息阻塞;由於校驗和重發機制,致使信息間隔不准確。 | 網絡惡劣時,丟包現像比 TCP 模式要大。 |