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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

TCP-UART數(shù)據(jù)透?jìng)骷夹g(shù),居然如此簡(jiǎn)單!

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

掃碼添加小助手

加入工程師交流群

今天,來分享下TCP-UART透?jìng)魇纠?,源碼開放,可根據(jù)實(shí)際需求靈活應(yīng)用。

一、TCP協(xié)議概述

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

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

▼ TCP工作原理

連接建立:

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

客戶端發(fā)送一個(gè)SYN(同步序列編號(hào))報(bào)文給服務(wù)端,并攜帶一個(gè)隨機(jī)生成的初始序列號(hào)。

服務(wù)端收到SYN報(bào)文后,發(fā)送一個(gè)SYN+ACK(同步序列編號(hào) + 確認(rèn)應(yīng)答)報(bào)文給客戶端,表示確認(rèn)收到了客戶端的SYN報(bào)文,并攜帶自己的初始序列號(hào)。

客戶端收到服務(wù)端的SYN+ACK 報(bào)文后,發(fā)送一個(gè)ACK(確認(rèn)應(yīng)答)報(bào)文給服務(wù)端,表示確認(rèn)收到了服務(wù)端的SYN+ACK報(bào)文。至此,TCP連接建立完成。

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

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

接收端在收到報(bào)文段后,會(huì)按照序號(hào)進(jìn)行排序,并發(fā)送確認(rèn)應(yīng)答(ACK)給發(fā)送端。如果發(fā)送端在合理的往返時(shí)延(RTT)內(nèi)未收到確認(rèn)應(yīng)答,則會(huì)重傳對(duì)應(yīng)的報(bào)文段。

連接釋放:

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

客戶端發(fā)送一個(gè)FIN(結(jié)束)報(bào)文給服務(wù)端,表示自己想要關(guān)閉連接。

服務(wù)端收到FIN報(bào)文后,發(fā)送一個(gè)ACK報(bào)文給客戶端,表示確認(rèn)收到了客戶端的FIN報(bào)文。此時(shí),客戶端到服務(wù)端的連接關(guān)閉,但服務(wù)端到客戶端的連接仍然打開。

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

客戶端收到服務(wù)端的FIN報(bào)文后,發(fā)送一個(gè)ACK報(bào)文給服務(wù)端,表示確認(rèn)收到了服務(wù)端的FIN報(bào)文。至此,TCP連接完全關(guān)閉。

二、TCP-UART透?jìng)魇纠?/p>

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

wKgZPGdyW6uAdHISAAJCjv0QY_g668.png

軟硬件相關(guān)準(zhǔn)備工作及最新示例源碼下載詳見:

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

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

通過網(wǎng)頁端啟動(dòng)一個(gè)TCP服務(wù)器;

Air201模組插卡開機(jī)后,連接上TCP服務(wù)器;

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

TCP服務(wù)器網(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):搭建響應(yīng)橋梁

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

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

wKgZPGdyW9WAcuEmAAIXQ-U3V3k756.png

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

wKgZO2dyW-KAMu6CAAPxcQda8eQ995.png

2.2.4 TCP至串口透?jìng)鳎簲?shù)據(jù)無縫流轉(zhuǎn)

wKgZPGdyW--AULbRAAGeMxxQTz8320.png

2.2.5 串口至TCP反透?jìng)鳎盒畔㈦p向傳遞

wKgZO2dyW_uANRgfAAIUn5l7Fxg252.png

2.3 完整代碼及運(yùn)行結(jié)果

2.3.1 完整代碼

wKgZO2dyXBeAOmRPAAZ_U-ep_Tw834.png

wKgZPGdyXCuAOweDAAWPXu5-8PI053.png

wKgZO2dyXEGAOp8yAASNR5CjG8c814.png

wKgZO2dyXFaAJYmtAATBtbUEWi8972.png

wKgZPGdyXGeAcOHSAAIbvNlkmH0956.png

2.3.2 運(yùn)行結(jié)果

