Если не сформулировать задачу, то нельзя подготовить и решение.
Основная задача формулируется так: необходимо обеспечить проход только разрешенных идентификаторов.
Это - главная задача.
Дополнительные задачи:
Всё. На этом задача СКУД заканчивается.
Этот вопрос периодически муссируется в околотехнических кругах, и никогда не получает однозначного ответа.
Дело в том, что нет способа однозначно идентифицировать конкретного человека.
В помощью технических средств можно идентифицировать некие признаки этого человека. Какие именно?
Работая с электроникой, мы будем иметь дело только с наборами данных (кодом, шаблоном, маской… названий может быть много), которые можно получить с помощью электроники и вычислительной техники.
Вариант 1: контроллер с подключенным оборудованием.
Вариант 2: компьютер в режиме он-лайн.
В основе ПО Артонит 10 лежит база данных СКУД. База данных работает под СУБД FireBird. Файл с базой данных называется ShieldPro.gdb.
Артонит 10 реализует метод последовательной загрузки и удаления номеров идентификаторов в контроллеры. По мере того, как оператор добавляет или удаляет пользователей системы возникает необходимость записать или удалить идентификаторы в контроллеры.
В Артонит 10 все действия оператора выглядят как набор последовательных действий: загрузить идентификатор, удалить идентификатор.
В базе данных формируется очередь идентификаторов и признак действия: записать идентификатор в контроллер или удалить идентификатор из контроллера.
Пояснения таблицы.
Название колонки | Пояснение |
---|---|
ID_CARDINDEV | Номер записи в таблице. При вставке каждой записи формируется новый ID. |
ID_DB | Идентификатор базы данных. Везде равен 1. |
ID_CARD | Машиночитаемый номер карты. Для карт RFID именно он будет загружен в базу данных. |
DEVIDX | Атавизм, не используется. |
ID_DEV | Ссылка на ID точки прохода, кода надо загрузить идентификатор. |
OPERATION | 1 - загрузить карту, 2 - удалить карту. |
ATTEMPTS | Счетчик количества произведенных попыток выполнения операции. При каждой попытке выполнить операцию счетчик увеличивается на 1. |
ID_PEP | ID пользователя, которому принадлежит карта. |
TIME_STAMP | Время записи строки в таблицу |
ID_CARDTYPE | Тип идентификатора. Более детаельно см. типы идентификаторов. |
FROMUSER | Автор записи. |
Очередь карт обрабатывает служба AServerSVC.exe, называемая далее АСервер. Алгоритм обработки очереди приведен на расположенном ниже рисунке.
Следует обратить внимание на следующие особенности:
Контрольная точка: при штатной работе системы очередь должна быть пустой!!!
В очередь CARDINDEV попадают все изменения таблицы CARDIDX. Если в таблицу CARDIDX данные добавляются, то и в таблицу CARDINDEV добавляется номер карты с признаком «Записать идентификатор».
Если из таблицы CARDIDX данные удаляются, то в таблицу CARDINDEV добавляется номер карты с признаком «Удалить идентификатор».
Т.о., таблица CARDINDEV фиксируется все изменения в таблице CARDIDX.
Очередь заполняется по мере того, как оператор СКУД выдает новые карты или меняет категории доступа.
Когда карта получает новую категорию доступа, то в очереди появляются строки с командами для записи карты в указанные точки прохода.
Когда карту удаляют, то в очереди появляются строки с командами для удаления номера карты из точек прохода, гда эта карта могла ходить ранее.
Когда у карты меняют категорию доступа, то в очереди появляются строки с командами для удаления из тех точек прохода, куда ходить уже нельзя, и строки с командами для записи в те точки прохода, куда разрешили ходить.
Связью карта - категории доступа управляет оператор СКУД через приложения СКУД.
Результатом работы оператора СКУД является очередь на последовательное запись и удаление номеров карт в точки прохода.
В таблице представлены основные элементы системы и указаны места их расположения.
№ п/п | Уровень | Система | Контроль | Управление |
---|---|---|---|---|
1 | Уровень приложений | Лог-файлы в рабочем каталоге C:\ProgramData\CardSoft\DuoSE\Access. | Настройка пути к базе данных в ini-файлах. Файлы находятся в папке C:\ProgramData\CardSoft\DuoSE\Access | |
2 | База данных | Скрипты для обслуживания базы данных | ||
3 | Системный приложений | |||
4 | Транспортный приложений | |||
5 | Аппаратный приложений |
Основной инструмент контроля оборудования - приложение Шэлт Контрол C:\Program Files (x86)\CardSoft\DuoSE\Access\SheltControl.exe.
Механизм подключения Шэлт Контрол к базе данных и транспортным серверам полностью совпадает с механизмом подключения АСервера.
Основной инструмент контроля очереди команд - ASCfg C:\Program Files (x86)\CardSoft\DuoSE\Access\ASCfg.exe.
Приложение позволяет: