Идентификация водителя и объектов
Прибор умеет опознавать водителя или объект четырьмя разными способами: контактным ключом iButton и RFID-меткой по шине 1-Wire, клавиатурой или считывателем по интерфейсу Wiegand, считывателем HID по RS-485 и беспроводными метками ELA по RS-232. Ниже — подключение и настройка для каждого способа, а также работа со списками доверенных ключей прямо из терминала команд.
Считыватели iButton и RFID по 1-Wire
Заголовок раздела «Считыватели iButton и RFID по 1-Wire»1-Wire — двунаправленная низкоскоростная шина Dallas Semiconductor. Ей достаточно двух проводов (данные и «земля»), причём линия данных может работать источником паразитного питания; при необходимости питание можно подать отдельным проводом.
Считыватель ключей iButton — контактное устройство: номер ключа считывается в момент касания. Считыватель RFID-меток работает бесконтактно, по радиоканалу.
Подключите считыватель по схеме:

После касания ключа его номер попадает в память прибора, пишется точка и уходит на сервер или на microSD-карту. Текущее значение видно на вкладке «Устройство» в поле iButton.
⚙ Показания 1-Wire на вкладке «Устройство»
Ответ на команду IBSTATE показывает то же самое из терминала:
IBSTATEIBSTATE:iB=<ключ 1>,iB2=<ключ 2>,iButState=<битовая маска доверенных ключей>Размер ключа
Заголовок раздела «Размер ключа»Прибор хранит и сравнивает ключи в одном из двух форматов — 4 байта или
8 байт. Формат задаётся командой KEYSIZE, других значений прошивка не
принимает:
KEYSIZE — запросить текущее значениеKEYSIZE 4 — работать с 4-байтовыми ключамиKEYSIZE 8 — работать с 8-байтовыми ключамиПри KEYSIZE 4 во внутреннем хранилище от 8-байтового кода остаются младшие
4 байта, поэтому два ключа, различающиеся только старшей половиной, станут
для прибора одинаковыми. Меняйте размер до наполнения списка ключей, а не
после.
Удержание кода ключа
Заголовок раздела «Удержание кода ключа»Пока ключ приложен, его код держится в памяти; после отрыва прибор обнуляет значение не сразу, а по таймауту. Таймаутов два, и прибор выбирает между ними по величине самого кода — граница проходит по значению 100 000:
IBCFG Timeout=<с>,Timeout100000=<с>,InvertKeys=<0|1>Timeout=— для ключей с кодом больше 100 000 (обычные iButton);Timeout100000=— для ключей с кодом меньше 100 000 (короткие коды RFID-карт и брелоков);InvertKeys=— переворот байтов кода ключа. Нужен, когда считыватель отдаёт номер в обратном порядке относительно того, что напечатано на карте. На «прочие» типы считывателей (Other) переворот не действует.
Значения таймаутов — в секундах.
⚙ Открыть настройки 1-Wire
Доверенные ключи
Заголовок раздела «Доверенные ключи»«Доверенный» ключ — это ключ из заранее заданного списка. Когда приложен
ключ из списка, прибор выставляет соответствующий бит в поле Ключи
iButton (тег IBUTTONS_STATE, 0x40E9), и это событие можно
использовать в EasyLogic или в ПО мониторинга.
Списков три, и они не заменяют друг друга:
| Список | Где лежит | Объём | Чем управлять |
|---|---|---|---|
| Ключи в конфигурации | Основная конфигурация прибора | 8 ключей | IBUTTONS |
| Внутреннее хранилище | Внутренняя память (флеш или файловое хранилище — зависит от модели) | зависит от модели | команды с суффиксом INT |
| Внешнее хранилище | microSD/eMMC, файл keys.bin | ограничен объёмом карты | команды без суффикса INT |
Восемь ключей в конфигурации
Заголовок раздела «Восемь ключей в конфигурации»Самый простой вариант, работает без карты памяти.
- Приложите ключ к контактам 1-Wire и GND и запишите значение из поля iButton на вкладке «Устройство».
- Внесите значение в список ключей. Из терминала это одна команда — все восемь позиций задаются сразу, в шестнадцатеричном виде:
IBUTTONS <ключ1>,<ключ2>,<ключ3>,<ключ4>,<ключ5>,<ключ6>,<ключ7>,<ключ8>Запрос текущего списка — IBUTTONS без параметров. Неиспользуемые позиции
заполняются нулями.
⚙ Открыть список доверенных ключей
Списки ключей во внутреннем хранилище и на карте
Заголовок раздела «Списки ключей во внутреннем хранилище и на карте»Когда восьми ключей мало, список ведут во внутреннем хранилище прибора или
на карте памяти. Обоими списками управляют одни и те же команды;
хранилище выбирается суффиксом INT:
- без суффикса — внешнее хранилище (microSD/eMMC, файл
keys.bin); - с суффиксом
INT— внутреннее хранилище прибора.
Если выбранного хранилища в приборе нет (например, ADDKEY без карты),
команда вернёт ошибку синтаксиса.
Все номера ключей в этих командах задаются в шестнадцатеричном виде,
без префикса 0x.
| Команда | Что делает | Ответ |
|---|---|---|
KEYCOUNT / KEYCOUNTINT | Сколько ключей в списке | KEYCOUNT:<N>; |
ADDKEY <k1>,<k2>,… / ADDKEYINT … | Добавляет один или несколько ключей за раз | Added keys: <N> |
DELKEY <k1>,<k2>,… / DELKEYINT … | Удаляет перечисленные ключи | Deleted keys: <N> |
SHOWKEY <n> / SHOWKEYINT <n> | Показывает ключ по порядковому номеру, нумерация с 1 | SHOWKEY 1:<десятичный>(0x<hex>) или nothing |
KEYNUMBER <hex> / KEYNUMBERINT <hex> | Ищет ключ и возвращает его порядковый номер | Number: <n>; или No key; |
CLEARKEYSINT | Полностью очищает внутреннее хранилище | CLEARKEYSINT Success. Keys count:0 |
Особенности, о которых стоит знать заранее:
ADDKEY/ADDKEYINTпринимают список через запятую — это самый быстрый способ залить пачку ключей одной командой. Нулевой ключ игнорируется, повторы внутри одной команды отбрасываются. В ответе — сколько ключей реально добавлено.DELKEY/DELKEYINTтоже принимают список через запятую; нулевое значение здесь допустимо (им «затирают» ячейку).CLEARKEYSINTработает только с внутренним хранилищем. КомандыCLEARKEYSдля карты памяти нет: список на карте чистят удалением ключей или заменой файлаkeys.bin.- Файл
keys.binпереносится между приборами: его можно скопировать на карту другого терминала.
⚙ Открыть терминал команд
Рецепт: перенести список ключей на новый прибор
Заголовок раздела «Рецепт: перенести список ключей на новый прибор»KEYCOUNTINT — узнать, сколько ключей в старом прибореSHOWKEYINT 1 — выписать ключи по одному, от 1 до N…KEYSIZE 8 — на новом приборе задать тот же размер ключаCLEARKEYSINT — очистить внутреннее хранилище нового прибораADDKEYINT 12AB34CD,12AB34CE,… — залить ключи пачкамиKEYCOUNTINT — сверить количествоKEYNUMBERINT 12AB34CD — точечно проверить конкретный ключКлавиатуры и считыватели Wiegand
Заголовок раздела «Клавиатуры и считыватели Wiegand»Wiegand — простой проводной интерфейс между считывателем СКУД и контроллером. По нему передаётся номер карты, номер брелока, набранный PIN-код или номер шаблона отпечатка пальца. Шифрования, аутентификации и контроля целостности линии интерфейс не предусматривает.
Подключение
Заголовок раздела «Подключение»Выходы DATA0 и DATA1 считывателя подключаются к входам IN0 и IN1 либо IN2 и IN3. Отрицательный вход питания клавиатуры соединяется с минусом питания прибора. Поддерживаются считыватели с длиной выходного импульса не менее 250 мкс.


