Перейти к содержанию

Система NFC ключей (Hikvision и интеграции)

Обзор

Данный документ описывает функционал бесконтактного доступа в номера отелей с использованием технологии NFC в мобильном приложении Архыз.CLUB. Система позволяет гостям использовать смартфон в качестве ключа от номера, заменяя физические карты доступа.

Основная интеграция реализована для оборудования Hikvision, с возможностью расширения для других производителей СКУД (Систем Контроля и Управления Доступом).

Архитектура решения

1. Мобильное приложение (Frontend)

  • Технологии: React + Capacitor (для доступа к NFC модулю смартфона).
  • Функции:
  • Безопасное хранение цифрового ключа (Token/Credential).
  • Эмуляция карты доступа (HCE - Host Card Emulation) или передача команды на открытие.
  • Отображение статуса доступа и номера комнаты.

2. Серверная часть (Backend)

  • Технологии: FastAPI, Supabase.
  • Функции:
  • Управление жизненным циклом ключей (выдача, продление, отзыв).
  • Интеграция с API производителей замков (Hikvision ISAPI / HikCentral).
  • Логирование событий доступа.

3. Оборудование (Hardware)

  • Hikvision: Контроллеры доступа (серии DS-K26xx, DS-K28xx) и считыватели с поддержкой NFC/Mifare.
  • Умные замки: Автономные замки с поддержкой Bluetooth/NFC (интеграция через шлюзы).

Сценарий использования (User Flow)

  1. Бронирование и Заселение:
  2. Гость оформляет бронирование.
  3. Администратор (или автоматическая система) выполняет Check-in.
  4. Система генерирует цифровой ключ для указанного номера на период проживания.

  5. Получение ключа:

  6. Гость видит в приложении активную бронь.
  7. Нажимает "Получить ключ" или ключ загружается автоматически.
  8. Ключ сохраняется в защищенное хранилище приложения.

  9. Открытие двери:

  10. Гость подходит к двери номера.
  11. Разблокирует телефон и подносит его к считывателю замка.
  12. Происходит обмен данными через NFC.
  13. Дверь открывается.

  14. Выселение:

  15. По истечении времени бронирования ключ автоматически деактивируется.
  16. При досрочном выселении ключ отзывается сервером.

Интеграция с Hikvision

Для работы с оборудованием Hikvision используется протокол ISAPI или интеграция через ПО HikCentral.

Требования к оборудованию

  • Контроллер доступа Hikvision с поддержкой сетевого интерфейса.
  • Считыватели карт (Mifare/NFC).
  • Корректно настроенное время (NTP) на устройствах.

Процесс настройки в Админ-панели

  1. Добавление устройства:
  2. Перейдите в раздел "Устройства доступа".
  3. Добавьте новый контроллер (IP, Port, Login, Password).
  4. Маппинг дверей:
  5. Свяжите ID двери из контроллера с конкретным номером (Room) в системе отеля.
  6. Настройка прав:
  7. Укажите группы доступа по умолчанию для гостей.

API Эндпоинты (Планируемые)

  • POST /api/v1/keys/issue - Выдача ключа для бронирования.
  • POST /api/v1/keys/revoke - Отзыв ключа.
  • GET /api/v1/keys/my - Получение активных ключей пользователя.
  • POST /api/v1/integrations/hikvision/sync - Синхронизация пользователей с контроллером.

Безопасность

  • Шифрование: Все данные ключей передаются по защищенному каналу (HTTPS).
  • Валидация: Ключ привязан к устройству и конкретному пользователю.
  • Аудит: Все попытки открытия (успешные и неуспешные) логируются.

Поддержка других систем

Архитектура позволяет подключать адаптеры для других систем: - Perco - Sigur - IronLogic - TTLock (через Cloud API)

Для добавления новой системы необходимо реализовать интерфейс AccessControlProvider в backend-части.