我正在研究一些家庭自动化项目,我正在尝试将我的iPhone用作“我是家”传感器。
我试过
- 可达性API(在bg中不起作用)
- CLLocationManager和startMonitoringForRegion(太不一致,根本不准确)
- performFetchWithCompletionHandler(不可预测的触发)
有没有办法通知我在某个网络上?
我还尝试了连续扫描我的局域网的反向方法,但其他看似愚蠢的它不起作用而且它不可扩展,iPhone在锁定时进入低功耗模式并且它只发送信标,又称不可ping,可到达的。
假设:
- 我知道iphone mac地址
- IP可能会随时间而变化
- 我无法访问DHCP日志
- 我可以在覆盆子pi上运行服务器来嗅(我不喜欢)