Страница 3 из 3
Немного практики для демонстрации теории.
Рассмотрим физическую модель контроллера, наиболее близкую к теоретической.
Описание контроллера.
Количество подключаемых считывателей - 1 (по протоколу Wiegand или TouchMemory).
Линия связи - имеется, для определенности пусть будет RS-232.
Остальные характеристики контроллера для управления несущественны.
Пример такого контроллера - домофон на двери подъезда.
Постановка задачи.
Задача: разрешить проход через контроллер 10 ключам, которые имеются в руках у пользователя.
Коды ключей заранее неизвестны.
Порядок решения задачи.
Регистрация ключей.
- выясняем наличие контроллера на связи командой reportstatus. Если контроллер на связи, то продолжаем работу.
- даем команду на выборку журнала событий. Выбираем события до тех пор, пока они не закончатся.
- подносим ключ к считывателю.
- читаем журнал событий. Анализируем журнал на наличие события вида Неизвестный код ключа. Выделяем этот код ключа и запоминаем. Пусть для определенности этот код имеет значение key="1234"
- Записываем код ключа в контроллер командой writekey key="1234".
- выполняем пп 3-5 для остальных ключей.
Эксплуатация системы.
- эксплуатация системы сводится к выборке журнала событий.
Удаление ключей.
При необходимости удаления ключа (например, key="1234") из памяти контроллера необходимо и достаточно:
- сформировать команду deletekey key="1234"
После обработки этой команды ключ не сможет ходить через контроллер. Проход этому ключу будет запрещен.
Т.о., манипуляция списком ключей в памяти контроллера обеспечивает решение задачи СКУД.
|