Настройка входов
Заголовок раздела «Настройка входов»Для входов задаётся тип фильтра «Wiegand … Data0» и «Wiegand … Data1»
соответственно. Из терминала — командой INCFG<номер входа>:
INCFG0 4,5,3000,3000,7000,7000,0INCFG1 5,5,3000,3000,7000,7000,0Для второй пары входов — то же самое с INCFG2 и INCFG3.
Параметры INCFG идут в фиксированном порядке и, кроме позиционной
записи, принимают именованную:
INCFG<n> FiltType=,FiltLen=,UpLow=,UpHi=,DownLow=,DownHi=,ImpNull=[,PullUp=]FiltType=— тип фильтра (для Wiegand — значения из таблицы ниже);FiltLen=— длина фильтра, от 1;UpLow=,UpHi=— границы зоны срабатывания, мВ;DownLow=,DownHi=— границы зоны несрабатывания, мВ;ImpNull=— обнулять счётчик импульсов после записи точки;PullUp=— подтяжка входа. Восьмой параметр есть только у базовых входов прибора; у остальных входов команда принимает семь параметров.
Разновидности Wiegand
Заголовок раздела «Разновидности Wiegand»| Разновидность | FiltType для Data0 | FiltType для Data1 |
|---|---|---|
| Wiegand-26 | 4 | 5 |
| Wiegand-33 | 6 | 7 |
| Wiegand-34 | 8 | 9 |
| Wiegand-35 | 10 | 11 |
| Wiegand-37 | 12 | 13 |
| Wiegand-40 | 14 | 15 |
| Wiegand-42 | 16 | 17 |
| Ручная настройка | 18 | 19 |
Разновидности, отличные от Wiegand-26, доступны на 7x с прошивки 47 и на Galileosky 10 с прошивки 1.1.
Ручной режим (типы 18 и 19) задаёт длину посылки и число бит чётности самостоятельно:
WIEGANDCFG<0|1> <длина посылки в битах>,<число бит чётности>- индекс
0— пара входов IN0/IN1, индекс1— пара IN2/IN3; - длина посылки — 0…64 бита;
- число бит чётности — 0…2.
Команда WIEGANDCFG сама переводит соответствующую пару входов в
ручной режим Wiegand: отдельно выставлять FiltType 18 и 19 не нужно.
⚙ Открыть настройки входов
Что приходит в данных
Заголовок раздела «Что приходит в данных»Считанное значение появляется в ячейке iButton2 (в ПО мониторинга —
переменная trailer_id). Десятичное значение, набранное на клавиатуре,
передаётся в том формате, в котором его отдаёт считыватель; при
необходимости преобразование выполняется на стороне ПО мониторинга.
Для отправки на сервер отметьте в основном пакете поля Статус
терминала, iButton, iButton2, Состояние ключей iButton. В ПО
мониторинга данные приходят в полях ibutton_code, avl_driver,
trailer_id, ibuttons.
⚙ Открыть настройки протокола
Считыватели HID по RS-485
Заголовок раздела «Считыватели HID по RS-485»Считыватели HID подключаются по RS-485 и обрабатываются алгоритмом EasyLogic.


