国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

TCP-UART數據透傳技術,居然如此簡單!

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-12-30 16:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天,來分享下TCP-UART透傳示例,源碼開放,可根據實際需求靈活應用。

一、TCP協議概述

TCP(Transmission Control Protocol,傳輸控制協議)——是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。它主要用于在不可靠的網絡環境中提供穩定的數據傳輸服務,確保數據能夠按照順序、無錯誤地到達接收端。

TCP通過三次握手建立連接,使用滑動窗口進行流量控制,以及通過校驗和確認應答、超時重傳等機制來保證數據的可靠性。它是互聯網協議套件(TCP/IP協議族)的核心組成部分,廣泛應用于各種網絡應用中。

▼ TCP工作原理

連接建立:

TCP協議使用三次握手協議來建立連接。

客戶端發送一個SYN(同步序列編號)報文給服務端,并攜帶一個隨機生成的初始序列號。

服務端收到SYN報文后,發送一個SYN+ACK(同步序列編號 + 確認應答)報文給客戶端,表示確認收到了客戶端的SYN報文,并攜帶自己的初始序列號。

客戶端收到服務端的SYN+ACK 報文后,發送一個ACK(確認應答)報文給服務端,表示確認收到了服務端的SYN+ACK報文。至此,TCP連接建立完成。

數據傳輸:

在連接建立后,雙方就可以開始傳輸數據了。TCP協議會將應用層發送的數據分割成適當長度的報文段(通常受該計算機連接的網絡的數據鏈路層的最大傳輸單元MTU的限制),并為每個報文段分配一個序號。

接收端在收到報文段后,會按照序號進行排序,并發送確認應答(ACK)給發送端。如果發送端在合理的往返時延(RTT)內未收到確認應答,則會重傳對應的報文段。

連接釋放:

TCP協議使用四次揮手協議來終止連接。

客戶端發送一個FIN(結束)報文給服務端,表示自己想要關閉連接。

服務端收到FIN報文后,發送一個ACK報文給客戶端,表示確認收到了客戶端的FIN報文。此時,客戶端到服務端的連接關閉,但服務端到客戶端的連接仍然打開。

服務端在發送完所有剩余數據后,也發送一個FIN報文給客戶端,表示自己也想要關閉連接。

客戶端收到服務端的FIN報文后,發送一個ACK報文給服務端,表示確認收到了服務端的FIN報文。至此,TCP連接完全關閉。

二、TCP-UART透傳示例

本小節教你使用LuatOS腳本語言,讓Air201模組連接上一個TCP服務器,并且實現模組和服務器之間數據的雙向傳輸。

wKgZPGdyW6uAdHISAAJCjv0QY_g668.png

軟硬件相關準備工作及最新示例源碼下載詳見:

https://docs.openluat.com/air201/luatos/app/socket/tcp/

2.1 本教程實現的功能定義:

通過網頁端啟動一個TCP服務器;

Air201模組插卡開機后,連接上TCP服務器;

Air201模組向TCP服務器發送:TCP CONNECT,服務器可以收到數據并且在網頁端顯示;

TCP服務器網頁端向Air201模組發送:data from TCP server,Air201模組可以收到數據并且通過串口輸出顯示。

2.2 核心腳本代碼詳解

2.2.1 串口初始化

本文示例:串口使用MAIN_UART(uart1)。

wKgZO2dyW8eAQtSCAADP3s-j55Q413.png

2.2.2 數據接收回調:搭建響應橋梁

這里使用uart.rx接口,和以zbuff的方式存儲從uart1外部串口收到的數據--收取數據會觸發回調。

注意:這里的"receive"是固定值不要修改。

wKgZPGdyW9WAcuEmAAIXQ-U3V3k756.png

2.2.3 TCP網絡配置:鋪就數據通道

wKgZO2dyW-KAMu6CAAPxcQda8eQ995.png

2.2.4 TCP至串口透傳:數據無縫流轉

wKgZPGdyW--AULbRAAGeMxxQTz8320.png

2.2.5 串口至TCP反透傳:信息雙向傳遞

wKgZO2dyW_uANRgfAAIUn5l7Fxg252.png

2.3 完整代碼及運行結果

2.3.1 完整代碼

wKgZO2dyXBeAOmRPAAZ_U-ep_Tw834.png

wKgZPGdyXCuAOweDAAWPXu5-8PI053.png

wKgZO2dyXEGAOp8yAASNR5CjG8c814.png

wKgZO2dyXFaAJYmtAATBtbUEWi8972.png

wKgZPGdyXGeAcOHSAAIbvNlkmH0956.png

2.3.2 運行結果

使用TCP/UDP web測試工具及SSCOM串口工具,運行結果如下圖所示:

wKgZO2dyXIGAAaa2AAPVpVn8iQ4970.png


