TCP(传输控制协议)主要用于确保数据在网络中可靠传输。当TCP连接因网络问题、设备故障等原因断开时,需要重新建立连接以继续数据传输。
本文将通过Air201具体示例解析,教你使用LuatOS脚本语言实现TCP断链续连。
1)断链:
TCP连接断开,可能由于网络不稳定、设备故障等。
2)续连:
重新建立TCP连接,通常通过“三次握手”,过程如下:
客户端请求连接;
服务器响应并同意连接;
客户端确认连接建立。
本文示例:串口使用MAIN_UART(uart1)。
这里使用uart.rx接口,和以zbuff的方式存储从uart1外部串口收到的数据--收取数据会触发回调。
注意:这里的"receive"是固定值不要修改。
注意:
如需要认证,SSL填写为true;不需要则填写为false。
使用TCP/UDP web测试工具进行测试,LuaTools工具打印日志,可看到服务器断开后,重新连接成功。
如下图所示:
sys.waitUntil("IP_READY") -- 等待联网成功
新入手的朋友可能看到此函数不太理解:
在整个脚本里面没有发布此事件sys.publish("IP_READY"),为什么后面还联网成功了?
此处解释一下:
在模组上电之后,固件内部联网成功会自动发布:
sys.publish("IP_READY")
今天的内容就分享到这里了~
文章评论(0条评论)
登录后参与讨论