обнаружение близости iPhone с помощью Wi-Fi - PullRequest
3 голосов
/ 08 августа 2011

Поскольку мой iPhone автоматически подключается к моей домашней сети, как только я возвращаюсь домой и нажимаю главную кнопку, я подумал, что это может быть использовано в качестве триггера для некоторых моих идей по автоматизации дома, в частности, например, для снятия с охраны системы сигнализации.

Я мог бы обнаружить iPhone, проверяя широковещательный адрес с помощью скрипта, а затем искать его MAC-адрес в кэше arp, но это нужно делать каждые 15 секунд или около того, чтобы иметь какое-либо применение.Это действительно не кажется самым элегантным решением.

Может кто-нибудь придумать лучший способ реализовать такую ​​проверку?Я полагаю, что можно назначить IP-адрес в зависимости от моего MAC-адреса, тогда я буду знать, что пинговать, и после этого смогу проверить MAC-адрес, чтобы обеспечить безопасность.

Просто предположим, что я не могу назначить IP-адрес DHCP на основеMAC-адрес, так как проблема с возможностью найти 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) Индивидуальный, ssap Неизвестный (0x20) Команда, Ctrl 0x33: Ненумерованный, 23, Флаги [Опрос], длина 56

Это происходит каждые 2 минуты.

Как я мог отслеживать этот трафик такчто мой "дом" знает, что я все еще использую программу?Может быть хорошо автоматически сигнализировать о доме, когда меня больше нет ...

1 Ответ

1 голос
/ 08 августа 2011

Я думаю, что ваш маршрутизатор здесь должен быть точкой контроля ... Если вы можете регистрировать устройства, которые подключены к маршрутизатору, вы можете отключить вашу безопасность на основе этой информации.

Если у вас есть совместимый с openWrt маршрутизатор http://wiki.openwrt.org/toh/start, вы, безусловно, можете расширить его, чтобы получить желаемую функциональность.

Вот плагин-ссылка для сервера домашней автоматизации indigo, который делает то, что вы хотите делать, регистрируя информацию со своего маршрутизатора. http://www.perceptiveautomation.com/userforum/viewtopic.php?f=19&t=6876&sid=07a351fa04c2eadcd2d3813afc72ae5a

Примечание: подделать mac-адрес действительно легко, поэтому может быть интересно провести и другую проверку: -)

...