|
本帖最后由 baiyongbin2009 于 2018-10-23 09:19 编辑 说明:% N V, I& _5 |0 { 1、借助于SEGGER的FIND小软件,用户可以快速检索局域网内的所有设备,仅需在设备上插入一小段的UDP代码即可。 2、实现原理是FIND小软件向网络内发UDP广播消息,接收到消息的设备,返回一条FIND格式的信息即可。通过这种方式可以快速检索所有设备的运行状态,IP,MAC等信息,便于管理。 3、关于协议格式的学习,看SEGGER官网:http://www.segger.com/products/ ... logy/find-protocol/& ]% G! d: b6 c6 Z5 \ & H: E8 @" o- l* h% ^' ] 使用说明:' K" j, u% t+ S: G- U 1、测试比较省事,多个设备接到路由器/交换机上,然后电脑端开启FIND小软件即可识别出来。" k7 ?( B; n: o% m: b+ h4 J 2、特别注意,测试多个设备时,设备的MAC配置不可配置成一样的,MAC地址要不同。3 Q+ r; C6 B! \ K 3、例子默认是开启了DHCP和NetBIOS Name的,如果需要设置固定IP,看RL-TCPnet教程附件章节C--固定IP设置。 4、关于UDP的使用和相关知识看RL-TCPnet教程的UDP相关章节即可。( s8 Y$ R; L( p& X) w 5、RL-TCPnet教程:https://www.stmcu.org.cn/module/forum/thread-613498-1-1.html1 M" |' C6 z# i# Y$ K8 _9 S 例程下载: 安富莱STM32-V5开发板: V5-1020_RL-TCPnet实验_UDP通信(裸机).rar $ l8 ?2 D1 T; @; j) S安富莱STM32-V6开发板: `7 f" X1 @* p3 H; H. f' y/ s V6-1020_RL-TCPnet实验_UDP通信(裸机).rar 软件下载:8 `7 j7 D3 U0 }2 A FINDDiscover_Win_180928.zip 效果:6 {% ?4 c3 k/ b2 T! b FIND软件发送UDP广播消息,接收到消息的板子会串口打印相关信息:. F X; Z/ s: F& h( i1 @9 f
测试V5和V6板子效果,这样就可以方便的检索局域网内的所有设备。$ G) e. R/ u+ H, U
5 S& i4 G7 _* n$ J9 y* c/ g 如果需要小于1ms的相应速度,关闭app_tcpner_lib.c文件开头设置的串口printf条件编译即可。" m* b$ |& _ c4 ~4 d
/ R. Q+ R+ w6 Q 默认的扫描的速度是500ms发送一次广播:
w; }6 g, M4 {$ W 抓包:
/ s3 E# C' ]* k6 r1 t8 B |
http://www.segger.com/products/ ... logy/find-protocol/9 C: C D% Z7 J0 K% c# T% W
|
| 谢谢分享 |
|
微信公众号
手机版