合宙LuatOS的個(gè)人空間 http://selenalain.com/space-uid-176273.html [收藏] [復制] [RSS]

博客

斷網(wǎng)怎么辦?先搞懂TCP斷鏈續連

已有 77 次閱讀2025-2-20 15:57 |個(gè)人分類(lèi):4G模組| 物聯(lián)網(wǎng), 單片機, 4G模塊, 通訊模組, 嵌入式硬件


一、TCP斷鏈續連示例


TCP(傳輸控制協(xié)議)主要用于確保數據在網(wǎng)絡(luò )中可靠傳輸。當TCP連接因網(wǎng)絡(luò )問(wèn)題、設備故障等原因斷開(kāi)時(shí),需要重新建立連接以繼續數據傳輸。

本文將通過(guò)Air201具體示例解析,教你使用LuatOS腳本語(yǔ)言實(shí)現TCP斷鏈續連。

 

1.1 本教程實(shí)現的功能定義:

1)斷鏈:

TCP連接斷開(kāi),可能由于網(wǎng)絡(luò )不穩定、設備故障等。

2)續連:

重新建立TCP連接,通常通過(guò)“三次握手”,過(guò)程如下:

客戶(hù)端請求連接;

服務(wù)器響應并同意連接;

客戶(hù)端確認連接建立。


1.2 核心腳本代碼詳解1.2.1 串口初始化

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


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

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

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


1.2.3 TCP網(wǎng)絡(luò )配置:鋪就數據通道

注意:

如需要認證,SSL填寫(xiě)為true;不需要則填寫(xiě)為false。


1.2.4 TCP至串口透傳:數據無(wú)縫流轉


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


1.2.6 斷鏈續連


1.3 完整代碼及運行結果1.3.1 完整代碼


1.3.2 運行結果

使用TCP/UDP web測試工具進(jìn)行測試,LuaTools工具打印日志,可看到服務(wù)器斷開(kāi)后,重新連接成功。

如下圖所示:



二、常見(jiàn)問(wèn)題


sys.waitUntil("IP_READY") -- 等待聯(lián)網(wǎng)成功

新入手的朋友可能看到此函數不太理解:

在整個(gè)腳本里面沒(méi)有發(fā)布此事件sys.publish("IP_READY"),為什么后面還聯(lián)網(wǎng)成功了?

此處解釋一下:

在模組上電之后,固件內部聯(lián)網(wǎng)成功會(huì )自動(dòng)發(fā)布:

sys.publish("IP_READY")

 

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


關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页