我想最重要的是先看是哪方先发起的连接吧,如果是下位机发起连接,那么可以考虑增加一个超时的函数,当没有回应时发起重连。
如果是上位机发起连接,可以考虑下位机进行一个循环,执行过程中断开,则再次进入等待。
这种应该是硬件上面没有检测到网线插入这个动作,首先排查硬件,看一下在插入网线的时候,那个以太网PHY芯片是否有相关的中断信号,然后软件上面是否能识别到这个中断并进行相关的动作
一般在STM32上面会用那个LWIP实现TCP/IP协议的,这个LWIP并没有重启硬件的要求