硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4773|回复: 12
收起左侧

[开源应用] 【原创开源应用第6期】基于SEGGER的FIND小软件,快速检索局域网所有设备案例,非常实用

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
发表于 2018-10-23 00:02:02 | 显示全部楼层 |阅读模式
说明:
1、借助SEGGER的FIND小软件,用户可以快速检索局域网内的所有设备,仅需在设备上插入一小段的UDP代码即可。
2、实现原理是FIND小软件向网络内发UDP广播消息,接收到消息的设备,返回一条FIND格式的信息即可。通过这种方式可以快速检索所有设备的运行状态,IP,MAC等信息,便于管理
3、关于协议格式的学习,看此贴:https://www.segger.com/products/ ... logy/find-protocol/


使用说明:
1、测试比较省事,多个设备接到路由器/交换机上,然后电脑端开启FIND小软件即可识别出来。
2、特别注意,测试多个设备时,设备的MAC配置不可配置成一样的,MAC地址要不同。
3、例子默认是开启了DHCP和NetBIOS Name的,如果需要设置固定IP,看RL-TCPnet教程附件章节C--固定IP设置。
4、关于UDP的使用和相关知识看RL-TCPnet教程的UDP相关章节即可。
5、RL-TCPnet教程:链接


百度云下载:
链接: https://pan.baidu.com/s/11Tr4G9g-9POEgxtJNLfB_w 提取码: d22f

例程下载:
STM32-V5开发板:
V5-1020_RL-TCPnet实验_UDP通信(裸机).rar (6.4 MB, 下载次数: 252)

STM32-V6开发板:
V6-1020_RL-TCPnet实验_UDP通信(裸机).rar (8.01 MB, 下载次数: 388)

软件下载(绿色版):
FINDDiscover_Win_180928.zip (4.71 MB, 下载次数: 1409)


效果:
FIND软件发送UDP广播消息,接收到消息的板子会串口打印相关信息:
77777.png

测试V5和V6板子效果,这样就可以方便的检索局域网内的所有设备。



如果需要小于1ms的相应速度,关闭app_tcpner_lib.c文件开头设置的串口printf条件编译即可。


默认的扫描的速度是500ms发送一次广播:
8888.png

抓包:




评分

参与人数 1金币 +20 收起 理由
byccc + 20 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2018-10-23 02:00:32 | 显示全部楼层
回复

使用道具 举报

13

主题

95

回帖

134

积分

初级会员

积分
134
发表于 2018-10-23 07:42:01 | 显示全部楼层
问题解决了!速度
回复

使用道具 举报

36

主题

2038

回帖

2146

积分

至尊会员

积分
2146
发表于 2018-10-23 12:01:51 | 显示全部楼层
及时雨
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

0

主题

26

回帖

26

积分

新手上路

积分
26
发表于 2018-10-23 15:29:19 | 显示全部楼层
那不是设备上线也可以直接发送广播就可以了
回复

使用道具 举报

0

主题

26

回帖

26

积分

新手上路

积分
26
发表于 2018-10-23 15:41:17 | 显示全部楼层
其实想做的主要是FIND小软件这一部分。其他部分应该都比较常用的socket了。
udp直接向255.255.255.255发送数据行不通,不知道广播和一般的udp client有什么区别?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2018-10-24 02:02:26 | 显示全部楼层
miaoguoqiang 发表于 2018-10-23 15:29
那不是设备上线也可以直接发送广播就可以了

是的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2018-10-24 02:02:55 | 显示全部楼层
miaoguoqiang 发表于 2018-10-23 15:41
其实想做的主要是FIND小软件这一部分。其他部分应该都比较常用的socket了。
udp直接向255.255.255.255发送 ...

就是直接255.255.255.255广播。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2018-10-24 02:03:30 | 显示全部楼层
Linux,MacOS和Windows版本均有:
https://www.segger.com/downloads/free-utilities/

QQ截图20181024020347.png

回复

使用道具 举报

0

主题

26

回帖

26

积分

新手上路

积分
26
发表于 2018-10-25 21:02:07 | 显示全部楼层
FIND小软件有个小缺点,在多网卡的环境下不能选择某个网段进行广播。抓包看到只有其中一个网段的广播有效
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2018-10-26 02:15:38 | 显示全部楼层
miaoguoqiang 发表于 2018-10-25 21:02
FIND小软件有个小缺点,在多网卡的环境下不能选择某个网段进行广播。抓包看到只有其中一个网段的广播有效

这个提议好。
回复

使用道具 举报

0

主题

44

回帖

44

积分

新手上路

积分
44
发表于 2018-12-19 09:36:50 | 显示全部楼层
这个非常好,后期可以用啊
回复

使用道具 举报

29

主题

177

回帖

264

积分

高级会员

积分
264
发表于 2022-4-1 18:25:42 | 显示全部楼层
不错的工具,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-19 18:01 , Processed in 0.239219 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表