Поддерживаются терминалы PocketKey на Android и PocketFaceF8
Информация о оборудовании: https://pocketkey.ru/products/terminals/
Оборудование PocketKey работает через службу daemon
Всё взаимодействие c Барс Сервером основано на отправке http get запросов на URL вида Нttp://ip:port//fitnestimebd/hs/Pocketkey/path и получение json ответов в кодировке UTF-8
Запрос: GET http://ip:port//fitnestimebd/hs/Pocketkey/Devices
где
• id: уникальный идентификатор считывателя (например id=1 вход, id=2 выход, id=3 вход в VIP раздевалку)
• ip: IP адрес контроллера
• port: Порт контроллера
• devicetype: "NFUINFO", тип устройства
• biometrics: наличие биометрии
• config_string: дополнительные параметры
• org: : уникальный идентификатор организации (услуги)
Запрос: GET http://ip:port//fitnestimebd/hs/Pocketkey/checkaccess?id=<ID>&uid=<UID>
где:
• id: уникальный идентификатор считывателя
• UID: идентификатор карты
Ответ: {
"client_id": "123456789",
"text": "Добро пожаловать в наш комплекс!",
"grant_access": 1,
"red": "On",
"green": "On",
"yellow": "On"
}
где:
• client_id: уникальный идентификатор клиента
• text: текстовое сообщение, выводимое на дисплей считывателя
• grant_access: параметр разрешения прохода (1-проход разрешен, 0-проход запрещён). Значение данного параметра определяется из внутренних требований и правил конечного заказчика (например: клиент не зарегистрирован, есть задолженность, контракт не активен и т.д). Рекомендуем выдавать сообщения, прочитав которые посетитель поймет причину отказа в доступе, либо его дальнейшие действия
• Red \ Green \ Yellow: параметры зажигания индикации возможные значения:
Описание | Значение |
---|---|
"Выключен" | Off |
"Горит" | On |
"Быстрое зажигание" | FastFirstOn |
"Медленное зажигание" | SlowFirstOn |
"Медленное гашение" | SlowFirstOff |
"Быстрое гашение" | FastFirstOff |
"Первый ряд" | FirstRow |
"Второй ряд" | SecondRow |
"Третий ряд" | ThirdRow |
"Четвертый ряд" | FouthRow |
"Одно мигание" | OnePulse |
"Два мигания" | TwoPulses |
"Три мигания" | ThreePusles |
"Четыре мигания" | FrourPulses |
"Лампа в первом из 3 рядов" | LampInFirstOfThreeRows |
"Лампа во втором из 3 рядов" | LampInSecondOfThreeRows |
"Лампа в третьем из 3 рядов" | LampInThirdOfThreeRows |
GET http://ip:port//fitnestimebd/hs/Pocketkey/event?id=<ID>&uid=<UID>
где:
• id: уникальный идентификатор считывателя
• UID: идентификатор карты
Ответ: {
"status": "success",
"message": ""
}
или при наличии ошибки
{
"status": "error",
"message": "Invalid event ID"
}
Ответ на запрос возвращается строка с "ОК" в случае успешной обработки либо текст ошибки.