如何检测 WiFi 网络中设备的存在?

Hei*_*erg 5 python mac-address debian-based iot intel-edison

我正在开发一个基于 Intel Edison(运行基于 Debian 的 Ubilinux)的项目。每当我的 android 手机(运行 CM11)连接到与 Edison 相同的 WiFi 时,我都需要 Edison 执行一些代码。我怎样才能检测到我爱迪生的手机?我尝试了以下方法。

1.Pinging:但问题是路由器每次分配不同的IP,因为DHCP。所以,我不会知道我手机的IP地址。有没有办法根据设备的 MAC 地址进行 ping 操作?

2.我想从我的手机广播一个特殊的发现数据包,每当它连接到 WiFi 时。但是,我不知道从哪里开始这种方法。

Joh*_*ery 2

找到 mac 地址可能会起作用。基本上你可以运行arp命令来查看哪个 mac-address 与哪个 IP 匹配。这里有一个关于这样做的问题:

使用Python从设备获取MAC地址