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 и не распространяется в исходных кодах.