Обнаружение близости iPhone с помощью Wi-Fi

Поскольку мой 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 Unknown (0x20) Команда, ctrl 0x33: Без номера, 23, Флаги [Опрос], длина 56

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

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


person Robert    schedule 08.08.2011    source источник
comment
Вы когда-нибудь продвинулись дальше в этом? Я рассматриваю аналогичную идею, но Wi-Fi отключается в режиме энергосбережения, поэтому связь или проверка связи с устройством не кажутся жизнеспособными.   -  person Andrew Hall    schedule 06.06.2012


Ответы (1)


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

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

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

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

person Jeroen Coupé    schedule 08.08.2011
comment
Спасибо за ответ. Просмотр журналов на маршрутизаторе - хорошая идея, я посмотрю на это. Можете ли вы поверить, что мой беспроводной резидентный шлюз Cisco EPC3825 не поддерживает системный журнал! Однако я также использую WRT54G с OpenWRT, поэтому попробую и посмотрю, что получится в журналах. - person Robert; 11.08.2011