iPhone使用WiFi进行近距离检测

3
当我回家并按下主按钮后,我的iPhone会自动加入家庭网络,我想这可以用作我所拥有的一些家庭自动化想法的触发器,尤其是解除警报系统等。我可以通过脚本ping广播地址来检测iPhone,然后在arp缓存中查找它的MAC地址,但这必须每15秒左右执行一次才有用。虽然这似乎不是最优雅的解决方案。有人能想出更好的实现方式吗?我想,可以根据我的MAC地址分配IP地址,然后我就知道该ping什么,并且可以随后检查MAC地址以保持安全性。假设我无法根据MAC地址分配DHCP IP,因为我真正感兴趣的是在网络上找到MAC地址的问题。其次,我注意到使用tcpdump,iPhone似乎整晚都在与自己通信,但只发送某种Ethernet帧:23:59:59.740097 00:26:08:ae:ed:eb > 00:26:08:ae:ed:eb,802.3,长度70:LLC,dsap Null(0x00)Individual,ssap Unknown(0x20)Command,ctrl 0x33:Unnumbered,23,Flags [Poll],length 56。这每2分钟发生一次。我如何监控此流量,以便我的“家”使用程序知道我仍在那里?当我不在家时自动报警可能很好...

你有进一步研究过这个问题吗?我正在考虑一个类似的想法,但是在省电模式下Wi-Fi会关闭,因此通信或ping设备似乎不可行。 - Andrew Hall
1个回答

1

我认为你的路由器应该是控制点...如果你可以记录登录到路由器上的设备,你就可以根据这些信息禁用你的安全性。

如果你有一个兼容OpenWrt的路由器http://wiki.openwrt.org/toh/start,你肯定可以扩展它以获得你想要的功能。

这里有一个插件链接,适用于Indigo家庭自动化服务器,可以通过记录来自他的路由器的信息来实现你想要做的事情。 http://www.perceptiveautomation.com/userforum/viewtopic.php?f=19&t=6876&sid=07a351fa04c2eadcd2d3813afc72ae5a

注意:MAC地址很容易被欺骗,因此可能有必要进行其他验证 :-)


谢谢您的回复。查看路由器日志是个好主意,我会研究一下。你能相信我的Cisco EPC3825无线住宅网关似乎不支持syslog!但是我还使用带有OpenWRT的WRT54G,所以我会尝试一下并查看日志中的内容。 - Robert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接