日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

TCP-UART透傳示例~看完就會源碼開放!

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-12-30 16:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

一、TCP協(xié)議概述

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

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

▼ TCP工作原理

連接建立:

TCP協(xié)議使用三次握手協(xié)議來建立連接。

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

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

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

數(shù)據(jù)傳輸:

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

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

連接釋放:

TCP協(xié)議使用四次揮手協(xié)議來終止連接。

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

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

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

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

二、TCP-UART透傳示例

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

wKgZPGdyW6uAdHISAAJCjv0QY_g668.png

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

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

2.1 本教程實現(xiàn)的功能定義:

通過網(wǎng)頁端啟動一個TCP服務器;

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

Air201模組向TCP服務器發(fā)送:TCP CONNECT,服務器可以收到數(shù)據(jù)并且在網(wǎng)頁端顯示;

TCP服務器網(wǎng)頁端向Air201模組發(fā)送:data from TCP server,Air201模組可以收到數(shù)據(jù)并且通過串口輸出顯示。

2.2 核心腳本代碼詳解

2.2.1 串口初始化

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

wKgZO2dyW8eAQtSCAADP3s-j55Q413.png

2.2.2 數(shù)據(jù)接收回調(diào):搭建響應橋梁

這里使用uart.rx接口,和以zbuff的方式存儲從uart1外部串口收到的數(shù)據(jù)--收取數(shù)據(jù)會觸發(fā)回調(diào)。

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

wKgZPGdyW9WAcuEmAAIXQ-U3V3k756.png

2.2.3 TCP網(wǎng)絡配置:鋪就數(shù)據(jù)通道

wKgZO2dyW-KAMu6CAAPxcQda8eQ995.png

2.2.4 TCP至串口透傳:數(shù)據(jù)無縫流轉

wKgZPGdyW--AULbRAAGeMxxQTz8320.png

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

wKgZO2dyW_uANRgfAAIUn5l7Fxg252.png

2.3 完整代碼及運行結果

2.3.1 完整代碼

wKgZO2dyXBeAOmRPAAZ_U-ep_Tw834.pngwKgZPGdyXCuAOweDAAWPXu5-8PI053.pngwKgZO2dyXEGAOp8yAASNR5CjG8c814.pngwKgZO2dyXFaAJYmtAATBtbUEWi8972.pngwKgZPGdyXGeAcOHSAAIbvNlkmH0956.png

2.3.2 運行結果

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

wKgZO2dyXIGAAaa2AAPVpVn8iQ4970.png


今天的內(nèi)容就分享到這里了~

