0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

经验分享!断网怎么办?先搞懂TCP断链续连

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-01-10 15:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


一、TCP断链续连示例

TCP(传输控制协议)主要用于确保数据在网络中可靠传输。当TCP连接因网络问题、设备故障等原因断开时,需要重新建立连接以继续数据传输。

本文将通过Air201具体示例解析,教你使用LuatOS脚本语言实现TCP断链续连。

1.1 本教程实现的功能定义:

1)断链:

TCP连接断开,可能由于网络不稳定、设备故障等。

2)续连:

重新建立TCP连接,通常通过“三次握手”,过程如下:

客户端请求连接;

服务器响应并同意连接;

客户端确认连接建立。

1.2 核心脚本代码详解

1.2.1 串口初始化

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

wKgZPGd-TPWANGZDAAD5VHXF--0249.png


1.2.2 数据接收回调:搭建响应桥梁

这里使用uart.rx接口,和以zbuff的方式存储从uart1外部串口收到的数据--收取数据会触发回调。

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

wKgZO2d-TQSALvOlAAJ-pviM0hE537.png


1.2.3 TCP网络配置:铺就数据通道

注意:

如需要认证,SSL填写为true;不需要则填写为false。

wKgZO2d-TRWASvMwAAS0p6qmLMU409.png


1.2.4 TCP至串口透传:数据无缝流转

wKgZPGd-TSKAfyCZAAHuqVbya4k505.png


1.2.5 串口至TCP反透传:信息双向传递

wKgZO2d-TX2ADen4AAJ266etU-Y143.png


1.2.6 断链续连

wKgZO2d-TY6AZXIdAAXbH19AeAI747.png

wKgZPGd-TZ-AT5eMAAUs4tEGPtk317.png

wKgZO2d-Ta2AP1jOAAKVveQ4oJ4467.png


1.3 完整代码及运行结果

1.3.1 完整代码

wKgZPGd-Tb-ASFBvAAX6H5vIzNA363.png

wKgZPGd-TdGASmQ5AAVVfF8dY2k001.png

wKgZPGd-TeCAQ_BRAAWZo2ivyj0990.png

wKgZPGd-TfiAY0n-AATNXMsbylg007.png

wKgZO2d-ThKADkesAATIi6CbH54524.png

wKgZPGd-TiGAasqoAABJpguPPv0423.png


1.3.2 运行结果

使用TCP/UDP web测试工具进行测试,LuaTools工具打印日志,可看到服务器断开后,重新连接成功。

如下图所示:

wKgZO2d-Tl-AH56vAAGvN3KgOXo203.png

wKgZPGd-TmqAL9OJAAVfX4yYexs228.png


二、常见问题

sys.waitUntil("IP_READY") -- 等待联网成功

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

在整个脚本里面没有发布此事件sys.publish("IP_READY"),为什么后面还联网成功了?

此处解释一下:

在模组上电之后,固件内部联网成功会自动发布:

sys.publish("IP_READY")

