Установка
{
"set" : "reader",
"reader" : {
"number" : 0,
"type" : "rs485",
"port" : 0,
"exdev_number" : 0,
"exdev_direction" : 0,
"server_addr" : "172.17.0.232",
"server_port" : "1234",
"login" : "admin",
"password" : "parol",
"lane" : 1,
"motion" : "both",
"channel" : "sdery7f",
"ssl" : "true",
"serial" : "12345"
}
}
Удаление:
{
"set" : "reader",
"reader" : {
"number" : 0
}
}
Запрос
{
"get" : "reader",
"reader": {
"number" : 0
}
}
Запрос всех сконфигурированных считывателей и доступных USB-устройств
{
"get": "reader",
"reader": {
"available_devices" : true
}
}
Ответ (результат выполнения set или ответ на get)
{
"answer" : { "reader": "ok" },
"reader" : {
"number" : 0,
"type" : "rs485",
"port" : 0,
"exdev_number" : 0,
"exdev_direction" : 0,
"server_addr" : "172.17.0.232",
"server_port" : "1234",
"login" : "admin",
"password" : "parol",
"lane" : 1,
"motion" : "both",
"channel" : "sdery7f",
"ssl" : "true",
"request_string" : "/where/we/want/to/get/to",
"serial" : "12345"
}
}
Если в запросе был параметр “available_devices” : true, то после передачи счит-ля (всех счит-й) будет дополнительный кадр со списком доступных USB-устройств: Вариант при отсутствии USB-устройств:
{
"answer":{"reader":"ok"},
"reader":{"available_devices":[]}
}
Вариант при при подключенных сканерах штрих-кода:
{
"answer":{"reader":"ok"},
"reader":{
"available_devices":[
{"barcode_usb":"SuperLead_4200_76BS100114"},
{"barcode_usb":"SuperLead_4200_76BS100131"}
]
}
}
Скорость интерфейса OSDP контроллера:
Установка
{
"set" : "settings",
"settings" : {
"reader_osdp_baud_rate" : "115200"
}
}
Запрос
{
"get" : "settings",
"settings" : {
"prefix": "reader_osdp"
}
}
Ответ (результат выполнения set или ответ на get)
{
"answer" : { "settings": "ok" },
"settings" : {
"reader_osdp_baud_rate" : "115200"
}
}
Номер считывателя number, int : 0 — 32 (прим. условно)
Тип считывателя type, строка :
Считыватели PERCo, работающие по проприетарному протоколу PERCo, по интерфейсу RS485:
`rs485` - для "старых" считывателей без поддержки расширений (перепрошивка, и т.д.)
`rs485_ir1x` - для "новых" считывателей, поддерживающих перепрошивку.
Все остальные считыватели:
`Wiegand`, `wiegand` - считыватель, подключенный по интерфейсу Wiegand
`osdp` - считыватель, работающий по протоколу OSDP
`Barcode-USB_terminator`, `barcode_usb_terminator` - сканер штрих-кода в режиме VCOM (с терминириющим символом)
`Barcode-USB`, `barcode_usb` - сканер штрих-кода в режиме VCOM
`Barcode-USB_keyboard`, `barcode_usb_keyboard` - сканер штрих-кода в режиме HID
`trassir` - Trassir - сервер системы распознавания номеров ТС
`web_server` - универсальный считыватель, работающий по HTTP
Примечание: barcode_usb_terminator, barcode_usb, barcode_usb_keyboard по сути являются одним типом, допустимо для всех них использовать barcode_usb (Barcode-USB), контроллер сам определит, в каком режиме работает сканер.
Порт подключения (USB / Wiegand) / адрес на шине (RS-485 / OSDP), строка (для установки/запроса допустим int) : 0 — 1 (USB / Wiegand) / 0 — 5 (RS-485) / 0 — 7 (OSDP)
Номер ИУ exdev number, строка (для установки/запроса допустим int) : 0 — 1 (прим. условно)
Номер направления ИУ exdev_direction, строка (для установки/запроса допустим int) : 0 / 1
Параметры для считывателя trassir (для считывателей других типов неактуально):
Адрес сервера server_addr, строка : 172.17.0.232
Порт сервера server_port, строка : 1234
Пользователь на сервере login, строка : admin
Пароль пользователя password, строка : parol
Номер полосы движения lane, строка (для установки/запроса допустим int) : 0 — 16
Реверсивное движение motion, строка :
`both` — приближение и удаление ТС
`forward` — приближение ТС (трассир выставляет LPR_DOWN)
`backward` — удаление ТС (трассир выставляет LPR_UP)
Канал сервера channel, строка : sdery7f
Использовать шифрование ssl, строка :
`true` - да
`false` - нет
Строка запроса request_string, строка : /where/we/want/to/get/to
Параметры для считывателя штрих-кода barcode_usb (для считывателей других типов неактуально):
serial - серийный номер устройства, строка
reader_osdp_baud_rate - скорость интерфейса OSDP на стороне контроллера, строка:
`19200` - 19200 бод
`38400` - 38400 бод
`57600` - 57600 бод
`115200` - 115200 бод
`230400` - 230400 бод
`460800` - 460800 бод
Ошибки “error”, строка:
"DB error" — ошибка записи в БД.
"Invalid: number" — некорректный номер считывателя
"Invalid: port" — некорректный порт считывателя
"Invalid: type" — некорректный тип считывателя
"Invalid: exdev_number" — некорректный номер ИУ
"Invalid: exdev_direction"— некорректный номер направления ИУ