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