Контроллер двухфакторной аутентификации

 

Имеет два входных интерфейса: wiegand-26, для подключения внешнего считывателя, и встроенный считыватель EM-Marin для реализации которого требуется подключение внешней катушки с индуктивностью 162 мкГн (40 витков на оправке 5 см).

Встроенный считыватель имеет низкое энергопотребление (приблизительно 1 мА) и позволяет устройству функционировать даже при наличии лишь паразитного питания с линии.

Колодка подключения линии связи

Кроме сигнальных (A, B, gnd), имеет ввод питания микроконтроллера, которое может получать с линии связи (при его наличии там) или от локального источника питания.

Сигнальные входы (AB) имеют защиту от неправильного подключении к линии.

Подключение внешнего считывателя

Разъем имеет следующие контакты:

Входы wiegand защищены от токов до 30 мА.

EM-Marin

Прибор имеет встроенный считыватель "EM-Marin" с внешней катушкой индуктивностью 162 мкГн.

При низком энергопотреблении, считыватель, тем не менее, позволяет читать RF-ID карты с расстояния до пяти сантиметров и брелки до двух (при круглой катушке диаметром 5 см).

RS-232

Работает исключительно на прием данных со скоростью 9600 бод. Предназначен для подключения считывателей баркода.

USART

Позволяет передавать небольшой пакет данных на термопринтер. Предназначен для печати купонов.

Порт расширения

Для подключения дополнительных датчиков и реле на плате присутствует шестиконтактный разъем. Назначение его выводов:

  1. 0 (общий провод);
  2. +5В питания для датчиков;
  3. принудительный сброс микроконтроллера;
  4. pin/output #0;
  5. pin/output #1;
  6. pin/output #2.

В зависимости от настроек (ниже), дополнительные контакты могут использоваться для тревожной сигнализации, датчика состояния двери или для отдельного управления внешними исполнительными механизмами (например, замком).

Настройки

Любое изменение в настройках прибора требует предварительной передачи ему команды разблокирования памяти. Это служит дополнительным и надежным фильтром для противодействия возможным помехам в канале связи (и без того имеющем 2 уровня контроля целостности пакетов). Вместе с командой передается время в секундах, на которое устройство будет разблокировано. Ограничение по времени гарантирует автоматическое "запирание" настроек по истечению срока действия команды.

Назначение выводов

Микропрограмма устройства не позволяет менять направление основных четырех выходов (только инверсию). Этой настройке подвергаются лишь два контакта порта расширения, но для совместимости с остальными масками нумерация разрядов сохраняется.

Номера выводов (бит в масках):

  1. настраиваемый pin 0;
  2. настраиваемый pin 1;
  3. настраиваемый pin 2;
  4. зеленый;
  5. красный.

Изменение направления выводов записывается в регистр 0, инверсии - в 1.

Мониторинг состояния выводов

Для уменьшения нагрузки на сети и сервер БД, данные по состоянию контактов могут фильтроваться. По умолчанию, фильтр настроен только на три внешние датчика - индикация не передаются в систему, поскольку их значения не существенны и определяются последней переданной командой.

Фильтр представляет собой битовую маску, записываемую в регистр 6, со следующими значениями (1 - рапортовать):

  1. настраиваемый pin 0;
  2. настраиваемый pin 1;
  3. настраиваемый pin 2;
  4. зеленый;
  5. красный.

При явном запросе состояния пинов (команда "p"), устройство возвращает все значения, вне зависимости от маски.

Сводная таблица команд

Протокол обмена данными с устройством.

Запросы
команда данные описание
g   Запрос наличия любых изменений в данных.
Приоритет ответа: карточка, пин, ток, напряжение, температура.
R   Полная перезагрузка устройства.
r   Сброс портов и состояний, разрешение работы считывателей.
S   Сброс портов в неактивное состояние (с учетом инверсии). Запрет работы считывателей.
i   Запрос модели устройства.
p   Запрос состояния логических входов/выходов. Вместе с командой может быть передан номер интересующего бита.
o #вывода + 2 байта длительности
или 5х2 байта для всех портов
Изменение состояния вывода (включение) на длительность в миллисекундах. Если длительность больше 65000, постоянное включение (до сброса или следующего изменения).
Порядок следования байт длительности - от старшего.
Порядок следования портов (для управления одним пакетом) - от 0 до 4, без указания номера порта.
Состояние входов (подтяжка) игнорируется.
T до 250 байт Вывод текста на UART.
Z длительность Разблокирование памяти устройства для записи. Передаваемый дополнительный байт - количество секунд, в течении которых можно будет записывать настройки. Если длительность равна нулю, запись запрещена.
Запросы, требующие предварительной разблокировки памяти
команда данные описание
I новый адрес Изменение адреса устройства.
M #регистра + значение Запись настроек в EEPROM.
0 - направление выводов + 1 байт маски.
1 - инверсия выводов + 1 байт маски.
2 - фильтр отчета по состоянию контактов + 1 байт маски.
Ответы
команда данные описание
A   Подтверждение успешного приема команды.
E   Ошибка в команде.
U   Команда не поддерживается
L   Неправильная длина принятых данных (не соответствует протоколу).
i PINCODE RDR Ответ названия (типа) устройства.
C (1 байт - количество изменений = 1
1 байт - индекс)*
3 байта - код карточки
Код считанной карточки. 0 - индекс встроенного считывателя EM-Marin.
1 - внешний wiegand-26 считыватель.
Последовательность байт в коде карточки - от старшего к младшему.
B (1 байт - количество изменений = 1
1 байт - индекс = 0)*
данные баркода
Данные поступившего баркода
x (1 байт - количество изменений = 1
1 байт - индекс = 0)*
4 байта
Введенный пинкод
p 1 байт - количество изменений
[1 байт - номер + 1 байт - состояние]
Состояния изменений в логических входах/выходах. При старте или по запросу - текущее состояние всех контактов.
"Виртуальные" сигналы
команда данные описание
u 1 байт адреса Устройство активно (вышло на связь).
N 1 байт адреса Устройство не отвечает (выключено или отсутствует).

Геометрические размеры

Размеры платы: 84х84х18 мм.