Выбрать устройство Открытие двери по QR-коду через веб и ODNFC
Пользователь сканирует QR у двери, подтверждает вход в браузере, а сервер передаёт команду ODNFC-LAN или ODNFC-RS485 через сетевой контроллер.
Пользователь сканирует QR-код около двери и подтверждает открытие на веб-странице. Сервер проверяет права и расписание, передаёт команду ODNFC и показывает результат пользователю.
Система может работать только на QR-кодах: NFC в телефоне и отдельная NFC-метка для неё не нужны. ODNFC можно параллельно использовать для обычных карт, но встроенное считывание карт в открытии по QR не участвует. Защищённая NFC-метка ниже описана только как дополнительный вариант, если нужно подтвердить присутствие человека у двери.
Сценарий работает с ODNFC-LAN на Lua напрямую через сеть и с ODNFC-RS485 на Lua через сетевой контроллер. Отдельное мобильное приложение не требуется.
Как это работает
Пользователь сканирует QR около двери
↓
Открывается страница нужного входа
↓
Пользователь входит или подтверждает действие
↓
Сервер проверяет права и расписание
↓
Сервер передаёт команду ODNFC
↓
ODNFC открывает замок и подтверждает результат
Для ODNFC-LAN команда приходит по существующему сетевому соединению. Если у двери установлен ODNFC-RS485, сервер обращается к сетевому контроллеру, а тот передаёт команду считывателю по Modbus RTU или OSDP.
Пользователь видит название точки, например «Главный вход, офис UnitX», и нажимает кнопку «Открыть». Система использует активную веб-сессию либо просит подтвердить действие с помощью ключа доступа (passkey), отпечатка пальца или распознавания лица. После выполнения на странице появляется результат, а событие сохраняется в журнале.
QR-код обозначает дверь, а не пользователя
В QR-коде хранится только публичная ссылка или случайный идентификатор точки:
https://access.example.com/d/7K3MX9
Пароль, ключ API и бессрочный токен доступа в QR-код не помещают. Сам код лишь открывает страницу конкретной двери. Право на проход сервер определяет по учётной записи пользователя, его расписанию и правилам объекта.
Команда относится к одному считывателю и одному запросу на открытие. Повторная доставка той же команды не должна открывать дверь ещё раз, а результат выполнения возвращается серверу. Эти проверки незаметны пользователю, но помогают избежать случайных повторов при нестабильной связи.
Что получает пользователь
- QR-код сразу открывает страницу нужной двери;
- вход подтверждается привычным способом в браузере;
- один сценарий работает на Android и iPhone;
- не нужно устанавливать и обновлять мобильное приложение;
- результат открытия сразу отображается на странице.
Такой вариант подходит для офиса, калитки, шлагбаума, переговорной, арендуемого помещения, доставки и временного пропуска. Авторизованный пользователь может открыть точку и удалённо, если это разрешено правилами объекта.
Особенности статического QR
Обычный QR-код можно сфотографировать, переслать или сохранить в закладках. Он не доказывает, что пользователь находится около двери. Код также могут закрыть наклейкой с фишинговой ссылкой, поэтому на странице нужно ясно показывать адрес объекта, а пользователю — проверять домен перед входом. О риске фишинговых QR-кодов предупреждает NIST, а OWASP описывает атаки на сценарии входа через подменённый QR-код.
Если удалённое открывание разрешено, статического QR достаточно. Когда нужно подтвердить присутствие человека перед дверью, используют один из вариантов ниже.
Динамический QR на дисплее
Код около двери периодически меняется. Сервер принимает только свежий код от этой точки и после открытия сразу помечает его использованным. Такой вариант лучше связывает запрос с конкретным местом и временем, но требует дисплея.
Альтернативный вариант: защищённая NFC-метка
Вместо QR-кода рядом с ODNFC можно разместить NTAG 424 DNA. Пользователь касается метки телефоном, и она открывает в браузере ссылку с новыми данными для каждого касания. Сервер проверяет ссылку и только затем разрешает открыть дверь.
Фирменное приложение для этого не требуется: NTAG 424 DNA формирует новую проверяемую ссылку при каждом касании и открывает её на совместимом NFC-устройстве. Технические подробности приведены в руководстве NXP. Для контроля снятия или повреждения наклейки можно использовать исполнение NTAG 424 DNA TagTamper.
Какой вариант выбрать
| Условие | Подходящий способ |
|---|---|
| Удалённое открывание допустимо | Статический QR и подтверждение на веб-странице |
| Пользователь должен находиться у двери, рядом есть дисплей | Динамический QR |
| Пользователь должен коснуться точки телефоном | Защищённая NFC-метка |
Для обычного сценария «сканировать код и открыть дверь через веб» достаточно QR-кода, серверной проверки и подключённого ODNFC. Система может вообще не использовать NFC телефона. Защищённая NFC-метка полезна только как дополнительное подтверждение касания рядом с дверью.