
本帖最后由 baiyongbin2009 于 2018-10-23 09:19 编辑 ; f+ K/ {# v6 I- x m! U 说明:: w0 F, Z* }- W$ i: w 1、借助于SEGGER的FIND小软件,用户可以快速检索局域网内的所有设备,仅需在设备上插入一小段的UDP代码即可。 2、实现原理是FIND小软件向网络内发UDP广播消息,接收到消息的设备,返回一条FIND格式的信息即可。通过这种方式可以快速检索所有设备的运行状态,IP,MAC等信息,便于管理。 3、关于协议格式的学习,看SEGGER官网:http://www.segger.com/products/ ... logy/find-protocol/ ![]() 使用说明:7 g6 U( o: i, U+ d/ c 1、测试比较省事,多个设备接到路由器/交换机上,然后电脑端开启FIND小软件即可识别出来。) c6 Q* a0 m. U6 d, L7 N/ N 2、特别注意,测试多个设备时,设备的MAC配置不可配置成一样的,MAC地址要不同。+ S' R& B' d# ~- v* s) h 3、例子默认是开启了DHCP和NetBIOS Name的,如果需要设置固定IP,看RL-TCPnet教程附件章节C--固定IP设置。 4、关于UDP的使用和相关知识看RL-TCPnet教程的UDP相关章节即可。& c3 f; m+ A) B) j# Q5 N C 5、RL-TCPnet教程:https://www.stmcu.org.cn/module/forum/thread-613498-1-1.html ![]() 例程下载:. P r v( A# C0 L- p 安富莱STM32-V5开发板: ![]() , F; Y& C: {: v9 F. c 安富莱STM32-V6开发板:7 m, E9 y- x6 N/ } ![]() 软件下载:) N+ t& r, R% P0 z% T; U- N' _ ![]() ! Z6 _* M8 f0 X" \7 I+ X ![]() 效果: FIND软件发送UDP广播消息,接收到消息的板子会串口打印相关信息: ![]() ) ~! W$ z: x# W! S j5 d8 V 测试V5和V6板子效果,这样就可以方便的检索局域网内的所有设备。. u" W7 |, U3 y. [2 r0 p& j. S ![]() 如果需要小于1ms的相应速度,关闭app_tcpner_lib.c文件开头设置的串口printf条件编译即可。 ![]() 默认的扫描的速度是500ms发送一次广播: ![]() 抓包:9 Y8 p* d7 c, j" g: J ![]() |
http://www.segger.com/products/ ... logy/find-protocol/![]() |
谢谢分享 |
8 c4 D) u$ o) V3 [3 J ` ![]() |