使用stm32开发板利用lwip协议做tcp客户端,怎样检测发出的数据是不是被pc服务端收到?

author author     2023-05-01     374

关键词:

试了一下,,用ETH_ReadPHYRegistert函数能够检测到网线中断,但对于网线物理连接正常,而线路不太好的情况下,数据是发送 不到服务端的,单步追踪了一些,tcp_connect函数的返回值是OK,pcb->state = ESTABLISHED
但是tcp_write 其实没有 被调用!!!怎样检测TCP通讯中断呢?

参考技术A 使用wireshark抓包,看PC端是否收到,LwIP内部调试可启用LwIP Debug代码,打印内部执行状态追问

找到点思路,在tcp.h中tcp_process()函数中有调用回调函数的地方,因为只有网络连接建立起来才会通讯,才能发送接收数据。所以可以在这个函数里设置标志位,通过检测标志位的变化,就可以知道连接状况了,但这个反应比主函数有延迟,所以需要一定时间间隔后再检测。这是我的思路,还在尝试中。

STM32F107VC 使用 TCP 运行 FreeRTOS

...c(芯片:stm32f107vc),它创建线程。每个线程创建一个TCP客户端,并能够连接到不同的从站。我考虑过使用FreeRTOS和lwip(最好使用lwip的套接字功能)。但我想使用套 查看详情

《嵌入式-lwip开发指南》第3章移植lwip(无系统)(代码片段)

开发环境:Keil:V5.30开发板:STM32Nucleo-F746ZG开发板LWIP:V2.1.2PHY芯片:LAN8742A3.1STM32CudeMX配置工程由于STM32CudeMX内集成LWIP(TCP/IP协议栈),不需要我们进行复杂的移植,只需简单的配置。1 查看详情

《嵌入式-lwip开发指南》第3章移植lwip(无系统)(代码片段)

开发环境:Keil:V5.30开发板:STM32Nucleo-F746ZG开发板LWIP:V2.1.2PHY芯片:LAN8742A3.1STM32CudeMX配置工程由于STM32CudeMX内集成LWIP(TCP/IP协议栈),不需要我们进行复杂的移植,只需简单的配置。1 查看详情

stm32+lwip:使用stm32cubemx生成项目(代码片段)

系列文章:stm32+lwip(一):使用STM32CubeMX生成项目stm32+lwip(二):UDP测试stm32+lwip(三):TCP测试stm32+lwip(四):网页服务器测试stm32+lwip(五):以太网帧发送测试 STM32CubeMX是一个图形化的配置工具,根据用户配置可以生成相应的代码,可以帮助... 查看详情

lwip stm32 - http请求失败

...,我看到了一个奇怪的行为。我的问题每隔3到7天,我的客户端(Windows1 查看详情

如何在stm32上实现tcp/ip协议

参考技术A软件上:uip和lwip等嵌入式tcp/ip协议。硬件上:选择stm32互联型产品,片上自带MAC地址,亦或stm32连接网卡(RT系列,RTL网卡芯片,常用的Enc28j60),或者现在的WIFI模块,GPRS模块应该也可以。本回答被提问者和网友采纳 参考... 查看详情

stm32f107移植lwip(代码片段)

...要在STM32F107上实现TCP/IP协议栈,所以网上查了一下,准备使用LWIP,虽然大多数用的是1.4.1版本但是官方说2系大版本修复了1.4.1的大量bug所以这里用的版本是2.0.3,其实移植上没有什么太大区别。STM32F107集成了以太网媒体接入控制... 查看详情

stm32cubemx+lwip---无操作系统以太网实现

...口配置外部以太网PHY芯片,正点原子阿波罗F429开发板上使用的PHY是LAN8720A 硬件连接图如下:   在开始实现以太网通信前,首先了解下Ethernet中的MAC,PHY,MII/RMII相关知识,如果想了解更多相关点击Ethernet相关  ... 查看详情

如何在 tls 中使用 STM32 lwip/mqtt api?

...pmqttapi支持tls通信。但是没有这样的例子,只是简单的mqtt客户端使用代码LWIPMQTTCl 查看详情

esp-c3入门9.创建tcpserver(代码片段)

...的步骤1.引用TCP/IP协议栈2.创建TCP套接字拼绑定端口3.接收客户端请求4.启动服务四、完整代码1.wifi.h2.wifi.c3.tcpServer.h4.tcpServer.c5.main.c6.CmakeLists.txt7.组件内CMakeLists.txt内容一、ESP32IDF的TCP/IP协议栈TCP/IP协议栈是ESP32IDF的一个核心组件... 查看详情

esp-c3入门9.创建tcpserver(代码片段)

...的步骤1.引用TCP/IP协议栈2.创建TCP套接字拼绑定端口3.接收客户端请求4.启动服务四、完整代码1.wifi.h2.wifi.c3.tcpServer.h4.tcpServer.c5.main.c6.CmakeLists.txt7.组件内CMakeLists.txt内容一、ESP32IDF的TCP/IP协议栈TCP/IP协议栈是ESP32IDF的一个核心组件... 查看详情

stm32开发板有啥用

stm32开发板是一个硬件平台,是用来学习STM32系列单片机的软件开发和硬件开发。现在很多电子产品都是利用STM32开发板进行开发和测试,属于自动化控制和嵌入式领域常用的工具之一。同时也是各大高校课程学习实践工具。STM32... 查看详情

Telit GL865 GSM 模块的静态 IP 通过 LWiP PPPoS 使用 STM32F7

】TelitGL865GSM模块的静态IP通过LWiPPPPoS使用STM32F7【英文标题】:StaticIPforTelitGL865GSMmoduleviaLWiPPPPoSbyusingSTM32F7【发布时间】:2018-10-1810:55:08【问题描述】:我正在使用带有开发板Nucleo-F746ZG的STM32F7。我已经激活了UART、LWIP中间件及其... 查看详情

《嵌入式-lwip开发指南》第2章lwip开发环境简介(代码片段)

...G开发板LWIP:V2.1.2PHY芯片:LAN8742A在LWIP教程中PHY层使用的是LAN8742A芯片,相当于物理层,STM32F746自带的MAC层相当于数据链路层,而LWIP提供的就是网络层、传输层的功能, 查看详情

《嵌入式-lwip开发指南》第2章lwip开发环境简介(代码片段)

...G开发板LWIP:V2.1.2PHY芯片:LAN8742A在LWIP教程中PHY层使用的是LAN8742A芯片,相当于物理层,STM32F746自带的MAC层相当于数据链路层,而LWIP提供的就是网络层、传输层的功能, 查看详情

STM32 上的 LWIP 锁定

...uponSTM32【发布时间】:2018-06-2106:36:18【问题描述】:我在使用LWIP的项目中遇到了问题。我正在使用ST32F4MCU并且在没有操作系统的情况下运行。网络似乎运行良好,协议都正常工作,但随后(通常是一两天后)堆栈停止运行。尝... 查看详情

lwipip包分片重组

...:RealEvo-IDE3.1硬件平台:AT9x25开发板2.技术实现SylixOS系统使用的网络协议栈是Lwip协议栈。Lwip是LightWeight(轻型)IP协议,有无操作系统的支持都可以运行。Lwip实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,它只... 查看详情

在 STM32 上运行 TCP Server 和 UDP Client

...】:我正在尝试在STM32NucleoF746ZG上同时运行TCP服务器和UDP客户端。我正在使用freeRTOS和LWIP库,但同时运行两种网络技术(TCP和UDP)时遇到了麻烦。但是,它们独立地工作正常。不能同时运行两者还是我的代码 查看详情