Мне нужно разработать систему Wi-Fi, которая могла бы различать системы внутри дома и другие, находящиеся вне дома. Человек получает доступ к дому, если MAC-адрес его устройства совпадает с ранее сохраненными. Таким образом, дверь не должна открываться для людей, которые уже находятся внутри дома, но должна открываться для тех, кто снаружи. Как я могу различить два? Поскольку оба типа устройств находятся в контакте с одним и тем же Wi-Fi, все их тестовые запросы будут отправляться на один и тот же маршрутизатор.
2 ответа
Это очень сложно сделать.
Очевидный ответ - превратить ваш дом в клетку Фарадея и иметь AP внутри и снаружи. (Под клеткой Фарадея я имею в виду то, что внешние стены и окна не пропускают сигналы WIFI - и - конечно, вам нужно разобраться со случаем, когда дверь действительно открыта - но я предполагаю, что это можно сделать в коде), проблема в том, что предотвращение утечки WIFI из вашего дома, вероятно, будет означать дорогие и экзотические строительные материалы.
Возможно, вам удастся продвинуться в этом направлении, имея в каждой комнате маломощные точки доступа WIFI (или, предпочтительно, точки доступа WIFI, в которых вы можете регулировать сигнал), и за пределами своей сети. имея маломощные точки доступа, сигнал не уйдет так далеко, и вы сможете лучше понять, где находятся люди. Это не полная защита, хотя.
В зависимости от вашего конкретного случая использования может сработать гибридное решение - если у вас есть точка доступа WIFI за пределами главной двери, а другая внутри нее, с заземленной металлической дверью между ними и заземленной сеткой снаружи дома. Это может создать эффект, позволяющий подходу извне подключаться к более сильному внешнему сигналу, а также к внутреннему сигналу.
Тем не менее, может быть, это неправильный инструмент для работы - Вы рассматривали возможность использования NFC (ближней радиосвязи), которая встроена в большинство мобильных телефонов. Они имеют значительно меньшую дальность действия передатчика (как правило, от сантиметров до метров) - так что, вероятно, это будет иметь трансивер NFC за дверью - эффективно превращающий мобильные телефоны в своего рода "карту Prox" - и для устройств, которые не имеют NFC Вы можете купить ярлыки очень дешево и наклеить их или даже использовать такие вещи, как кредитные карты с поддержкой RFID.
Я не знаю слишком много о вашей системе и о том, чего вы пытаетесь достичь. Но я бы настроил 2 SSID, один на AP снаружи и 1 на AP внутри. Если ваша точка доступа могла отключить радиочастотное питание, сделайте это для внутренней точки доступа. Хотя это немного сложно, потому что вы можете потерять связь по периметру внутри вашего дома. Если вы не хотите настраивать два разных SSID, то лучшим вариантом будет снижение мощности на обоих устройствах, чтобы они не перекрывались.