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