# Как работает RFID-авторизация в Принтум

## Описание

Принтум поддерживает авторизацию пользователей через RFID-карты и USB-считыватели. RFID-авторизация используется для:

- быстрого входа на МФУ;
- запуска печати заданий при включенной функции Fast Release;
- безопасной идентификации пользователей;
- исключения ручного ввода логина и пароля и ускорения работы сотрудников.
#### Поддерживаются:

- HID-считыватели;
- USB RFID считыватели;
- считыватели Elatec;
- keyboard-emulation устройства.

## Как работает авторизация

**Шаг 1.** Пользователь прикладывает карту Пользователь прикладывает RFID-карту к считывателю. Считыватель: считывает UID карты; преобразует UID в последовательность символов; отправляет данные как HID-клавиатура.

**Шаг 2.** Считыватель передает UID Большинство считывателей работают как USB HID Keyboard Device. Для операционной системы считыватель выглядит как обычная клавиатура.
Пример:
```
458712991 <ENTER>
```
Где: 458712991 — UID карты; ENTER — suffix/carriage return.

**Шаг 3.** Встроенное приложение получает UID Встроенное приложение на МФУ получает UID, отправляет запрос в Принтум и ищет пользователя.

**Шаг 4.** Принтум выполняет поиск пользователя Принтум ищет: пользователя; связанную карту; разрешения; роли; ограничения.

**Шаг 5.** Создание пользовательской сессии Если карта найдена: создается сессия; открывается пользовательский интерфейс; становятся доступны задания печати. Что такое HID Keyboard Emulation Большинство RFID-считывателей работают как клавиатура. Это означает: драйверы обычно не требуются; считыватель печатает UID в активное поле ввода;

Принтум получает UID как текст. Это один из самых совместимых способов интеграции. Что такое Prefix и Suffix Считыватель может автоматически добавлять prefix и suffix.
Пример:
```
<prefix> 458712991 <suffix>
```
Чаще всего используется suffix CR (carriage return). Он автоматически подтверждает ввод карты.

## Почему нельзя включать все типы карт

Считыватель может одновременно поддерживать авторизацию по нескольким форматам карт: Mifare, ISO14443A, HID, Legic, NFC и др. Но включение всех типов карт увеличивает время отклика, замедляет авторизацию и может вызывать ложные срабатывания.
Считыватель последовательно проверяет каждый включённый тип карт — пока не найдёт совпадение или не пройдёт весь список. Чем больше типов включено — тем дольше цикл опроса на каждое прикладывание карты.
При всех включённых типах время считывания может вырасти до 2–3 секунд вместо нормальных 0.3–0.5 секунд. Рекомендуем:
- Включать только реально используемые типы карт.
- Наиболее используемый тип поднимать выше в AppBlaster — он будет проверяться первым.
Это самая частая причина жалоб пользователей на медленную авторизацию на МФУ.

## Что такое VID и PID

USB-устройства имеют Vendor ID (VID) и Product ID (PID). Параметры используются для идентификации устройства, настройки Встроенного приложения и фильтрации HID-устройств. После настройки считывателя рекомендуется сохранить VID/PID.

## Типовые проблемы

| Симптом                      | Возможная причина                                                |
| ---------------------------- | ---------------------------------------------------------------- |
| Карта не читается            | Неверный тип карты                                               |
| Медленная авторизация        | В настройках считывателя включено слишком много типов карт       |
| UID вводится не полностью    | Неверный suffix                                                  |
| Считыватель не определяется  | Проблемы драйвера считывателя на МФУ                             |
| Пользователь не авторизуется | Карта не привязана к пользователю или не считывается устройством |

## Что проверить при диагностике

- Проверить USB: устройство должно определяться как HID Device / Keyboard Device.
- Проверить ввод UID: открыть текстовый редактор и приложить карту — UID должен появиться как обычный текст.
- Проверить suffix: после UID должен выполняться перевод строки и автоматическое подтверждение.
- Проверить привязку карты: карта привязана пользователю, пользователь активен и синхронизирован в ПринтМенеджер.

## Что важно помнить

- RFID-считыватель обычно работает как клавиатура.
- UID карты используется как идентификатор пользователя.
- Принтум не хранит данные RFID-карты как личные данные пользователя.
- Скорость работы зависит от конфигурации считывателя.
- Принтум поддерживает широкий спектр карт и картридеров.
- Картридер должен быть совместим с МФУ.
- При прикладывании карты картридер считывает идентификатор и передаёт его в «мозги» МФУ. Большинство популярных производителей выпускают считыватели, которые работают с нужными устройствами, однако совместимость следует проверять до массового внедрения.
- Тип поддерживаемых карт определяется картридером, не Принтум. Система не декодирует карту самостоятельно: она получает номер, который МФУ считает корректным и использует его для поиска пользователя.
- Если картридер умеет читать вашу карту и передавать её идентификатор в МФУ, Принтум примет этот номер.
- Принтум ведёт список проверенных комбинаций «ридер–МФУ», которые работают стабильно. Она включает сведения о необходимости дополнительной настройки на МФУ (например, для некоторых моделей HP требуется включение специального режима). Для уточнения рекомендуемых ридеров обратитесь в техническую поддержку Принтум
- Принтум не блокирует использование несертифицированных картридеров. Система готова принять любой считыватель, который правильно передаёт номер карты в МФУ. Однако если оборудование отсутствует в таблице проверенных комбинаций, потребуется индивидуальная проверка совместимости. Иногда проблемы решаются обновлением прошивки картридера или МФУ.