lan8720a读取网络链接状态~

2019-07-20 08:10发布

如何读取lan8720a tcp链接网络断开?目前关闭远端服务器可以检测出来,拔掉网线可以检测出来,但在交换机拔掉网线就检测不出来了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-20 12:29
帮顶
taizonglai
2楼-- · 2019-07-20 15:15
lan8720的内部寄存的链接状态说的是硬件上的物理连接,比如网线有没有插到电脑或者路由器。TCP连接的断开是要通过协议实现的,比如每隔一秒钟发送一个心跳包给对方,对方然后回复,如果连续几次没有收到回复的话就判断为断开
hi我歌月徘徊
3楼-- · 2019-07-20 19:49
 精彩回答 2  元偷偷看……
醒世恒言
4楼-- · 2019-07-20 22:55
hi我歌月徘徊 发表于 2018-5-16 09:26
请教个问题  我也做了网线插拔检测 但是还有一个问题 当不插网线初始化lan8720的时候 代码会HAL_ETH_Init里 ...

这是正点原子做的逻辑是正确的,只有正常初始化才能正确读取寄存器值,我的处理办法是初始化失败也报警,这样也能检测出开机网线链接状态
hi我歌月徘徊
5楼-- · 2019-07-21 03:32
醒世恒言 发表于 2018-5-16 09:31
这是正点原子做的逻辑是正确的,只有正常初始化才能正确读取寄存器值,我的处理办法是初始化失败也报警, ...

不插网线 代码死在HAL_ETH_Init里面 这个怎么解决的

一周热门 更多>