Линия RS-485 — витая пара; длина шины до 1200 м. На концах линии ставятся согласующие резисторы 150 Ом 0,5 Вт, экран заземляется в одной точке:

Настройка:
- Задайте тип периферии RS-485 = «Только обработчики RS485 в
EasyLogic» (
RS485FN 4). - Загрузите алгоритм:
SCRIPT galileosky/HID. - В настройках CAN-сканера включите «Не обнулять данные», иначе значение будет пропадать между посылками.
Алгоритм держит считанные данные одну секунду, после чего обнуляет их.
Данные раскладываются так:
| Источник | Что содержит |
|---|---|
| Тег пользователя 0 | Facility Code |
| Тег пользователя 1 | Номер карты |
| Пользовательский массив | Сырая посылка считывателя |
CAN8BITR30 | Признак «карта доверенная» |
Facility Code и ведущие нули. Facility Code передаётся числом, и
ведущие нули в нём теряются. Чтобы номер не «схлопывался», к старшему
байту добавляют префикс 0xF0: например, Facility Code 12345 — это
0x00003039, с префиксом 0xF0003039, то есть 4026544185. В ПО
мониторинга старший байт отбрасывается.
Про сам порт RS-485 — распиновку и совместное использование с другими устройствами — читайте в статье «Последовательные порты».
⚙ Открыть настройки RS-485
Метки ELA по RS-232
Заголовок раздела «Метки ELA по RS-232»Считыватель SCIEL READER Lite подключается по RS-232 и принимает беспроводные метки ELA.

Загрузите алгоритм под нужный порт:
SCRIPT galileosky/ELAsens_0 — для RS232[0]SCRIPT galileosky/ELAsens_1 — для RS232[1]Метки регистрируются командами алгоритма, до 10 меток:
ADDSENS <тип>,<идентификатор> — добавить меткуDELSENS <идентификатор> — удалить меткуИдентификатор задаётся в десятичном виде. Типы меток:
| Тип | Назначение |
|---|---|
| 1 | Идентификатор прицепа |
| 2 | Геркон двери |
| 3 | Температура |
Возможные ответы об ошибках: No more free space in the file! — список
меток заполнен; File write fail, check SD card! — нет карты памяти или
ошибка записи.
⚙ Открыть настройки RS-232
Совместимость
Заголовок раздела «Совместимость»- Wiegand: 7x и Galileosky 10 с прошивки 38; разновидности 33/34/35/37/40/42 и ручной режим — 7x с 47, Galileosky 10 с 1.1.
- Считыватели HID и метки ELA требуют алгоритма EasyLogic и, соответственно, прибора с поддержкой EasyLogic.
См. также: Алгоритмы идентификации · Дискретные, токовые датчики и терморезисторы · Датчики температуры и влажности · Последовательные порты RS-232 и RS-485