使用TCP/UDP web測(cè)試工具及SSCOM串口工具,運(yùn)行結(jié)果如下圖所示:

wKgZO2dyXIGAAaa2AAPVpVn8iQ4970.png


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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    GC2400-TC014:2.4GHz 大功率無線模塊的技術(shù)剖析

    GC2400-TC014:2.4GHz 大功率無線模塊的技術(shù)剖析 在無線射頻與物聯(lián)網(wǎng)領(lǐng)域,一款性能出色的無線模塊能為眾多應(yīng)用場(chǎng)景帶來
    的頭像 發(fā)表于 05-09 12:05 ?126次閱讀

    GC433-TC007P 433MHz 無線模塊:小身材大能量

    科技有限公司推出的 GC433-TC007P 433MHz 無線模塊。 文件下載: GC433-TC007P.pdf 模塊簡(jiǎn)介 GC433-TC007P 模塊是一款高度集成的半雙工微功率無線數(shù)據(jù)傳輸模塊
    的頭像 發(fā)表于 05-09 10:50 ?84次閱讀

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

    架構(gòu)、通信協(xié)議棧、數(shù)據(jù)機(jī)制及云邊端協(xié)同工作原理,為工業(yè)設(shè)備的無線化改造提供理論依據(jù)與技術(shù)參考。 2. 系統(tǒng)硬件架構(gòu)設(shè)計(jì) 2.1 核心處理單元 終端采用高可靠性工業(yè)級(jí)MCU作為主控核
    發(fā)表于 03-20 14:25

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

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

    芯嶺技術(shù)XL433-01P雙向模組產(chǎn)品特點(diǎn)

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

    藍(lán)牙模組XL2411的產(chǎn)品特點(diǎn)和應(yīng)用場(chǎng)景

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

    BLE-TPT藍(lán)牙串口模塊有何應(yīng)用優(yōu)點(diǎn)

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

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

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

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

    在工業(yè)自動(dòng)化、智慧園區(qū)、遠(yuǎn)程監(jiān)控等場(chǎng)景中,TCP 網(wǎng)線布線受地形限制、施工成本高、后期維護(hù)不便等問題是否一直困擾著你?SG-Lora-TCP 無線中繼模塊重磅來襲,通過 Lora 無線通信技術(shù)
    的頭像 發(fā)表于 12-12 10:25 ?621次閱讀

    芯嶺技術(shù)XL2411 藍(lán)牙模組

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

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

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

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

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

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

    剖析四款MinewSemi(創(chuàng)新微)經(jīng)過市場(chǎng)驗(yàn)證的幾款模塊,助您精準(zhǔn)選型。 一、技術(shù)核心:BLE模塊為何成為開發(fā)首選? BLE模塊的
    的頭像 發(fā)表于 11-05 14:37 ?980次閱讀

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

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

    【干貨】數(shù)據(jù)“零處理”,什么是DTU機(jī)制?

    概述DTU(數(shù)據(jù)傳輸單元)模式是工業(yè)物聯(lián)網(wǎng)的核心技術(shù),它像一條透明的數(shù)據(jù)管道,不做任何解析或修改,直接將終端設(shè)備的原始字節(jié)流(如傳感器
    的頭像 發(fā)表于 07-03 19:32 ?1678次閱讀
    【干貨】<b class='flag-5'>數(shù)據(jù)</b>“零處理”,什么是DTU<b class='flag-5'>透</b><b class='flag-5'>傳</b>機(jī)制?
    诸城市| 东海县| 团风县| 江口县| 武平县| 乳源| 闵行区| 汉阴县| 巍山| 天镇县| 阿合奇县| 大洼县| 宝应县| 原阳县| 桐城市| 孝昌县| 宿迁市| 都江堰市| 芒康县| 家居| 嘉义市| 青阳县| 烟台市| 靖州| 盐亭县| 慈利县| 商河县| 天水市| 山西省| 威宁| 灌南县| 安康市| 包头市| 册亨县| 天等县| 灌南县| 新津县| 北流市| 扎囊县| 来凤县| 南和县|