你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【实战技能】基于SEGGER的FIND,快速检索局域网所有设备案例

[复制链接]
baiyongbin2009 发布时间:2018-10-23 01:37
本帖最后由 baiyongbin2009 于 2018-10-23 09:19 编辑 ( p, @* ?+ s. ^, S
9 n8 V) h9 T  V. m# {0 I. ~! i: A8 Z3 N0 @
说明:8 \' q+ P9 e3 ~. g& Y1 x6 x
1、借助于SEGGER的FIND小软件,用户可以快速检索局域网内的所有设备,仅需在设备上插入一小段的UDP代码即可。( a+ y) c! W/ Z, v: y- I
2、实现原理是FIND小软件向网络内发UDP广播消息,接收到消息的设备,返回一条FIND格式的信息即可。通过这种方式可以快速检索所有设备的运行状态,IP,MAC等信息,便于管理。
: F& {" R; ^1 S! `- o3、关于协议格式的学习,看SEGGER官网:http://www.segger.com/products/ ... logy/find-protocol/! [4 w# z( {- U- e0 \

4 c& k" m8 C% |$ s( n( W
( {. @! U0 f& z1 v( ?, l8 `使用说明:9 D' H0 a6 }) S! C! s2 K% K
1、测试比较省事,多个设备接到路由器/交换机上,然后电脑端开启FIND小软件即可识别出来。( B/ Y4 U. u0 E
2、特别注意,测试多个设备时,设备的MAC配置不可配置成一样的,MAC地址要不同。
9 B: I& o, G  S- ~+ V) k; {% o0 \3、例子默认是开启了DHCP和NetBIOS Name的,如果需要设置固定IP,看RL-TCPnet教程附件章节C--固定IP设置。
7 S& I6 R! D+ Z# K' l" p( g/ A4 l4、关于UDP的使用和相关知识看RL-TCPnet教程的UDP相关章节即可。+ f1 {9 s6 m: ~; I2 [# C3 f! Y
5、RL-TCPnet教程:https://www.stmcu.org.cn/module/forum/thread-613498-1-1.html. `, \) q3 O* r5 K7 ^* I9 \7 ?0 h

9 ]7 {# |% q& M- T( V& Z# a
7 J# L3 J; B% }4 P例程下载:
6 N  z- ?- s$ Q3 x/ }2 T+ H) K6 {安富莱STM32-V5开发板:
7 I& W. ^& A  P) T1 F5 d" Q8 R. @ V5-1020_RL-TCPnet实验_UDP通信(裸机).rar
. c" l6 {9 }: o* _
4 i9 |2 |; s4 o& b5 F5 a安富莱STM32-V6开发板:
; U$ t# ~9 R) B3 p7 J2 n5 y V6-1020_RL-TCPnet实验_UDP通信(裸机).rar
8 ]5 d) t. ]0 N3 m3 X! ?. B# F; l7 d, o* I, T
软件下载:
6 c( t% P6 w7 I4 _5 y1 O FINDDiscover_Win_180928.zip   K2 o5 a2 n! x

5 l: A! M- X$ ?9 M- `; r* K1 }+ ]! a/ e! X+ c5 [
效果:* j4 r8 f# r# T# D2 ~
FIND软件发送UDP广播消息,接收到消息的板子会串口打印相关信息:
4 c7 m# I% ]  O0 N8 y4 B 1.png
* `1 }1 E* y- o
/ }  ^; ~/ S7 S8 F测试V5和V6板子效果,这样就可以方便的检索局域网内的所有设备。( u$ O- v! W3 G* T2 D
2.png
3 W  P/ x6 O& |1 q6 x* Q

) g0 A9 @2 D6 C+ M如果需要小于1ms的相应速度,关闭app_tcpner_lib.c文件开头设置的串口printf条件编译即可。
- X# P! R; R# e 3.png 5 L( S% h3 H) }% A6 _  |
- t1 e# o; @4 U; I8 u8 N
默认的扫描的速度是500ms发送一次广播:' d9 B' B$ P: K( G/ ]9 ^# Q: [6 z
9.png
9 K* Q9 @' ~2 m( a9 ^2 @
9 D1 f( q$ A  C; E% B9 F
抓包:
. n" \5 s, p9 E3 {3 L0 ~7 H 4.png
- y$ [9 n- k0 n$ u
; U. P; k* n5 V* }; L- d% S

( z( l& f0 ~5 c9 G4 K6 z, `6 o+ m4 ~2 F9 s, p6 \
收藏 评论3 发布时间:2018-10-23 01:37

举报

3个回答
baiyongbin2009 回答时间:2018-10-23 09:17:40
http://www.segger.com/products/ ... logy/find-protocol/" x' S' h$ w: y& s
FIND_Protocol.jpg
8 @* K, q  @; M0 V" F. T
STMCU-管管 回答时间:2018-10-23 16:05:16
谢谢分享
baiyongbin2009 回答时间:2018-10-24 01:04:03
STMCU 发表于 2018-10-23 16:05# |5 M( |3 Y; D/ K+ E7 {
谢谢分享

6 o8 D5 D% n6 F7 M

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版