今天的内容就分享到这里了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1433

    浏览量

    83768
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    vs 慢贴片保险丝:该用哪种?看完不踩坑

           在电子产品精细化、小型化的当下,贴片保险丝已然成为电路安全防护的核心元件,小到蓝牙耳机、手机充电器,大到汽车电子、工业控制模块,都离不开它的守护。而在选型过程中,快(快熔)与慢(慢
    的头像 发表于 04-10 12:35 90次阅读
    快<b class='flag-5'>断</b> vs 慢<b class='flag-5'>断</b>贴片保险丝:该用哪种?看完不踩坑

    电缆挖怎么办?土体位移计能不能快速定位故障点?

    在岩土工程长期监测现场,观测电缆因机械施工被意外挖是常见的突发状况。一旦发生,监测数据便会中断,及时定位故障点并恢复系统至关重要。对于采用VWD-C型振弦式土体位移计的项目而言,其设计已充分考虑了
    的头像 发表于 03-05 15:38 182次阅读
    电缆挖<b class='flag-5'>断</b><b class='flag-5'>怎么办</b>?土体位移计能不能快速定位故障点?

    解密POE交换机供电秘密,8芯网线芯不再害怕!

    一直有朋友问到,poe交换供电时,网络断了一芯后怎么办?这是个实际问题,毕竟poe交换机使用的越来越广了,那么今天我们来看下,解密POE供电秘密,当您的网线有一芯的时候怎么办,这篇文章对您的帮助就会体现出来。
    的头像 发表于 02-24 18:00 1916次阅读
    解密POE交换机供电秘密,8芯网线<b class='flag-5'>断</b>芯不再害怕!

    M6000-S下挂OLT闪问题分析

    如图1所示,某局点BRAS设备下挂的OLT管理出现闪现象,未影响OLT下挂用户上网。故障发生时,OLT设备无告警,流量无明显异常。但BRAS上存在上联聚合组1闪现象,经过判断确定是由于上联中断导致OLT管理中断。
    的头像 发表于 12-22 14:34 511次阅读
    M6000-S下挂OLT闪<b class='flag-5'>断</b>问题分析

    芯源内置LCD码屏驱动器的MCU是哪款?支持多少段的码屏呢?

    芯源内置LCD码屏驱动器的MCU是哪款?支持多少段的码屏呢?
    发表于 12-03 08:17

    通信模块(4G / 以太联除了模块坏还有哪些原因?

    通信模块(4G / 以太联是典型的 “多环节故障”,除模块硬件损坏外,问题可能出在 物理连接、供电、信号环境、配置参数、协议兼容、外部干扰、系统软件 等多个路,需按 “从底层到上层、从局部到
    的头像 发表于 09-23 11:15 4591次阅读
    通信模块(4G / 以太<b class='flag-5'>网</b>)<b class='flag-5'>断</b>联除了模块坏还有哪些原因?

    Keithley静电计通测量要点解析

    在现代电子测试中,Keithley静电计凭借其高精度与稳定性成为科研和工业领域的常用工具。进行通测量时,准确掌握操作要点是确保数据可靠性的关键。以下是使用Keithley静电计进行通测量的核心
    的头像 发表于 09-09 11:44 771次阅读
    Keithley静电计通<b class='flag-5'>断</b>测量要点解析

    inhand IR611-S口显示怎么解决?

    网线电脑无反应,电脑显示网线被拔出,内置3G模块移到其它设备能工作。电源工作正常,link灯常亮。 求解决方法,求固件
    发表于 08-07 06:55

    STM32G474进入Fault3中没办法设置成周期性触发吗?

    到最低也不行。想请教下,进入Fault3中没办法设置成周期性触发吗?这种持续触发中断的方式使程序在中断里出不来怎么办呢?即使把Fault3中优先级设置到最低15而FreeRTOS的基本时钟优先级
    发表于 08-01 07:23

    式包覆成型保险丝 skyworksinc

    电子发烧友为你提供()快式包覆成型保险丝相关产品参数、数据手册,更有快式包覆成型保险丝的引脚图、接线图、封装手册、中文资料、英文资料,快式包覆成型保险丝真值表,快
    发表于 07-24 18:34
    快<b class='flag-5'>断</b>式包覆成型保险丝 skyworksinc

    ZXUN xGW安全加固后与R50s网管的故障分析

    某运营商V5 ZXUN xGW扫描出一些ssh弱算法的漏洞,执行安全加固以后,与R50s网管,需要分析原因并解决。
    的头像 发表于 07-21 15:10 610次阅读
    ZXUN xGW安全加固后与R50s网管<b class='flag-5'>断</b><b class='flag-5'>链</b>的故障分析

    智能电缆通采集机,实时监测精准告警

    产品作用 电缆通采集主机是一款高度智能化的监控设备,主要用于实时监测电缆的通状态,并在异常情况下及时触发告警。该设备支持多种移动信号,确保数据传输的稳定性和可靠性。适用于电力、通信、交通、安防等
    的头像 发表于 06-21 09:54 752次阅读
    智能电缆通<b class='flag-5'>断</b>采集机,实时监测精准告警

    网络光纤出问题了怎么办

    当网络光纤出现问题时,需通过系统化排查和针对性修复来恢复通信,以下是分步骤的解决方案: 一、问题初步诊断 现象确认 完全:设备显示无网络连接,光猫/路由器指示灯异常(如LOS红灯常亮)。 网络
    的头像 发表于 06-17 10:03 5319次阅读
    网络光纤出问题了<b class='flag-5'>怎么办</b>

    什么是运放的虚短和虚

    在设计运放电路的时候我们经常会接触到两个词,虚短和虚,今天就来和大家分享下什么是运放的虛短和虚。我们设运放的同相端电压为up,电流为ip,反相端电压是un,电流为in。在说虚短和虚之前我们首先
    的头像 发表于 05-16 19:33 2251次阅读
    什么是运放的虚短和虚<b class='flag-5'>断</b>

    无源光纤能随时

    无源光纤网络(PON)本身的设计和特性决定了其通常不会“随时”,但在特定情况下确实可能发生,以下是对此问题的详细分析: 一、无源光纤网络的基本特性 无源器件:PON网络的核心特
    的头像 发表于 05-08 09:49 906次阅读