審核編輯 黃宇

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

    關注

    8

    文章

    1434

    瀏覽量

    83799
  • uart
    +關注

    關注

    22

    文章

    1322

    瀏覽量

    107049
  • 源碼開放
    +關注

    關注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    visionfive如何使用uart鏡像到內(nèi)存,然后啟動它呢?

    根據(jù)Boot guide,visionfive支持從uart啟動。請問如何使用uart鏡像到內(nèi)存,然后啟動它呢?
    發(fā)表于 03-30 07:43

    RS485轉WiFi串口數(shù)據(jù)采集終端技術架構與實現(xiàn)原理

    1. 概述 在工業(yè)物聯(lián)網(wǎng)(IIoT)演進過程中,存量巨大的RS485總線設備面臨著協(xié)議封閉、布線復雜及云端接入困難等技術瓶頸。本文深入剖析RS485轉WiFi串口終端的技術實現(xiàn),重點闡述其硬件
    發(fā)表于 03-20 14:25

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

    BLE短距方案通過無線傳輸實現(xiàn)設備間數(shù)據(jù)互通,需優(yōu)化串口通信與MCU調(diào)度,提升系統(tǒng)性能。錢
    的頭像 發(fā)表于 03-02 14:21 ?1732次閱讀
    如何快速上手BLE SoC CMT4531,開發(fā)高效的短距<b class='flag-5'>透</b><b class='flag-5'>傳</b>方案?

    藍牙模組XL2411的產(chǎn)品特點和應用場景

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

    BLE-TPT藍牙串口模塊有何應用優(yōu)點

    在物聯(lián)網(wǎng)與智能設備快速發(fā)展的今天,穩(wěn)定、高效的無線數(shù)據(jù)傳輸方案成為眾多嵌入式系統(tǒng)的核心需求。藍牙模塊,特別是基于低功耗藍牙(BLE)技術的串口模塊,因其易于集成、功耗低、兼容性
    的頭像 發(fā)表于 01-08 15:20 ?432次閱讀
    BLE-TPT藍牙串口<b class='flag-5'>透</b><b class='flag-5'>傳</b>模塊有何應用優(yōu)點

    XL2477 WiFi 模組,讓產(chǎn)品快速、低成本接入無線網(wǎng)絡

    XL2477 WiFi 模組是一款基于 WiFi 技術的物聯(lián)網(wǎng)模塊解決方案,通過AT指令實現(xiàn)串口(UART)、SPI、I2C 等有線接口與 WiFi 網(wǎng)絡的透明數(shù)據(jù)轉發(fā),無需用戶修改原有設備通信
    的頭像 發(fā)表于 01-04 17:15 ?627次閱讀
    XL2477 WiFi <b class='flag-5'>透</b><b class='flag-5'>傳</b>模組,讓產(chǎn)品快速、低成本接入無線網(wǎng)絡

    低功耗藍牙BLE模塊應用方案

    在物聯(lián)網(wǎng)設備與智能硬件快速發(fā)展的今天,穩(wěn)定、靈活的數(shù)據(jù)傳輸方案成為產(chǎn)品開發(fā)中的關鍵。BLE模塊以其高度集成、靈活配置和低功耗優(yōu)勢,為設備間的無線通信提供了可靠且高效的解決方案。
    的頭像 發(fā)表于 12-15 16:56 ?818次閱讀
    低功耗藍牙BLE<b class='flag-5'>透</b><b class='flag-5'>傳</b>模塊應用方案

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

    TCP 信號轉為無線信號遠,空曠傳輸距離達 7000 米,無需復雜布線即可實現(xiàn) TCP 設備遠程互聯(lián),徹底擺脫線纜束縛! 核心優(yōu)勢,重塑 TCP 無線傳輸體驗 超遠距穩(wěn)定傳輸 :工
    的頭像 發(fā)表于 12-12 10:25 ?619次閱讀

    芯嶺技術XL2411 藍牙模組

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

    【干貨分享】基于道生物聯(lián)TKB-623評估板串口的手寫數(shù)字識別

    本文介紹了道生物聯(lián)TKB-623開發(fā)板結合UART串口實現(xiàn)手寫數(shù)字識別與遠距離傳輸?shù)捻椖吭O計。摘自優(yōu)秀創(chuàng)作者-jf_07365693https://bbs.elecfans.com
    的頭像 發(fā)表于 11-11 08:07 ?1163次閱讀
    【干貨分享】基于道生物聯(lián)TKB-623評估板串口<b class='flag-5'>透</b><b class='flag-5'>傳</b>的手寫數(shù)字識別

    【道生物聯(lián)TKB-623評估板試用】基于串口的手寫數(shù)字識別

    【道生物聯(lián)TKB-623評估板試用】基于串口的手寫數(shù)字識別 本文介紹了道生物聯(lián)TKB-623開發(fā)板結合 UART 串口實現(xiàn)手寫數(shù)字識
    發(fā)表于 11-08 11:44

    【道生物聯(lián)TKB-623評估板試用】GPS定位時鐘

    這里給出兩種方案實現(xiàn) GPS 定位信息。 方案一 TKB-623 GPS module Note UART_TXD RXD Receive UART_RXD TXD Transm
    發(fā)表于 11-06 18:48

    物聯(lián)網(wǎng)開發(fā)必備:四款低功耗藍牙模塊參數(shù)全解析與應用實戰(zhàn)

    剖析四款MinewSemi(創(chuàng)新微)經(jīng)過市場驗證的幾款模塊,助您精準選型。 一、技術核心:BLE模塊為何成為開發(fā)首選? BLE模塊的本質,是提供了 免協(xié)議棧開發(fā) 的
    的頭像 發(fā)表于 11-05 14:37 ?976次閱讀

    【ESP8266】進入模式后,數(shù)據(jù)間隔怎么調(diào)整,

    01.TCP客戶端用ESP8266模式發(fā)送數(shù)據(jù)是10ms發(fā)送一次,(連續(xù)發(fā)送) 02.TCP服務器接收到的數(shù)據(jù)是200ms左右接收一次,數(shù)據(jù)未丟失,但是更新不及時; 03.通過
    發(fā)表于 09-15 10:16

    揭秘Air780EGH定位功能:源碼開放助力極速開發(fā) !

    例,帶你快速上手定位功能的基本使用方法,可根據(jù)實際需求靈活擴展和應用。 ? 一、Air780EGH定位示例源碼開放 Air780EGH示例持續(xù)更新中,本文將講解Air780EGH核心板
    的頭像 發(fā)表于 07-29 16:11 ?910次閱讀
    揭秘Air780EGH定位功能:<b class='flag-5'>源碼</b><b class='flag-5'>開放</b>助力極速開發(fā) !
    绥芬河市| 营山县| 齐齐哈尔市| 建阳市| 满洲里市| 新巴尔虎左旗| 建始县| 大名县| 罗源县| 宁城县| 龙里县| 河北省| 金乡县| 黄龙县| 涟水县| 德阳市| 修水县| 昌吉市| 西华县| 北宁市| 陕西省| 湖州市| 贞丰县| 宜兰市| 阜南县| 商城县| 丰城市| 上饶市| 白银市| 苗栗县| 黄梅县| 永川市| 班戈县| 无为县| 丰都县| 绥德县| 四川省| 日照市| 旌德县| 嘉定区| 卢龙县|