如何在连接到家庭 wifi 网络时检测移动设备?

Iva*_* I. 10 wireless networking

让服务器识别特定移动设备(手机、iPad 等)何时连接到网络(当然是无线)的最佳方法是什么?

例如,一个人在他的手机上正确配置了他的家庭 wifi 网络。当他进入路由器的范围内时,它会连接(没什么新鲜的)。连接到该路由器后,他的家庭服务器将启动某个程序(或发出通知、写入文件等)。

我认为可能的解决方案是从手机启动网络托管的自定义“网络应用程序”,以便服务器识别调用的页面。但是,如果这可以在手机自动连接时完成,那将是最好的。

任何想法或替代解决方案将不胜感激,所以提前致谢!

d_i*_*ble 2

我实际上正在考虑为此实施一个满足以下要求的解决方案:

  1. 电话无需在网络上分配 IP 地址。
  2. 手机不需要定期发送会耗尽电池电量的信号。
  3. 如果网络上有很多电话,则所有电话都会被检测到。

我的目的是使用 ssh 挂载手机文件系统,但它可以用于任何用途。

假设本地网络是 192.168.1.0...

所以我会实现一个从广播地址监听UDP广播的APP:192.168.1.255。这个应用程序不会耗尽电池,因为它完全被动。(它仅在收到数据包时才激活)。

计算机上的守护程序将定期向广播地址发送广播192.168.1.255。手机将回复此类信号,给出其名称、ID、IP 地址等。

现在计算机知道电话存在于网络上,并且对于我的情况可以调用 sshfs 安装。

当然,这需要大量的工作,包括编程工作,而且并不容易。但我认为这将是最可靠、最合理的解决方案。


Jef*_*ing 1

我能想到的最好的方法是给所述设备一个静态 IP 地址,并使用一个简单的脚本每 X 秒 ping 一次设备并触发您的程序/通知。

需要注意的是:许多手机在从睡眠中醒来之前不会连接到 wifi 网络。您的脚本需要能够区分手机进入睡眠状态和手机离开家之间的区别,可能需要考虑一天中的时间。之后,让脚本触发程序运行或出现通知就很简单了。