UMDK-PACS

Данный модуль работает с электронными идентификаторами - устройствами i-Button — и предназначен для организации системы контроля и управления доступом (СКУД, PACS, Physical Access Control System) на их основе.

Модуль позволяет удалённо добавлять и удалять из локальной базы данных конечного устройства (контроллера доступа) список разрешённых ключей, а также устанавливать время действия каждого ключа для его автоматического удаления.

Конечное устройство передаёт на базовую станцию сообщения о проходе по разрешённым ключам, а также о попытках прохода по ключам, отсутствующим в списке разрешённых.

Команды

Очистка всей базы данных ключей:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/pacs" -m "reset"

NB: 64-битный ключ-идентификатор необходимо вводить в шестнадцатеричной системе счисления без префикса «0x»! Время доступа вводится в десятичной системе счисления.

Добавляет ID XXXXXXXXXXXXXXXX и время доступа «time» устройства в базу данных:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/pacs" -m "add XXXXXXXXXXXXXXXX time"

NB: 1 единица времени = 10 минут, 65535 - безлимитный доступ.

Добавление ключа 7E000001CED06301, срок действия один час:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/pacs" -m "add 7E000001CED06301 06"

Добавление ключа 7E000001CED06301, срок действия не ограничен:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/pacs" -m "add 7E000001CED06301 65535"

При добавлении ID ключа, который уже есть в базе данных, будет обновлён срок его действия.

Удаляет ID 7E000001CED06301 устройства из базы данных:

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/pacs" -m "remove 7E000001CED06301"

Сообщения

При успешном выполнении команды будет получено сообщением «Ok»:

devices/lora/NNNNNNNNNNNNNNN/pacs
{
    "data": {
        "msg": "ok"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

При некорректных параметрах запроса будет получено сообщение «Error»:

devices/lora/NNNNNNNNNNNNNNN/pacs
{
    "data": {
        "msg": "error"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

При корректном считывании 64-битного ключа и при разрешенном доступе сообщение следующее:

devices/lora/NNNNNNNNNNNNNNN/pacs
{
    "data": { 
        "ID": "XXXXXXXXXXXXXXXX", 
        "action": "granted"
    }, 
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

При корректном считывании 64-битного ключа и при запрете на доступ сообщение следующее:

devices/lora/NNNNNNNNNNNNNNN/pacs
{
    "data": { 
        "ID": "XXXXXXXXXXXXXXXX", 
        "action": "denied"
    }, 
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

При автоматическом удалении(истек срок действия) ID устройства из базы данных:

devices/lora/NNNNNNNNNNNNNNN/pacs
{
    "data": { 
        "ID": "XXXXXXXXXXXXXXXX", 
        "action": "removed"
    }, 
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

Подключение

Считыватель i-Button по умолчанию подключается к DIO4 с подтяжкой внешним резистором 4,7 кОм к напряжению +3,3 В, светодиод индикации — к DIO5 через токоограничивающий резистор.

Распространение

Модуль входит в прошивку commercial и не распространяется в исходных кодах.