STM32 LWIP UDP广播

LWIP UDP广播搜索设备;

STM32做 UDP服务器;电脑进行UDP广播搜索;
在STM32网卡IP和电脑IP同段时,如两者都在192.168.1.***网段上,UDP可以广播收发数据;

广播链接状态

img

返回内容

img

当STM32网卡IP为192.168.2.***,电脑IP为192.168.1.***时,两者不在同一网段上,UDP不可以广播收发数据,也就是说在这种情况下,电脑和STM32是ping不通的;

广播无返回

img

但是STM32是可以接收到广播数据的,STM32发送数据也没有发生错误,就是电脑收不到数据;
请教各位专家有什么好办法解决呢?

广播能跨网段?我记得广播不能跨网段,而且发送的地址是固定的,比如192.168.1的网段,广播地址应该是192.168.1.255。发送都往这个地址发,接收只需要监听自己的端口号就行了。

不再一个网段当然没法广播,不过如果是交换网络环境,这种广播可以收到,但是回复的并不是广播,收不到。
这个回复可能甚至发不出去,因为你没有网关设备。回复的时候,设备会先寻找网关,找不到网关就发不出去