今天的內容就分享到這里了~

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7335

    瀏覽量

    94755
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1424

    瀏覽量

    83501
  • 透傳
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7065
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何快速上手BLE SoC CMT4531,開發高效的短距方案?

    BLE短距方案通過無線傳輸實現設備間數據互通,需優化串口通信與MCU調度,提升系統性能。錢
    的頭像 發表于 03-02 14:21 ?1529次閱讀
    如何快速上手BLE SoC CMT4531,開發高效的短距<b class='flag-5'>透</b><b class='flag-5'>傳</b>方案?

    LORA無線數終端:雙向高增益,5KM無線傳輸

    LoRa無線數終端(LoRa DTU/數傳電臺) 是基于LoRa(Long Range)擴頻技術的工業級低功耗廣域網(LPWAN)通信設備,核心是實現串口設備的遠距離、低功耗、抗干擾無線數據
    的頭像 發表于 02-24 16:38 ?465次閱讀

    芯嶺技術XL433-01P雙向模組產品特點

    芯嶺技術推出的XL433-01P 雙向模組是一款適用于低功耗無線通信場景的 433MHz 頻段雙向模組。模組搭載了我們的XL4456
    的頭像 發表于 01-28 09:48 ?493次閱讀

    藍牙模組XL2411的產品特點和應用場景

    XL2411藍牙模組基于高性能低功耗的 OM6625A 系統級芯片(SoC)設計,允許單片機等設備通過簡單的串口(UART)指令,無需了解復雜的藍牙協議棧,就能實現藍牙無線通信。旨
    的頭像 發表于 01-09 12:45 ?505次閱讀
    藍牙<b class='flag-5'>透</b><b class='flag-5'>傳</b>模組XL2411的產品特點和應用場景

    BLE-TPT藍牙串口模塊有何應用優點

    在物聯網與智能設備快速發展的今天,穩定、高效的無線數據傳輸方案成為眾多嵌入式系統的核心需求。藍牙模塊,特別是基于低功耗藍牙(BLE)技術的串口
    的頭像 發表于 01-08 15:20 ?214次閱讀
    BLE-TPT藍牙串口<b class='flag-5'>透</b><b class='flag-5'>傳</b>模塊有何應用優點

    XL2477 WiFi 模組,讓產品快速、低成本接入無線網絡

    XL2477 WiFi 模組是一款基于 WiFi 技術的物聯網模塊解決方案,通過AT指令實現串口(UART)、SPI、I2C 等有線接口與 WiFi 網絡的透明
    的頭像 發表于 01-04 17:15 ?486次閱讀
    XL2477 WiFi <b class='flag-5'>透</b><b class='flag-5'>傳</b>模組,讓產品快速、低成本接入無線網絡

    無線組網新突破!SG-Lora-TCP 模塊,7 公里 TCP 信號無線更自由

    在工業自動化、智慧園區、遠程監控等場景中,TCP 網線布線受地形限制、施工成本高、后期維護不便等問題是否一直困擾著你?SG-Lora-TCP 無線中繼模塊重磅來襲,通過 Lora 無線通信技術
    的頭像 發表于 12-12 10:25 ?421次閱讀

    芯嶺技術XL2411 藍牙模組

    該藍牙模組基于高性能低功耗的 OM6625A 系統級芯片(SoC)設計,旨在為用戶提供一種便捷、高效的無線數據傳輸解決方案。它充分利用了 OM6625A 在藍牙 5.4 低功耗(BLE)的強大
    的頭像 發表于 11-27 16:11 ?399次閱讀
    芯嶺<b class='flag-5'>技術</b>XL2411 藍牙<b class='flag-5'>透</b><b class='flag-5'>傳</b>模組

    【道生物聯TKB-623評估板試用】基于串口的手寫數字識別

    硬件連接方案。 采用外加單片機解析 GPS 數據,TKB-623 將解析結果至接收端,接線如下 TKB-623 (Receive) MCU Note
    發表于 11-08 11:44

    【道生物聯TKB-623評估板試用】GPS定位時鐘

    解析數據前,首先通過單片機轉發原始 NMEA 數據,確保鏈路暢通。 代碼 運行 Thonny IDE 新建文件并添加如下代碼 from machine import Pin,
    發表于 11-06 18:48

    物聯網開發必備:四款低功耗藍牙模塊參數全解析與應用實戰

    剖析四款MinewSemi(創新微)經過市場驗證的幾款模塊,助您精準選型。 一、技術核心:BLE模塊為何成為開發首選? BLE模塊的
    的頭像 發表于 11-05 14:37 ?671次閱讀

    【ESP8266】進入模式后,數據間隔怎么調整,

    01.TCP客戶端用ESP8266模式發送數據是10ms發送一次,(連續發送) 02.TCP服務器接收到的
    發表于 09-15 10:16

    XL2417D 無線模組,開發門檻低,快速實現低功耗無線數據傳輸

    XL2417D 模組 采用 XL2417D 低功耗高性能 SoC 芯片,集成 2.4G 射頻收發器、MCU 及豐富外設。模塊開發門檻低,用戶只要掌握串口 UART 接口通信,無需深究 2.4G
    發表于 08-14 15:43

    【干貨】數據“零處理”,什么是DTU機制?

    概述DTU(數據傳輸單元)模式是工業物聯網的核心技術,它像一條透明的數據管道,不做任何解析或修改,直接將終端設備的原始字節流(如傳感器
    的頭像 發表于 07-03 19:32 ?1447次閱讀
    【干貨】<b class='flag-5'>數據</b>“零處理”,什么是DTU<b class='flag-5'>透</b><b class='flag-5'>傳</b>機制?

    低功耗藍牙模塊在物聯網的應用

    在當今萬物互聯的時代,低功耗藍牙模塊憑借其獨特的優勢,正成為物聯網領域中不可或缺的關鍵技術之一。它如同一座無形的橋梁,將各種設備緊密相連,實現了數據的高效、穩定傳輸,為智能生活和工
    的頭像 發表于 04-09 14:34 ?1287次閱讀
    低功耗藍牙<b class='flag-5'>透</b><b class='flag-5'>傳</b>模塊在物聯網的應用