完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人目前正在使用STM32F407+LWIP+DP83848进行tcp通讯,STM32F407作为客户端,如何判断网络已经连接成功或者网络是断开的?怎么样能够使STM32F407随时接入以太网都可以通讯
|
|
相关推荐
4个回答
|
|
判断连接状态的函数在tcp_in.c文件,tcp_process()这个函数中,我是这样判断网络连接状态的,在tcp_in.c文件中设了一个标志Flag,在文件第604行,即连接成功后,开始调用回调函数时,将Flag置1. 在main.c文件中,将Flag申明为外部变量,这样主函数就能通过查询Flag,查询通讯是否连通了。
注意:lwip与main函数线程不同步,如果要他们同步的话,要使用线程加锁,但这样太复杂。我是使用定时器来避免这种情况的,即tcp_connect函数2秒启用一次,下一秒就能读到Flag的状态了。如果网络有延迟,将时间间隔设置的大一点。另外用tcp_sent()函数可以确定发送的数据,服务器到底收到了多少。 至于再重新连接,我还没做呢,你可以先试一下。 |
|
|
|
lwip控制结构里本来就有这个状态判断的。
|
|
|
|
我已经找到判断网线通断的中断函数了,但是实现重新连接还是有些困难啊~~不知你有没有什么号好的方法?
|
|
|
|
判断网线通断的中断函数是哪个?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
哪位大神有MGC3130的STM32 i2C驱动例程分享一下,感谢感谢
3169 浏览 1 评论
stm32f103c8t6用中断采出来的数来回跳?怎么样才能稳定下来?
1309 浏览 1 评论
基于STM32F103C8T6控制多路VL53L0X激光测距传感器
1551 浏览 4 评论
STM32F103RCT6采集不同采样率传感器数据发送到位机数据不完整
1780 浏览 2 评论
3312 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-5-7 03:25 , Processed in 0.865952 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191