
本帖最后由 baiyongbin2009 于 2018-10-23 09:19 编辑 & ]1 z9 ^ X0 P" D- ` 说明: 1、借助于SEGGER的FIND小软件,用户可以快速检索局域网内的所有设备,仅需在设备上插入一小段的UDP代码即可。& [" E3 f, @6 O) ~% c0 k 2、实现原理是FIND小软件向网络内发UDP广播消息,接收到消息的设备,返回一条FIND格式的信息即可。通过这种方式可以快速检索所有设备的运行状态,IP,MAC等信息,便于管理。: z m( F6 c. k9 E 3、关于协议格式的学习,看SEGGER官网:http://www.segger.com/products/ ... logy/find-protocol/ # [3 l( N, h5 ^! t+ _. ^% j0 b ![]() 使用说明: 1、测试比较省事,多个设备接到路由器/交换机上,然后电脑端开启FIND小软件即可识别出来。. R% x& L& p2 K( t5 l 2、特别注意,测试多个设备时,设备的MAC配置不可配置成一样的,MAC地址要不同。0 I; m2 D4 f# h6 F8 \3 [ 3、例子默认是开启了DHCP和NetBIOS Name的,如果需要设置固定IP,看RL-TCPnet教程附件章节C--固定IP设置。 4、关于UDP的使用和相关知识看RL-TCPnet教程的UDP相关章节即可。. R! P! \4 ] o9 t! I( k e( K 5、RL-TCPnet教程:https://www.stmcu.org.cn/module/forum/thread-613498-1-1.html . x& M0 H2 y5 j$ D5 e3 Q- K5 N ![]() 例程下载: 安富莱STM32-V5开发板: ![]() / X% x. l# B' G 安富莱STM32-V6开发板: ![]() 软件下载: ![]() ![]() 效果: }- [0 h2 S/ M' I0 [1 a* S FIND软件发送UDP广播消息,接收到消息的板子会串口打印相关信息: ![]() [) G( }- L& ^" _# l* J 测试V5和V6板子效果,这样就可以方便的检索局域网内的所有设备。" @/ I. M) M3 [2 @ ![]() 如果需要小于1ms的相应速度,关闭app_tcpner_lib.c文件开头设置的串口printf条件编译即可。! o3 b1 a0 d" q+ L4 K0 h3 I8 L ![]() 默认的扫描的速度是500ms发送一次广播: ![]() 抓包: ![]() ; }8 C K# [3 |* A P) K |
http://www.segger.com/products/ ... logy/find-protocol/- l8 J3 u+ Y/ B6 `2 A' ^, N![]() |
谢谢分享 |
![]() |