42#ifndef ILGUARD_H_INCLUDED
43#define ILGUARD_H_INCLUDED
47#ifndef ILG_STATIC_DEFINE
48#include <ilguard/export_shared.h>
50#include <ilguard/export_static.h>
64#define ILG_VERSION_MAJOR 1
72#define ILG_VERSION_MINOR 1
80#define ILG_VERSION_PATCH 1
86 ((ILG_VERSION_MAJOR << 24) | (ILG_VERSION_MINOR << 16) | (ILG_VERSION_PATCH << 8) | 0xC0)
89#define ILG_VERSION_GET_MAJOR(v) ((v) >> 24)
91#define ILG_VERSION_GET_MINOR(v) (((v) >> 16) & 0xff)
93#define ILG_VERSION_GET_PATCH(v) (((v) >> 8) & 0xff)
102#define ILG_AUTOALLOCATE 0xffffffff
215#define ILG_SUCCEEDED(status) ((status) == ILG_OK)
223#define ILG_FAILED(status) ((status) != ILG_OK)
473 const char* pMessage,
void* pUserData);
610typedef enum : uint32_t {
657 ILG_CONNECTION_DISCONNECTED,
691#define ILG_EXPIREDATE_DAY(date) ((date)&0x1F)
697#define ILG_EXPIDEDATE_MONTH(date) (((date) >> 5) & 0xF)
704#define ILG_EXPIDEDATE_YEAR(date, current_year) (((current_year) / 100) * 100 + ((date) >> 9))
709#define ILG_LICENSE_N 5
763typedef enum : uint32_t {
832typedef enum : uint32_t {
1016 uint8_t aFacility[3];
1020 uint8_t aDallas1[3];
1021 uint8_t aDallas2[3];
1116typedef enum : uint32_t {
1274typedef enum : uint32_t {
1456 uint16_t aLock_mask[4];
1457 uint8_t aLock_cmd[16];
1475 uint16_t ctCardMode : 1,
1542 uint16_t aLock_mask[4];
1543 uint8_t aLock_cmd[16];
1561 uint16_t ctCardMode : 1,
1624 uint8_t aLock_mask[4];
1625 uint8_t aLock_cmd[16];
1685 void* pUserData =
nullptr);
1781 void* pUserData =
nullptr);
1859 void* pUserData =
nullptr);
1899 const void** pMsgData,
ilg_bool* pFound);
2140 const char* pszPortName,
ilg_handle* pCommand);
2168 const char* pszPortName,
int hPort);
2182 const char* pszPortName,
int hPortFD,
2245 const void** pMsgData,
ilg_bool* pFound);
2502 const void* pData,
size_t nSize,
2742 const void** pMsgData,
ilg_bool* pFound);
2975 uint16_t* pOpen, uint16_t* pLet,
2976 uint16_t* pMax,
ilg_bool* pBigTime);
3010 uint16_t* pLet, uint16_t* pMax,
3034 uint16_t nOpen, uint16_t nLet,
3054 uint8_t nBankN, uint16_t nOpen,
3055 uint16_t nLet, uint16_t nMax,
3074 uint16_t* pMinutes);
3104 uint16_t* pMinutes);
3137 ilg_bool fEnabled, uint16_t nMinutes,
3160 size_t nCount,
size_t* pRead);
3177 uint8_t nBankN,
size_t nIdx,
3217 size_t nCount,
size_t* pWritten);
3235 uint8_t nBankN,
size_t nIdx,
3291 size_t nIdx,
size_t nCount,
3371 size_t nIdx,
ilg_key* pBuf,
size_t nCount,
3372 size_t* pRead =
nullptr);
3389 size_t nIdx,
size_t nCount,
3431 size_t nIdx,
const ilg_key* pKeys,
3432 size_t nCount,
size_t* pWritten,
3453 size_t nIdx,
const ilg_key* pKeys,
3489 size_t nIdx,
size_t nCount,
size_t* pErased);
3506 size_t nIdx,
size_t nCount,
3538 const size_t* pIdxs,
size_t nCount,
3556 const size_t* pIdxs,
size_t nCount,
3642 uint64_t* pBuf,
size_t nCount,
3643 size_t* pRead =
nullptr);
3675 const uint64_t** ppList,
size_t* pRead);
3953 const uint16_t* pMax8);
3970 const uint16_t* pMax8,
4149 uint8_t* pLimitT, uint8_t* pState,
4183 uint8_t* pSrcMask, uint8_t* pLimitT,
4184 uint8_t* pState, uint8_t* pT);
4205 uint8_t nLimitT, uint8_t* pState,
4224 uint8_t nSrcMask, uint8_t nLimitT,
4269 uint8_t* pSrcMask, uint8_t* pTime,
4302 uint8_t* pSrcMask, uint8_t* pTime,
4323 uint8_t nSrcMask, uint8_t nTime,
4392 uint8_t* pPowerConfig, uint8_t* pDelay,
4425 uint8_t* pPowerConfig, uint8_t* pDelay,
4531 const void* pData,
size_t nSize);
4551 const void* pData,
size_t nSize,
4612 const uint8_t** ppData,
4691 const void* pData,
size_t nSize,
4707 const uint64_t& nEvent,
4726 const uint64_t& nEvent,
4729 uint8_t* pKeyBankN, ssize_t* pKeyIdx);
4743 const uint64_t& nEvent,
4778 const uint64_t& nEvent,
4780 uint8_t* pFlags, uint8_t* pTrigger);
4794 const uint64_t& nEvent,
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_ec_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров режима Электроконтроль.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_event_read_idx(ilg_handle hController, size_t nIdx, ilg_handle *pCommand)
Запускает асинхронную команду записи указателя чтения событий.
ILGUARD_EXPORT ilg_status ilg_controller_write_apb_time(ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes)
Пишет время антипассбэк в контроллер.
ILGUARD_EXPORT ilg_status ilg_controller_read_events(ilg_handle hController, size_t nIdx, uint64_t *pBuf, size_t nCount, size_t *pRead=nullptr)
Читает события из памяти контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_apb_time(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения времени антипассбэк.
ILGUARD_EXPORT ilg_status ilg_controller_read_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, ilg_key *pBuf, size_t nCount, size_t *pRead=nullptr)
Читает ключи из памяти контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_time_zone *pTZs, size_t nCount, size_t *pWritten)
Пишет временные зоны в контроллер.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_lock_times(ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
Запускает асинхронную команду чтения времён замка.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_security_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, ilg_handle *pCommand)
Запускает асинхронную команду записи параметров режима охраны.
ilg_event_format
Definition: ilguard.h:1238
ILGUARD_EXPORT ilg_status ilg_controller_end_read_lines(ilg_handle hCommand, const char **ppLines)
Возвращает результат чтения инфо строк контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_key_top_idx(ilg_handle hCommand, ssize_t *pIdx)
Возвращает результат чтения верхней границы ключей.
ILGUARD_EXPORT ilg_status ilg_controller_read_mode(ilg_handle hController, ilg_controller_mode *pMode, uint8_t *pFlags)
Читает режим контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_read_ec_params(ilg_handle hController, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
Читает параметры режима ЭлектроКонтроль.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_alarm_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режима тревоги.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_extask_params(ilg_handle hCommand, ilg_extask_params *pParams)
Возвращает результат чтения параметров ExtAsk.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения ключей.
ILGUARD_EXPORT ilg_status ilg_controller_read_mode_time_zones(ilg_handle hController, size_t nIdx, ilg_mode_time_zone *pBuf, size_t nCount)
Читает временные зоны для переключения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_get_extask_params(ilg_handle hController, ilg_extask_params *pParams)
Возвращает результат авто опроса ExtAsk.
void(* ilg_controller_message_callback)(ilg_controller_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора контроллера.
Definition: ilguard.h:1000
ILGUARD_EXPORT ilg_status ilg_controller_end_write_keys(ilg_handle hCommand, size_t *pWritten)
Возвращает результат записи ключей.
ILGUARD_EXPORT ilg_status ilg_controller_erase_keys2(ilg_handle hController, uint8_t nBankN, const size_t *pIdxs, size_t nCount, size_t *pErased)
Стирает ключи в указанных ячейках.
ILGUARD_EXPORT ilg_status ilg_controller_read_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t *pOpen, uint16_t *pLet, uint16_t *pMax, ilg_bool *pBigTime)
Читает времена замка из памяти контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_key *pKeys, size_t nCount, size_t *pWritten, ilg_bool fSelected)
Пишет ключи в память контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_security_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров режима охраны.
ILGUARD_EXPORT ilg_status ilg_controller_read_lines(ilg_handle hController, char *pBuf, size_t *pSize)
Читает информационные строки контроллера.
ilg_controller_flags
Флаги контроллера.
Definition: ilguard.h:832
ILGUARD_EXPORT ilg_status ilg_controller_end_read_mode_time_zones(ilg_handle hCommand, const ilg_mode_time_zone **ppList, size_t *pRead)
Возвращает результат чтения временных зон для переключения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_get_converter_info(ilg_handle hController, ilg_converter_info *pInfo)
Возвращает информацию о конвертере.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_anticovid(ilg_handle hCommand, uint16_t *pMax8, uint16_t *pCount8)
Возвращает результат чтения параметров AntiCovid.
ILGUARD_EXPORT ilg_status ilg_controller_set_message_callback(ilg_handle hController, ilg_controller_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений контроллера.
ilg_ecpc_flags
Definition: ilguard.h:1274
ILGUARD_EXPORT ilg_status ilg_controller_begin_disconnect(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду отключения от контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_fire_params(ilg_handle hCommand, uint8_t *pSrcMask, uint8_t *pLimitT, uint8_t *pState, uint8_t *pT)
Возвращает результат чтения параметров противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_end_write_security_params(ilg_handle hCommand, uint8_t *pState)
Возвращает результат записи параметров режима охраны.
ILGUARD_EXPORT ilg_status ilg_controller_write_mode_time_zones(ilg_handle hController, size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount)
Пишет временные зоны для переключения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_mode(ilg_handle hCommand, ilg_controller_mode *pMode, uint8_t *pFlags)
Возвращает результат чтения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_connect(ilg_handle hController, ilg_bool fReconnect=ILG_FALSE)
Подключается к контроллеру.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_apb_time(ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes, ilg_handle *pCommand)
Запускает асинхронную команду записи времён замка.
ILGUARD_EXPORT ilg_status ilg_controller_get_options(ilg_handle hController, ilg_controller_options *pOptions)
Возвращает параметры контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_configuration(ilg_handle hCommand, const uint8_t **ppData, size_t *pSize)
Возвращает результат чтения конфигурации контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_read_fire_params(ilg_handle hController, uint8_t *pSrcMask, uint8_t *pLimitT, uint8_t *pState, uint8_t *pT)
Читает параметры противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_read_key_top_idx(ilg_handle hController, uint8_t nBankN, ssize_t *pIdx)
Читает верхнюю границу ключей.
ilg_event_type
Definition: ilguard.h:1170
ILGUARD_EXPORT ilg_status ilg_controller_end_read_time_zones(ilg_handle hCommand, const ilg_time_zone **ppList, size_t *pRead)
Возвращает результат чтения временных зон.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_mode(ilg_handle hController, ilg_controller_mode nMode, ilg_handle *pCommand)
Запускает асинхронную команду записи режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_set_alarm_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл режим тревоги.
ILGUARD_EXPORT ilg_status ilg_controller_disconnect(ilg_handle hController)
Отключается от контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_emergency_mode(ilg_handle hController, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл старого режима аварийного открывания дверей.
ILGUARD_EXPORT ilg_status ilg_controller_begin_erase_keys2(ilg_handle hController, uint8_t nBankN, const size_t *pIdxs, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду стирания ключей в указанных ячейках.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_time_zone *pTZs, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду записи временных зон.
ilg_controller_msg
Сообщение контроллера.
Definition: ilguard.h:959
ILGUARD_EXPORT ilg_status ilg_controller_write_configuration(ilg_handle hController, const void *pData, size_t nSize)
Пишет конфигурацию контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_read_anticovid(ilg_handle hController, uint16_t *pMax8, uint16_t *pCount8)
Читает параметры AntiCovid.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_rtc_params(ilg_handle hCommand, ilg_rtc_params *pParams)
Возвращает результат чтения параметров RTC.
ILGUARD_EXPORT ilg_status ilg_controller_begin_erase_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду стирания ключей.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_mode(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_security_params(ilg_handle hCommand, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
Возвращает результат чтения параметров режима охраны.
ILGUARD_EXPORT ilg_status ilg_converter_get_controller(ilg_handle hConverter, ilg_controller_model nModel, int nSn, ilg_handle *pController)
Возвращает дескриптор подключения к контроллеру.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_fire_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_begin_sync_clock(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду синхронизации часов контроллера с часами ПК.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_configuration(ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду записи конфигурации контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_configuration(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения конфигурации контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_set_emergency_mode(ilg_handle hController, ilg_bool fEnable)
Вкл/выкл старый режим аварийного открывания дверей.
ilg_ctr_type_flags
Флаги типов контроллеров.
Definition: ilguard.h:763
ILGUARD_EXPORT ilg_status ilg_controller_set_ec_power(ilg_handle hController, ilg_bool fOn)
Вкл/выкл питание в режиме Электроконтроль.
ILGUARD_EXPORT ilg_status ilg_controller_read_rtc_params(ilg_handle hController, ilg_rtc_params *pParams)
Читает параметры RTC из контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_mode(ilg_handle hController, ilg_controller_mode nMode)
Пишет режим контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_sync_clock(ilg_handle hController)
Синхронизирует часы контроллера с часами ПК.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_fire_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_rtc_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров RTC.
ILGUARD_EXPORT ilg_status ilg_controller_get_rtc_params(ilg_handle hController, ilg_rtc_params *pParams)
Возвращает результат авто опроса параметров RTC.
ILGUARD_EXPORT ilg_status ilg_controller_begin_open_door(ilg_handle hController, ilg_bool fOut, ilg_handle *pCommand)
Запускает асинхронную команду открытия двери.
ILGUARD_EXPORT ilg_status ilg_controller_set_network_address(ilg_handle hController, uint8_t nAddress)
Устанавливает сетевой адрес контроллеру.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_events(ilg_handle hCommand, const uint64_t **ppList, size_t *pRead)
Возвращает результат чтения событий.
ILGUARD_EXPORT ilg_status ilg_controller_end_write_time_zones(ilg_handle hCommand, size_t *pWritten)
Возвращает результат записи временных зон.
ILGUARD_EXPORT ilg_status ilg_controller_end_erase_keys2(ilg_handle hCommand, size_t *pErased)
Возвращает результат стирания ключей в указанных ячейках.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_network_address(ilg_handle hController, uint8_t nAddress, ilg_handle *pCommand)
Запускает асинхронную команду установки сетевого адреса.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_anticovid(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров AntiCovid.
ILGUARD_EXPORT ilg_status ilg_controller_get_connection_status(ilg_handle hController, ilg_connection_status *pStatus)
Возвращает состояние подключения к контроллеру.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_key_top_idx(ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
Запускает асинхронную команду чтения верхней границы ключей.
ILGUARD_EXPORT ilg_status ilg_controller_get_message(ilg_handle hController, ilg_controller_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_security_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режима охраны.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_keys(ilg_handle hCommand, const ilg_key **ppList, size_t *pRead)
Возвращает результат чтения ключей.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_apb_time(ilg_handle hCommand, ilg_bool *pEnabled, uint16_t *pMinutes)
Возвращает результат чтения времени антипассбэк.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_firmware(ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду установки прошивки контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения временных зон.
ILGUARD_EXPORT ilg_status ilg_controller_write_event_read_idx(ilg_handle hController, size_t nIdx)
Пишет позицию указателя чтения событий.
ILGUARD_EXPORT ilg_status ilg_controller_get_info(ilg_handle hController, ilg_controller_info *pInfo)
Возвращает информацию о контроллере.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_events(ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения событий.
ILGUARD_EXPORT ilg_status ilg_controller_open_door(ilg_handle hController, ilg_bool fOut)
Открывает дверь.
ILGUARD_EXPORT ilg_status ilg_controller_read_extask_params(ilg_handle hController, ilg_extask_params *pParams)
Читает параметры ExtAsk из контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_security_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, uint8_t *pState)
Пишет параметры режима охраны.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_mode_time_zones(ilg_handle hController, size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду записи временных зон для переключения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_enable_message_queue(ilg_handle hController, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_mode_time_zones(ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения временных зон для переключения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_extask_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров ExtAsk.
ILGUARD_EXPORT ilg_status ilg_controller_begin_connect(ilg_handle hController, ilg_bool fReconnect, ilg_handle *pCommand)
Запускает асинхронную команду подключения к контроллеру.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, ilg_bool fBigTime, ilg_handle *pCommand)
Запускает асинхронную команду записи времён замка.
ILGUARD_EXPORT ilg_status ilg_controller_set_firmware(ilg_handle hController, const void *pData, size_t nSize)
Устанавливает прошивку контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_fire_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, ilg_handle *pCommand)
Запускает асинхронную команду записи параметров противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_set_options(ilg_handle hController, const ilg_controller_options *pOptions)
Устанавливает параметры контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_set_fire_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл противопожарный режим.
ILGUARD_EXPORT ilg_status ilg_controller_write_fire_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, uint8_t *pState, uint8_t *pT)
Пишет параметры противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_lines(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения инфо строк контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_anticovid(ilg_handle hController, const uint16_t *pMax8)
Пишет максимумы AntiCovid.
ILGUARD_EXPORT ilg_status ilg_controller_set_security_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл режим охраны.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_key *pKeys, size_t nCount, ilg_bool fSelected, ilg_handle *pCommand)
Запускает асинхронную команду записи ключей.
ILGUARD_EXPORT ilg_status ilg_controller_get_converter(ilg_handle hController, ilg_handle *pConverter)
Создаёт дескриптор конвертера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_anticovid(ilg_handle hController, const uint16_t *pMax8, ilg_handle *pCommand)
Запускает асинхронную команду записи максимумов AntiCovid.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_ec_params(ilg_handle hCommand, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
Возвращает результат чтения параметров режима ЭлектроКонтроль.
ilg_direction
Definition: ilguard.h:1257
ILGUARD_EXPORT ilg_status ilg_controller_read_apb_time(ilg_handle hController, ilg_bool *pEnabled, uint16_t *pMinutes)
Читает время антипассбэк из контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_read_security_params(ilg_handle hController, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
Читает параметры режима охраны.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_lock_times(ilg_handle hCommand, uint16_t *pOpen, uint16_t *pLet, uint16_t *pMax, ilg_bool *pBigTime)
Возвращает результат чтения времён замка.
ILGUARD_EXPORT ilg_status ilg_controller_read_configuration(ilg_handle hController, uint8_t *pBuf, size_t *pSize)
Читает конфигурацию контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, ilg_bool fBigTime)
Пишет времена замка в память контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_erase_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, size_t *pErased)
Стирает ключи в памяти контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_write_fire_params(ilg_handle hCommand, uint8_t *pState, uint8_t *pT)
Возвращает результат записи параметров противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_read_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, ilg_time_zone *pBuf, size_t nCount, size_t *pRead)
Читает временные зоны из контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_ec_power(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл питания в режиме Электроконтроль.
@ ILG_CTR_F_DUALCARD
Definition: ilguard.h:860
@ ILG_CTR_F_APB
Definition: ilguard.h:854
@ ILG_CTR_F_WIEGAND
Definition: ilguard.h:836
@ ILG_CTR_F_JOIN
Definition: ilguard.h:838
@ ILG_CTR_F_EC
Definition: ilguard.h:842
@ ILG_CTR_F_ANTICOVID
Definition: ilguard.h:858
@ ILG_CTR_F_X2
Definition: ilguard.h:840
@ ILG_CTR_F_DUALZONE
Definition: ilguard.h:846
@ ILG_CTR_F_TWOBANKS
Definition: ilguard.h:834
@ ILG_CTR_F_MODES
Definition: ilguard.h:844
@ ILG_CTR_F_BIGTIME
Definition: ilguard.h:856
@ ILG_CTR_F_CONFIG
Definition: ilguard.h:850
@ ILG_CTR_F_OLDEMERGOPEN
Definition: ilguard.h:848
@ ILG_CTR_F_EXTASK
Definition: ilguard.h:852
@ ILG_ECPC_F_EXIT_OFF
Definition: ilguard.h:1284
@ ILG_ECPC_F_SCHEDULE
Definition: ilguard.h:1278
@ ILG_ECPC_F_EXT_READER
Definition: ilguard.h:1280
@ ILG_ECPC_F_CARD_OPEN
Definition: ilguard.h:1286
@ ILG_ECPC_F_ENABLED
Definition: ilguard.h:1276
@ ILG_ECPC_F_INVERT
Definition: ilguard.h:1282
@ ILG_EVENT_KEY_OPEN
Definition: ilguard.h:1178
@ ILG_EVENT_KEY_NUMBER
Definition: ilguard.h:1232
@ ILG_EVENT_KEY_DOOR_BLOCK
Definition: ilguard.h:1184
@ ILG_EVENT_GATEWAY_ALLOWED
Definition: ilguard.h:1224
@ ILG_EVENT_NO_CLOSE
Definition: ilguard.h:1190
@ ILG_EVENT_PASSAGE
Definition: ilguard.h:1192
@ ILG_EVENT_GATEWAY_BLOCK
Definition: ilguard.h:1222
@ ILG_EVENT_LOCK_DISCONNECT
Definition: ilguard.h:1210
@ ILG_EVENT_FIRE
Definition: ilguard.h:1216
@ ILG_EVENT_CONTROLLER_MODE
Definition: ilguard.h:1214
@ ILG_EVENT_BUTTON_DOOR_BLOCK
Definition: ilguard.h:1186
@ ILG_EVENT_POWER_ON
Definition: ilguard.h:1206
@ ILG_EVENT_ELECTROCONTROL
Definition: ilguard.h:1212
@ ILG_EVENT_DBL_PASSAGE
Definition: ilguard.h:1198
@ ILG_EVENT_REMOTE_OPEN
Definition: ilguard.h:1182
@ ILG_EVENT_KEY_NOT_FOUND
Definition: ilguard.h:1176
@ ILG_EVENT_LOCK_CONNECT
Definition: ilguard.h:1208
@ ILG_EVENT_KEY_ACCESS
Definition: ilguard.h:1180
@ ILG_EVENT_OPEN
Definition: ilguard.h:1200
@ ILG_EVENT_BUTTON_BLOCK
Definition: ilguard.h:1196
@ ILG_EVENT_TYPE_SIZE
Definition: ilguard.h:1234
@ ILG_EVENT_BUTTON_OPEN
Definition: ilguard.h:1174
@ ILG_EVENT_ANTIPASSBACK
Definition: ilguard.h:1226
@ ILG_EVENT_UNKNOWN
Definition: ilguard.h:1172
@ ILG_EVENT_NO_OPEN
Definition: ilguard.h:1188
@ ILG_EVENT_HOTEL40
Definition: ilguard.h:1228
@ ILG_EVENT_HOTEL41
Definition: ilguard.h:1230
@ ILG_EVENT_REBOOT
Definition: ilguard.h:1194
@ ILG_EVENT_SECURITY
Definition: ilguard.h:1218
@ ILG_EVENT_POWER_OFF
Definition: ilguard.h:1204
@ ILG_EVENT_CLOSE
Definition: ilguard.h:1202
@ ILG_EVENT_GATEWAY_PASS
Definition: ilguard.h:1220
@ ILG_CONTROLLER_MSG_COMMAND_FINISH
Definition: ilguard.h:965
@ ILG_CONTROLLER_MSG_RTC_CHANGED
Definition: ilguard.h:982
@ ILG_CONTROLLER_MSG_CLOCK_OUT_OF_SYNC
Definition: ilguard.h:978
@ ILG_CONTROLLER_MSG_ADDRESS_CHANGED
Definition: ilguard.h:974
@ ILG_CONTROLLER_MSG_EXTASK_CHANGED
Definition: ilguard.h:986
@ ILG_CONTROLLER_MSG_CONNECTION_CHANGED
Definition: ilguard.h:970
@ ILG_CTR_TYPE_F_ELOCK
Definition: ilguard.h:767
@ ILG_CTR_TYPE_F_NETCTR
Definition: ilguard.h:765
@ ILG_DIRECTION_UNKNOWN
Definition: ilguard.h:1259
@ ILG_DIRECTION_IN
Definition: ilguard.h:1261
@ ILG_DIRECTION_OUT
Definition: ilguard.h:1263
@ ILG_DIRECTION_SIZE
Definition: ilguard.h:1265
ILGUARD_EXPORT ilg_status ilg_converter_begin_disconnect(ilg_handle hConverter, ilg_handle *pCommand)
Запускает асинхронную команду отключения от конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_connect(ilg_handle hConverter, ilg_bool fReconnect=ILG_FALSE)
Подключается к конвертеру.
ILGUARD_EXPORT ilg_status ilg_converter_end_read_license_info(ilg_handle hCommand, ilg_license_info *pInfo)
Возвращает результат запроса инфо о лицензии конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_get_message(ilg_handle hConverter, ilg_converter_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILGUARD_EXPORT ilg_status ilg_converter_get_options(ilg_handle hConverter, ilg_converter_options *pOptions)
Возвращает параметры конвертера.
void(* ilg_converter_message_callback)(ilg_converter_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора конвертера.
Definition: ilguard.h:756
ILGUARD_EXPORT ilg_status ilg_converter_read_license_info(ilg_handle hConverter, ilg_license_info *pInfo, uint32_t nLicenseN=ILG_LICENSE_N, ilg_bool fForce=ILG_FALSE)
Возвращает информацию о лицензии конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_get_info(ilg_handle hConverter, ilg_converter_info *pInfo)
Возвращает информацию о конвертере.
ILGUARD_EXPORT ilg_status ilg_converter_begin_set_firmware(ilg_handle hConverter, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду установки прошивки конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_begin_write_license(ilg_handle hConverter, const void *pData, size_t nSize, uint32_t nLicenseN, ilg_handle *pCommand)
Запускает асинхронную команду установки лицензии в конвертер.
ILGUARD_EXPORT ilg_status ilg_converter_get_connection_status(ilg_handle hConverter, ilg_connection_status *pStatus)
Возвращает состояние подключения к конвертеру.
ILGUARD_EXPORT ilg_status ilg_converter_set_message_callback(ilg_handle hConverter, ilg_converter_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_get_license_count(ilg_handle hConverter, size_t *pCount)
Возвращает количество установленных лицензий.
ILGUARD_EXPORT ilg_status ilg_converter_write_license(ilg_handle hConverter, const void *pData, size_t nSize, ilg_license_info *pInfo=nullptr, uint32_t nLicenseN=ILG_LICENSE_N)
Устанавливает лицензию в конвертер.
ILGUARD_EXPORT ilg_status ilg_converter_set_firmware(ilg_handle hConverter, const void *pData, size_t nSize)
Устанавливает прошивку в конвертер.
ILGUARD_EXPORT ilg_status ilg_converter_begin_clear_licenses(ilg_handle hConverter, ilg_bool fDisconnect, ilg_handle *pCommand)
Запускает асинхронную команду удаления всех лицензий.
ILGUARD_EXPORT ilg_status ilg_converter_end_get_license_count(ilg_handle hCommand, size_t *pCount)
Возвращает количество установленных лицензий.
ILGUARD_EXPORT ilg_status ilg_converter_enable_message_queue(ilg_handle hConverter, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
ILGUARD_EXPORT ilg_status ilg_converter_begin_get_license_count(ilg_handle hConverter, ilg_handle *pCommand)
Запускает асинхронную команду получения количества установленных лицензий.
ILGUARD_EXPORT ilg_status ilg_converter_set_options(ilg_handle hConverter, const ilg_converter_options *pOptions)
Устанавливает параметры конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_begin_read_license_info(ilg_handle hConverter, uint32_t nLicenseN, ilg_handle *pCommand)
Запускает асинхронную команду запроса инфо о лицензии конвертера.
ILGUARD_EXPORT ilg_status ilg_get_converter(ilg_port_type nPortType, const char *pszPortName, ilg_handle *pConverter)
Создаёт дескриптор конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_disconnect(ilg_handle hConverter)
Отключается от конвертера.
ilg_connection_status
Состояние подключения к конвертеру/контроллеру.
Definition: ilguard.h:656
ILGUARD_EXPORT ilg_status ilg_converter_begin_connect(ilg_handle hConverter, ilg_bool fReconnect, ilg_handle *pCommand)
Запускает асинхронную команду подключения к конвертеру.
ILGUARD_EXPORT ilg_status ilg_converter_get_license_info(ilg_handle hConverter, size_t nIdx, ilg_license_info *pInfo)
Возвращает инфо о лицензии из списка, полученного методом ilg_converter_get_license_count.
ILGUARD_EXPORT ilg_status ilg_converter_clear_licenses(ilg_handle hConverter, ilg_bool fDisconnect=ILG_FALSE)
Удаляет все лицензии.
ILGUARD_EXPORT ilg_status ilg_converter_end_write_license(ilg_handle hCommand, ilg_license_info *pInfo)
Возвращает результат установки лицензии в конвертер.
ilg_converter_msg
Сообщение конвертера.
Definition: ilguard.h:715
@ ILG_CONNECTION_CONNECTED
Подключён.
Definition: ilguard.h:658
@ ILG_CONNECTION_SIZE
Размер списка.
Definition: ilguard.h:660
@ ILG_CONNECTION_CONNECTING
Подключение.
Definition: ilguard.h:659
@ ILG_CONVERTER_MSG_CONTROLLER_ADDRESS_CHAMGED
Definition: ilguard.h:742
@ ILG_CONVERTER_MSG_CONNECTION_CHANGED
Definition: ilguard.h:726
@ ILG_CONVERTER_MSG_CONTROLLER_LIST_CHANGED
Definition: ilguard.h:738
@ ILG_CONVERTER_MSG_CONTROLLER_LOST
Definition: ilguard.h:734
@ ILG_CONVERTER_MSG_COMMAND_FINISH
Definition: ilguard.h:721
@ ILG_CONVERTER_MSG_CONTROLLER_FOUND
Definition: ilguard.h:730
ILGUARD_EXPORT ilg_status ilg_converter_set_auto_scan(ilg_handle hConverter, ilg_bool fEnable=ILG_TRUE, ilg_bool fWait=ILG_FALSE)
Вкл/выкл режим авто поиска контроллеров.
ILGUARD_EXPORT ilg_status ilg_converter_scan(ilg_handle hConverter, ilg_bool fReset=ILG_FALSE, ilg_bool fForce=ILG_FALSE)
Ищет контроллеры.
ILGUARD_EXPORT ilg_status ilg_converter_get_controller_info(ilg_handle hConverter, size_t nIdx, ilg_controller_info *pInfo)
Возвращает инфо о найденном контроллере.
ILGUARD_EXPORT ilg_status ilg_converter_begin_scan(ilg_handle hConverter, ilg_bool fReset, ilg_bool fForce, ilg_handle *pCommand)
Запускает асинхронную команду поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_converter_get_auto_scan(ilg_handle hConverter, ilg_bool *pEnabled)
Возвращает True если авто поиск контроллеров включен.
ILGUARD_EXPORT ilg_status ilg_converter_get_controller_count(ilg_handle hConverter, size_t *pCount)
Возвращает количество найденных контроллеров.
ILGUARD_EXPORT ilg_status ilg_converter_begin_set_auto_scan(ilg_handle hConverter, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл автоматического сканирования контроллеров.
ILGUARD_EXPORT ilg_status ilg_set_log_callback(ilg_logging_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для лога отладки.
#define ILG_VERSION_MINOR
Минорный номер версии библиотеки SDK Guard.
Definition: ilguard.h:72
ILGUARD_EXPORT const char * ilg_get_error_text(ilg_status nErrorCode)
Возвращает описание ошибки по её коду.
ILGUARD_EXPORT ilg_status ilg_cleanup()
Освобождает ресурсы библиотеки.
ILGUARD_EXPORT ilg_status ilg_get_options(ilg_options *pOptions)
Возвращает глобальные настройки библиотеки.
ILGUARD_EXPORT ilg_status ilg_init(uint32_t nVersionRequested=ILG_VERSION)
Инициализирует библиотеку SDK Guard.
#define ILG_VERSION_MAJOR
Основной номер версии библиотеки SDK Guard.
Definition: ilguard.h:64
void(* ilg_logging_callback)(ilg_log_level nLevel, const char *pContext, const char *pMessage, void *pUserData)
Тип функции обратного вызова для получения сообщений лога отладки библиотеки.
Definition: ilguard.h:472
ILGUARD_EXPORT uint32_t ilg_get_version()
Возвращает номер версии библиотеки.
bool ilg_check_version()
Проверяет версию SDK.
Definition: ilguard.h:1706
ILGUARD_EXPORT ilg_status ilg_set_log_level(ilg_log_level nLevel)
Устанавливает уровень лога отладки.
#define ILG_VERSION
Полный номер версии библиотеки SDK Guard.
Definition: ilguard.h:85
ilg_status
Коды ошибок.
Definition: ilguard.h:118
ILGUARD_EXPORT ilg_status ilg_set_options(const ilg_options *pOptions)
Устанавливает глобальные настройки библиотеки.
@ ILG_E_BUFFER_TOO_SMALL
Размер буфера слишком мал.
Definition: ilguard.h:144
@ ILG_E_LICENSE_NOT_FOUND
Лицензия не найдена.
Definition: ilguard.h:170
@ ILG_E_CONNECTION_ERROR
Ошибка подключения.
Definition: ilguard.h:156
@ ILG_E_HANDLE
Неправильный дескриптор.
Definition: ilguard.h:134
@ ILG_E_REQUEST_TIMEOUT
Тайм-аут запроса к конвертеру.
Definition: ilguard.h:160
@ ILG_E_OUT_OF_RESOURCES
Недостаточно ресурсов для завершения операции.
Definition: ilguard.h:146
@ ILG_E_FIRMWARE_IMAGE_INVALID
Неправильный образ прошивки.
Definition: ilguard.h:200
@ ILG_E_NOT_SUPPORTED
Команда не поддерживается.
Definition: ilguard.h:180
@ ILG_E_ABORT
Операция прервана.
Definition: ilguard.h:132
@ ILG_E_CTR_NACK
Контроллер отказал в выполнении команды.
Definition: ilguard.h:202
@ ILG_E_CTR_NOT_EXIST
Контроллер не существует по указанному адресу.
Definition: ilguard.h:166
@ ILG_E_RUN_FIRMWARE_FAIL
Не найдена запущенная программа контроллера. Попробуйте перезапустить устройство.
Definition: ilguard.h:198
@ ILG_E_BOUNDS
Индекс вне диапазона.
Definition: ilguard.h:126
@ ILG_E_PENDING
Операция выполняется асинхронно.
Definition: ilguard.h:124
@ ILG_E_PORT_NOT_EXIST
Порт не существует.
Definition: ilguard.h:150
@ ILG_E_PORT_OPEN_FAILED
Неизвестная ошибка открытия порта.
Definition: ilguard.h:154
@ ILG_E_POINTER
Неправильный указатель.
Definition: ilguard.h:130
@ ILG_E_DATA_INTEGRITY
Нарушена целостность данных.
Definition: ilguard.h:194
@ ILG_E_OUTOFMEMORY
Недостаточно памяти.
Definition: ilguard.h:136
@ ILG_E_LICENSE_WRITE_KEYS
Ограничение лицензии на количество записываемых ключей.
Definition: ilguard.h:178
@ ILG_E_LICENSE_CONTROLLERS
Ограничение лицензии на количество контроллеров.
Definition: ilguard.h:174
@ ILG_E_LICENSE_READ_KEYS
Ограничение лицензии на количество считываемых ключей.
Definition: ilguard.h:176
@ ILG_E_FIRMWARE_OTHER
Другая ошибка прошивки.
Definition: ilguard.h:196
@ ILG_E_BAD_RESPONSE
Не распознан ответ конвертера.
Definition: ilguard.h:162
@ ILG_E_INVALID_DEV_NUM
Не подходит для данного номера устройства.
Definition: ilguard.h:188
@ ILG_E_NO_COMPATIBLE
Не подходит для данной модели устройства.
Definition: ilguard.h:186
@ ILG_E_BOOTLOADER_NOSTART
Не удалось активировать режим прошивки.
Definition: ilguard.h:184
@ ILG_E_PORT_ACCESS_DENIED
Нет доступа к порту.
Definition: ilguard.h:152
@ ILG_E_BLOCKING_CALL_NOT_ALLOWED
Блокирующий вызов функции из обработчика не разрешен.
Definition: ilguard.h:148
@ ILG_E_LICENSE_EXPIRED
Лицензия просрочена.
Definition: ilguard.h:172
@ ILG_STATUS_SIZE
Размер списка
Definition: ilguard.h:206
@ ILG_E_WRONG_SDK_VERSION
Неправильная версия Sdk Guard передана в функцию ilg_init.
Definition: ilguard.h:140
@ ILG_E_FAIL
Неизвестная ошибка.
Definition: ilguard.h:122
@ ILG_OK
Операция успешно выполнена.
Definition: ilguard.h:120
@ ILG_E_TOOLARGE_FIRMWARE
Слишком большой размер данных.
Definition: ilguard.h:190
@ ILG_E_SEQUENCE_DATA
Нарушена последовательность передачи данных.
Definition: ilguard.h:192
@ ILG_E_CONVERTER_ERROR
Неизвестная ошибка конвертера.
Definition: ilguard.h:164
@ ILG_E_FIRMWARE_FILESIZE
Размер файла не соответствует запросу.
Definition: ilguard.h:182
@ ILG_E_CONNECTION_DOWN
Связь с устройством была потеряна.
Definition: ilguard.h:158
@ ILG_E_PORT_BUSY
Порт занят.
Definition: ilguard.h:204
@ ILG_E_LICENSE_ERROR
Неизвестная ошибка лицензии.
Definition: ilguard.h:168
@ ILG_E_NOT_INITIALIZED
Библиотека не инициализирована с помощью ilg_init.
Definition: ilguard.h:142
@ ILG_E_INVALIDARG
Неправильные параметры.
Definition: ilguard.h:138
@ ILG_E_NOTIMPL
Команда не поддерживается конвертером.
Definition: ilguard.h:128
ILGUARD_EXPORT ilg_status ilg_search_scan(ilg_handle hSearch, ilg_bool fReset=ILG_FALSE)
Ищет конвертеры.
ILGUARD_EXPORT ilg_status ilg_search_begin_set_auto_scan(ilg_handle hSearch, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режим авто поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_get_auto_scan(ilg_handle hSearch, ilg_bool *pEnabled)
Возвращает флаг авто поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_begin_scan(ilg_handle hSearch, ilg_bool fReset, ilg_handle *pCommand)
Запускает асинхронную команду поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_set_options(ilg_handle hSearch, const ilg_search_options *pOptions)
Устанавливает параметры поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_set_filter_port_callback(ilg_filter_port_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для фильтрации портов при поиске конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_set_auto_scan(ilg_handle hSearch, ilg_bool fEnable=ILG_TRUE, ilg_bool fWait=ILG_TRUE)
Включает/выключает авто поиск конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_enable_message_queue(ilg_handle hSearch, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
ilg_bool(* ilg_filter_port_callback)(ilg_port_type nPortType, const char *pszPortName, void *pUserData)
Тип функции обратного вызова для фильтрации портов при поиске конвертеров.
Definition: ilguard.h:505
void(* ilg_search_message_callback)(ilg_search_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора поиска.
Definition: ilguard.h:603
ilg_search_msg
Сообщение поиска конвертеров.
Definition: ilguard.h:557
ILGUARD_EXPORT ilg_status ilg_search_get_converter_count(ilg_handle hSearch, size_t *pCount)
Возвращает количество найденных конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_set_message_callback(ilg_handle hSearch, ilg_search_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_get_search(ilg_handle *pSearch)
Создаёт дескриптор поиска конвертеров.
ilg_converter_types
Флаги типов конвертеров.
Definition: ilguard.h:610
ILGUARD_EXPORT ilg_status ilg_search_get_listen_ports(ilg_handle hSearch, uint16_t *pBuf, size_t *pSize)
Возвращает список портов для прослушки конвертеров к режиме "Клиент".
ILGUARD_EXPORT ilg_status ilg_search_get_message(ilg_handle hSearch, ilg_search_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILGUARD_EXPORT ilg_status ilg_search_get_converter_info(ilg_handle hSearch, size_t nIdx, ilg_converter_info *pInfo)
Возвращает информацию о найденном конвертере.
ILGUARD_EXPORT ilg_status ilg_search_set_listen_ports(ilg_handle hSearch, const uint16_t *pPorts, size_t nCount)
Устанавливает список портов для прослушки конвертеров к режиме "Клиент".
ILGUARD_EXPORT ilg_status ilg_search_get_options(ilg_handle hSearch, ilg_search_options *pOptions)
Возвращает параметры поиска конвертеров.
@ ILG_SEARCH_MSG_CONVERTER_FOUND
Definition: ilguard.h:567
@ ILG_SEARCH_MSG_LISTEN_ERROR
Definition: ilguard.h:589
@ ILG_SEARCH_MSG_CONVERTER_LOST
Definition: ilguard.h:571
@ ILG_SEARCH_MSG_LISTEN_PORT_OPEN
Definition: ilguard.h:581
@ ILG_SEARCH_MSG_LISTEN_PORT_CLOSED
Definition: ilguard.h:585
@ ILG_SEARCH_MSG_COMMAND_FINISH
Definition: ilguard.h:563
@ ILG_SEARCH_MSG_LIST_CHANGED
Definition: ilguard.h:577
@ ILG_CONVERTER_ILUSB
Definition: ilguard.h:612
@ ILG_CONVERTER_TPUSB
Definition: ilguard.h:617
@ ILG_CONVERTER_SERVER
Definition: ilguard.h:619
@ ILG_CONVERTER_CLIENT
Definition: ilguard.h:621
ILGUARD_EXPORT ilg_status ilg_clone_handle(ilg_handle h, ilg_handle *pNewHandle)
Клонирует дескриптор поиска конвертеров, дескриптор конвертера или дескриптор контроллера.
ILGUARD_EXPORT ilg_status ilg_search_begin_open_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, ilg_handle *pCommand)
Запускает асинхронную команду открытия порта.
ilg_controller_model
Модель контроллера.
Definition: ilguard.h:369
@ ILG_CONTROLLER_MODEL_MATRIX6_WIFI
Definition: ilguard.h:399
@ ILG_CONTROLLER_MODEL_SIZE
Definition: ilguard.h:417
@ ILG_CONTROLLER_MODEL_Z5R_WEB
Definition: ilguard.h:387
@ ILG_CONTROLLER_MODEL_Z9_EHT_NET
Definition: ilguard.h:393
@ ILG_CONTROLLER_MODEL_UNKNOWN
Definition: ilguard.h:371
@ ILG_CONTROLLER_MODEL_Z5R_NET_8K
Definition: ilguard.h:379
@ ILG_CONTROLLER_MODEL_CP_Z2_EH_K
Definition: ilguard.h:415
@ ILG_CONTROLLER_MODEL_Z5R_WEB_MINI
Definition: ilguard.h:409
@ ILG_CONTROLLER_MODEL_Z5R_NET
Definition: ilguard.h:377
@ ILG_CONTROLLER_MODEL_GUARD_NET
Definition: ilguard.h:385
@ ILG_CONTROLLER_MODEL_CP_Z2_EH_K_RELAY
Definition: ilguard.h:413
@ ILG_CONTROLLER_MODEL_MATRIX2_WIFI
Definition: ilguard.h:389
@ ILG_CONTROLLER_MODEL_MATRIX2_NET
Definition: ilguard.h:375
@ ILG_CONTROLLER_MODEL_MATRIX6_NFC_K_NET
Definition: ilguard.h:395
@ ILG_CONTROLLER_MODEL_GATE2000
Definition: ilguard.h:373
@ ILG_CONTROLLER_MODEL_MATRIX2_EH_WEB
Definition: ilguard.h:405
@ ILG_CONTROLLER_MODEL_MATRIX6_EH_K_NET
Definition: ilguard.h:397
@ ILG_CONTROLLER_MODEL_Z5R_WEB_BT
Definition: ilguard.h:401
@ ILG_CONTROLLER_MODEL_MATRIX3_NET
Definition: ilguard.h:383
@ ILG_CONTROLLER_MODEL_MATRIX6_EH_WEB
Definition: ilguard.h:407
@ ILG_CONTROLLER_MODEL_Z5R_NET_16000
Definition: ilguard.h:381
@ ILG_CONTROLLER_MODEL_MATRIX6_NFC_WIFI
Definition: ilguard.h:411
@ ILG_CONTROLLER_MODEL_ZEUROLOCK
Definition: ilguard.h:391
@ ILG_CONTROLLER_MODEL_Z5R_WIFI
Definition: ilguard.h:403
ILGUARD_EXPORT ilg_status ilg_close_handle(ilg_handle h)
Закрывает дескриптор библиотеки.
ILGUARD_EXPORT ilg_status ilg_search_close_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, int hPort)
Закрывает порт.
ILGUARD_EXPORT ilg_status ilg_search_get_listen_status(ilg_handle hSearch, uint16_t nTcpPort, ilg_status *pStatus)
Возвращает состояние Tcp-порта, открытого для прослушки конвертеров в режиме "Клиент".
ilg_converter_mode
Режим конвертера.
Definition: ilguard.h:312
@ ILG_CONVERTER_MODE_UNKNOWN
Definition: ilguard.h:314
@ ILG_CONVERTER_MODE_TEST
Режим "TEST".
Definition: ilguard.h:338
@ ILG_CONVERTER_MODE_ADVANCED
Режим "ADVANCED".
Definition: ilguard.h:331
@ ILG_CONVERTER_MODE_NORMAL
Режим "NORMAL".
Definition: ilguard.h:320
@ ILG_CONVERTER_MODE_SIZE
Definition: ilguard.h:347
@ ILG_CONVERTER_MODE_ACCEPT
Definition: ilguard.h:345
ILGUARD_EXPORT ilg_status ilg_controller_decode_time_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime)
Декодирует событие с датой и временем.
ilg_pass_point_type
Definition: ilguard.h:864
@ ILG_PASS_POINT_MOTOR_ONE_RELAYS
Definition: ilguard.h:884
@ ILG_PASS_POINT_EMECHANICAL
Definition: ilguard.h:878
@ ILG_PASS_POINT_SIZE
Definition: ilguard.h:890
@ ILG_PASS_POINT_EMAGNETIC
Definition: ilguard.h:876
@ ILG_PASS_POINT_UNKNOWN
Definition: ilguard.h:866
@ ILG_PASS_POINT_TURNSTILE
Definition: ilguard.h:870
@ ILG_PASS_POINT_DOOR
Definition: ilguard.h:868
@ ILG_PASS_POINT_AUTOCONTROL
Definition: ilguard.h:888
@ ILG_PASS_POINT_MOTOR_TWO_RELAYS
Definition: ilguard.h:882
@ ILG_PASS_POINT_GATEWAY
Definition: ilguard.h:872
@ ILG_PASS_POINT_ELECTROCONTROL
Definition: ilguard.h:886
@ ILG_PASS_POINT_BARRIER
Definition: ilguard.h:874
@ ILG_PASS_POINT_TURNSTILE2
Definition: ilguard.h:880
ILGUARD_EXPORT ilg_status ilg_free_memory(void *p)
Освобождает память, которую выделила библиотека.
ILGUARD_EXPORT ilg_status ilg_controller_decode_passage_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, ilg_direction *pDirection, uint8_t *pKeyBankN, ssize_t *pKeyIdx)
Декодирует событие прохода.
ilg_key_type
Definition: ilguard.h:1091
@ ILG_KEY_TYPE_SIZE
Definition: ilguard.h:1112
@ ILG_KEY_MASTER
Definition: ilguard.h:1110
@ ILG_KEY_NORMAL
Простой.
Definition: ilguard.h:1097
@ ILG_KEY_BLOCKING
Блокирующий.
Definition: ilguard.h:1108
ilg_port_type
Definition: ilguard.h:228
@ ILG_PORT_TYPE_SIZE
Definition: ilguard.h:264
@ ILG_PORT_TYPE_CLIENT
Адрес конвертера в режиме "Клиент" (например "40200@25000").
Definition: ilguard.h:253
@ ILG_PORT_TYPE_UNKNOWN
Definition: ilguard.h:230
@ ILG_PORT_TYPE_COMPORT
Definition: ilguard.h:232
@ ILG_PORT_TYPE_PROXY
Адрес конвертера в режиме "Прокси" (например "40200:36D782FB@127.0.0.1:25001").
Definition: ilguard.h:262
@ ILG_PORT_TYPE_SERVER
Адрес конвертера в режиме "Сервер" (например "10.0.0.2:1000").
Definition: ilguard.h:242
ilg_lock_state
Состояние переключателя LOCK у IP конвертера.
Definition: ilguard.h:353
@ ILG_LOCK_OFF
Definition: ilguard.h:359
@ ILG_LOCK_ON
Definition: ilguard.h:357
@ ILG_LOCK_UNKNOWN
Definition: ilguard.h:355
@ ILG_LOCK_SIZE
Definition: ilguard.h:361
ILGUARD_EXPORT ilg_status ilg_controller_decode_controller_mode_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, ilg_controller_mode *pMode, uint8_t *pFlags, uint8_t *pTrigger)
Декодирует событие переключения режима контроллера.
ilg_bool
Definition: ilguard.h:108
@ ILG_FALSE
Ложь. =0.
Definition: ilguard.h:109
@ ILG_TRUE
Истина. Может быть любое число отличное от 0.
Definition: ilguard.h:110
ILGUARD_EXPORT ilg_status ilg_command_cancel(ilg_handle hCommand)
Отменяет команду. Устанавливает статус ILG_E_ABORT.
ILGUARD_EXPORT ilg_status ilg_command_get_status(ilg_handle hCommand, ilg_status *pStatus)
Возвращает состояние команды.
ilg_controller_mode
Definition: ilguard.h:894
@ ILG_CONTROLLER_MODE_INACTIVE
Definition: ilguard.h:896
@ ILG_CONTROLLER_MODE_WAIT
Ожидание.
Definition: ilguard.h:913
@ ILG_CONTROLLER_MODE_NORMAL
Definition: ilguard.h:898
@ ILG_CONTROLLER_MODE_BLOCK
Блокировка.
Definition: ilguard.h:903
@ ILG_CONTROLLER_MODE_FREE
Свободный.
Definition: ilguard.h:908
@ ILG_CONTROLLER_MODE_SIZE
Definition: ilguard.h:915
void * ilg_handle
Definition: ilguard.h:105
ILGUARD_EXPORT ilg_status ilg_command_get_progress(ilg_handle hCommand, size_t *pCurrent, size_t *pTotal)
Возвращает состояние прогресса выполнения команды.
ILGUARD_EXPORT ilg_status ilg_search_begin_close_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, int hPortFD, ilg_handle *pCommand)
Запускает асинхронную команду закрытия порта.
ILGUARD_EXPORT ilg_status ilg_controller_decode_event_type(ilg_handle hController, const uint64_t &nEvent, ilg_event_format *pFormat, ilg_event_type *pType)
Определяет тип события контроллера и формат записи события.
ilg_key_flags
Definition: ilguard.h:1116
@ ILG_KEY_F_SHORT
Короткий номер.
Definition: ilguard.h:1139
@ ILG_KEY_F_FUNC
Функциональная карта.
Definition: ilguard.h:1124
@ ILG_KEY_F_DUAL
Двойная карта.
Definition: ilguard.h:1132
ILGUARD_EXPORT ilg_status ilg_controller_end_erase_keys(ilg_handle hCommand, size_t *pErased)
Возвращает результат стирания ключей.
ILGUARD_EXPORT ilg_status ilg_search_open_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, ilg_converter_info *pInfo, int *pPort)
Открывает порт и возвращает его дескриптор.
ilg_ctr_scan_method
Definition: ilguard.h:773
@ ILG_CTR_SCAN_METHOD_RANGE
Definition: ilguard.h:777
@ ILG_CTR_SCAN_METHOD_POLL
Definition: ilguard.h:779
@ ILG_CTR_SCAN_METHOD_AUTO
Definition: ilguard.h:775
@ ILG_CTR_SCAN_METHOD_SIZE
Definition: ilguard.h:781
#define ILG_LICENSE_N
Номер лицензии конвертера для SDK Guard.
Definition: ilguard.h:709
ILGUARD_EXPORT ilg_status ilg_search_end_open_port(ilg_handle hCommand, int *pPortFD, ilg_converter_info *pInfo)
Возвращает результат открытия порта.
ILGUARD_EXPORT ilg_status ilg_controller_decode_state_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, uint8_t *pFlags, uint8_t *pTrigger)
Декодирует событие изменения состояния.
ilg_log_level
Уровень лога.
Definition: ilguard.h:421
@ ILG_LOG_LEVEL_INFO
Уведомления.
Definition: ilguard.h:445
@ ILG_LOG_LEVEL_SIZE
Definition: ilguard.h:453
@ ILG_LOG_LEVEL_ERROR
Ошибки.
Definition: ilguard.h:433
@ ILG_LOG_LEVEL_DEBUG
Отладочные сообщения.
Definition: ilguard.h:451
@ ILG_LOG_LEVEL_NONE
Лог выключен.
Definition: ilguard.h:426
@ ILG_LOG_LEVEL_WARNING
Предупреждения.
Definition: ilguard.h:439
ilg_converter_model
Модель конвертера.
Definition: ilguard.h:272
@ ILG_CONVERTER_MODEL_SIZE
Definition: ilguard.h:306
@ ILG_CONVERTER_MODEL_Z397_IP
Definition: ilguard.h:284
@ ILG_CONVERTER_MODEL_MATRIX2_WIFI
Definition: ilguard.h:290
@ ILG_CONVERTER_MODEL_Z397
Definition: ilguard.h:276
@ ILG_CONVERTER_MODEL_Z397_GUARD
Definition: ilguard.h:282
@ ILG_CONVERTER_MODEL_Z5R_WEB_BT
Definition: ilguard.h:294
@ ILG_CONVERTER_MODEL_MATRIX2_EH_WEB
Definition: ilguard.h:298
@ ILG_CONVERTER_MODEL_UNKNOWN
Definition: ilguard.h:274
@ ILG_CONVERTER_MODEL_STRAG115
Definition: ilguard.h:280
@ ILG_CONVERTER_MODEL_Z5R_WEB_MINI
Definition: ilguard.h:302
@ ILG_CONVERTER_MODEL_STRAG
Definition: ilguard.h:278
@ ILG_CONVERTER_MODEL_Z5R_WIFI
Definition: ilguard.h:296
@ ILG_CONVERTER_MODEL_Z397_WEB
Definition: ilguard.h:286
@ ILG_CONVERTER_MODEL_MATRIX6_WIFI
Definition: ilguard.h:292
@ ILG_CONVERTER_MODEL_Z5R_WEB
Definition: ilguard.h:288
@ ILG_CONVERTER_MODEL_MATRIX6_NFC_WIFI
Definition: ilguard.h:304
@ ILG_CONVERTER_MODEL_MATRIX6_EH_WEB
Definition: ilguard.h:300
ILGUARD_EXPORT ilg_status ilg_controller_decode_key_number(ilg_handle hController, const uint64_t &nEvent, ilg_key_number *pKeyNumber)
Декодирует событие с номером ключа.
@ ILG_EVENT_FORMAT_PASSAGE
Definition: ilguard.h:1242
@ ILG_EVENT_FORMAT_UNKNOWN
Definition: ilguard.h:1240
@ ILG_EVENT_FORMAT_TIME
Definition: ilguard.h:1244
@ ILG_EVENT_FORMAT_STATE
Definition: ilguard.h:1248
@ ILG_EVENT_FORMAT_CONTROLLER_MODE
Definition: ilguard.h:1246
@ ILG_EVENT_FORMAT_KEY_NUMBER
Definition: ilguard.h:1250
Информация о контроллере.
Definition: ilguard.h:924
uint8_t nModelCode
Definition: ilguard.h:928
uint32_t nCtrFlags
Definition: ilguard.h:940
uint32_t nBankSize
Definition: ilguard.h:936
int nSn
Definition: ilguard.h:934
uint8_t nAddress
Definition: ilguard.h:930
uint32_t nFwVersion
Definition: ilguard.h:932
uint32_t nInitCtrFlags
Definition: ilguard.h:952
ilg_pass_point_type nPassPoint
Definition: ilguard.h:938
ilg_controller_model nModel
Definition: ilguard.h:926
Настройки контроллера.
Definition: ilguard.h:1351
int nExtAskPeriod
Definition: ilguard.h:1357
ilg_bool fAutoSyncClock
Definition: ilguard.h:1353
int nCheckRtcPeriod
Definition: ilguard.h:1355
Definition: ilguard.h:1310
uint8_t nHour
Час.
Definition: ilguard.h:1315
uint8_t nDay
День.
Definition: ilguard.h:1314
uint16_t nYear
Год.
Definition: ilguard.h:1311
uint8_t nMinute
Минута.
Definition: ilguard.h:1316
uint8_t nMonth
Месяц.
Definition: ilguard.h:1312
uint8_t nDayOfWeek
День недели.
Definition: ilguard.h:1313
uint8_t nSecond
Секунда.
Definition: ilguard.h:1317
Информация о конвертере.
Definition: ilguard.h:514
ilg_port_type nPortType
Definition: ilguard.h:516
ilg_status nError
Definition: ilguard.h:540
const char * pszPortName
Definition: ilguard.h:518
int64_t nFwBuildDate
Definition: ilguard.h:532
ilg_converter_model nModel
Definition: ilguard.h:523
const char * pszConnect
Definition: ilguard.h:521
ilg_converter_mode nMode
Definition: ilguard.h:534
uint32_t nFwVersion
Definition: ilguard.h:529
ilg_lock_state nLock
Definition: ilguard.h:538
int nSn
Definition: ilguard.h:525
int64_t nAuthKey
Definition: ilguard.h:536
Настройки конвертера.
Definition: ilguard.h:788
int nPollTimeout
Definition: ilguard.h:822
uint32_t nSpeed
Definition: ilguard.h:793
uint32_t nLastPolledAddress
Definition: ilguard.h:819
ilg_bool fNormalMode
Definition: ilguard.h:796
ilg_converter_model nConnectModel
Definition: ilguard.h:790
ilg_bool fReassignAddress01
Definition: ilguard.h:825
ilg_ctr_scan_method nScanMethod
Definition: ilguard.h:816
uint32_t nScanDeviceTypes
Definition: ilguard.h:810
int nReconnectPeriod
Definition: ilguard.h:801
int nScanPeriod
Definition: ilguard.h:804
Definition: ilguard.h:1324
uint8_t nClockSec
Definition: ilguard.h:1328
uint8_t n12V
Definition: ilguard.h:1330
uint8_t nT
Definition: ilguard.h:1332
uint8_t nState
Definition: ilguard.h:1344
ilg_controller_mode nMode
Definition: ilguard.h:1326
uint8_t nCR2032
Definition: ilguard.h:1334
Номер ключа.
Definition: ilguard.h:1008
uint8_t nSeries2
Серия
Definition: ilguard.h:1028
uint8_t nSeries
Серия
Definition: ilguard.h:1015
uint16_t nNumber1
Номер
Definition: ilguard.h:1025
uint16_t nNumber
< Номер ключа в формате в Em-Marine
Definition: ilguard.h:1014
uint64_t nData
Номер ключа в формате целого числа.
Definition: ilguard.h:1010
uint8_t nSeries1
Серия
Definition: ilguard.h:1026
uint16_t nNumber2
Номер
Definition: ilguard.h:1027
Definition: ilguard.h:1143
uint8_t fErased
Definition: ilguard.h:1145
uint8_t nFlags
Definition: ilguard.h:1147
ilg_key_type nType
Definition: ilguard.h:1160
ilg_key_number rNumber
Definition: ilguard.h:1162
uint8_t nAccess
Definition: ilguard.h:1156
uint8_t fSelected
Definition: ilguard.h:1158
Информация о лицензии конвертера.
Definition: ilguard.h:667
uint16_t nKeys
Definition: ilguard.h:673
uint16_t nCountdown
Definition: ilguard.h:681
uint8_t nLicenseN
Definition: ilguard.h:669
uint8_t nControllers
Definition: ilguard.h:671
uint16_t nExpireDate
Definition: ilguard.h:678
Definition: ilguard.h:546
uint16_t nTcpPort
Definition: ilguard.h:548
ilg_status nError
Definition: ilguard.h:550
Definition: ilguard.h:1464
uint16_t nGrn_mask
Зелёный.
Definition: ilguard.h:1491
uint8_t nLED1_up
LED.
Definition: ilguard.h:1515
uint8_t nZP1_up
ZP.
Definition: ilguard.h:1508
uint16_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1496
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1524
uint8_t nZP0_dn
ZP.
Definition: ilguard.h:1505
uint8_t nVersion
Definition: ilguard.h:1468
uint32_t nLock_flags
Флаги замка.
Definition: ilguard.h:1528
uint16_t nAlarm_mask
Тревога.
Definition: ilguard.h:1495
uint32_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1535
uint8_t nZP1_dn
ZP.
Definition: ilguard.h:1507
uint32_t activator
Вместо free - passive.
Definition: ilguard.h:1531
uint32_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1536
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1520
uint8_t nZP2_up
ZP.
Definition: ilguard.h:1510
uint32_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1534
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1523
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1503
uint8_t nLED2_dn
LED.
Definition: ilguard.h:1516
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1521
uint32_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1538
uint16_t nBell_mask
Звонок.
Definition: ilguard.h:1498
uint8_t nLED1_dn
LED.
Definition: ilguard.h:1514
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1502
uint16_t nFlags
Definition: ilguard.h:1472
uint8_t nZP0_up
ZP.
Definition: ilguard.h:1506
uint8_t nLED0_up
LED.
Definition: ilguard.h:1513
uint32_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1533
uint16_t nSnd_mask
Звук.
Definition: ilguard.h:1493
uint8_t nLED2_up
LED.
Definition: ilguard.h:1517
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1519
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1522
uint16_t nRed_mask
Красный.
Definition: ilguard.h:1492
uint32_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1537
uint8_t nZP2_dn
ZP.
Definition: ilguard.h:1509
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1501
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1500
uint8_t nLED0_dn
LED.
Definition: ilguard.h:1512
uint16_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1497
uint32_t trigmode
Режим триггер.
Definition: ilguard.h:1532
uint8_t nCRC
Definition: ilguard.h:1466
Definition: ilguard.h:1075
uint8_t nBeginMinute
Definition: ilguard.h:1081
uint8_t nEndHour
Definition: ilguard.h:1083
uint8_t nDaysOfWeek
Definition: ilguard.h:1077
uint8_t nBeginHour
Definition: ilguard.h:1079
ilg_controller_mode nMode
Definition: ilguard.h:1087
uint8_t nEndMinute
Definition: ilguard.h:1085
Настройки библиотеки.
Definition: ilguard.h:480
ilg_bool fTwoStopBits
Definition: ilguard.h:484
int nRequestAttempts
Definition: ilguard.h:492
int nRequestTimeout
Definition: ilguard.h:488
Definition: ilguard.h:1293
ssize_t nEventWriteIdx
Definition: ilguard.h:1297
ilg_key_number rLastKey
Definition: ilguard.h:1301
int64_t nDiffSec
Definition: ilguard.h:1295
ilg_bool fEmergencyOpen
Definition: ilguard.h:1303
ssize_t nEventReadIdx
Definition: ilguard.h:1299
Настройки поиска конвертеров.
Definition: ilguard.h:628
int nUdpRequestTimeout
Definition: ilguard.h:641
int nOpenListenerPeriod
Definition: ilguard.h:646
uint32_t nConverterTypes
Definition: ilguard.h:633
int nUdpScanPeriod
Definition: ilguard.h:639
int nPollPeriod
Definition: ilguard.h:637
int nUdpRequestAttempts
Definition: ilguard.h:643
int nOpenPortPeriod
Definition: ilguard.h:635
int nAcceptTimeout
Definition: ilguard.h:649
Definition: ilguard.h:1036
uint8_t nBeginHour
Definition: ilguard.h:1041
uint8_t nEcDelaySec
Задержка на выключение в секундах.
Definition: ilguard.h:1069
uint8_t nBeginMinute
Definition: ilguard.h:1044
uint8_t nEndMinute
Definition: ilguard.h:1050
uint8_t nEndHour
Definition: ilguard.h:1047
uint8_t nDaysOfWeek
Definition: ilguard.h:1038
uint8_t nPowerConfig
Definition: ilguard.h:1061
Definition: ilguard.h:1550
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1601
uint8_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1615
uint8_t nBell_mask
Звонок.
Definition: ilguard.h:1580
uint8_t activator
Вместо free - passive.
Definition: ilguard.h:1613
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1583
uint8_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1616
uint16_t nFlags
Definition: ilguard.h:1558
uint8_t nLock_flags
Флаги замка.
Definition: ilguard.h:1610
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1603
uint8_t nLED0_up
LED.
Definition: ilguard.h:1595
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1585
uint8_t nLED1_up
LED.
Definition: ilguard.h:1597
uint8_t nZP1_up
ZP.
Definition: ilguard.h:1590
uint8_t nAlarm_mask
Тревога.
Definition: ilguard.h:1577
uint8_t nGrn_mask
Зелёный.
Definition: ilguard.h:1573
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1605
uint8_t nZP0_dn
ZP.
Definition: ilguard.h:1587
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1606
uint8_t nVersion
Definition: ilguard.h:1554
uint8_t nLED2_up
LED.
Definition: ilguard.h:1599
uint8_t nLED2_dn
LED.
Definition: ilguard.h:1598
uint8_t nZP2_dn
ZP.
Definition: ilguard.h:1591
uint8_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1617
uint8_t trigmode
Режим триггер.
Definition: ilguard.h:1614
uint8_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1578
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1602
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1584
uint8_t nZP0_up
ZP.
Definition: ilguard.h:1588
uint8_t nRed_mask
Красный.
Definition: ilguard.h:1574
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1604
uint8_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1619
uint8_t nCRC
Definition: ilguard.h:1552
uint8_t nZP1_dn
ZP.
Definition: ilguard.h:1589
uint8_t nLED0_dn
LED.
Definition: ilguard.h:1594
uint8_t nSnd_mask
Звук.
Definition: ilguard.h:1575
uint8_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1579
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1582
uint8_t nZP2_up
ZP.
Definition: ilguard.h:1592
uint8_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1618
uint8_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1620
uint8_t nLED1_dn
LED.
Definition: ilguard.h:1596
Definition: ilguard.h:1365
uint16_t ctUniBank
11 Один банк карт.
Definition: ilguard.h:1385
uint32_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1448
uint8_t nBUTT0_up
BUTT.
Definition: ilguard.h:1420
uint16_t nFlags
Definition: ilguard.h:1373
uint32_t nLock_flags
Флаги замка.
Definition: ilguard.h:1442
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1428
uint32_t trigmode
Режим триггер.
Definition: ilguard.h:1446
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1431
uint8_t nSND_up
Вход BEEP.
Definition: ilguard.h:1410
uint8_t nBUTT0_dn
BUTT.
Definition: ilguard.h:1419
uint16_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1396
uint8_t nCRC
Definition: ilguard.h:1367
uint16_t flgUnused6
6 Не занято.
Definition: ilguard.h:1382
uint8_t nVersion
Definition: ilguard.h:1369
uint8_t nRED_dn
Вход Red.
Definition: ilguard.h:1407
uint8_t nLOCK0_dn
LOCK.
Definition: ilguard.h:1412
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1430
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1426
uint32_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1450
uint16_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1397
uint8_t nBUTT1_dn
BUTT 1k8.
Definition: ilguard.h:1421
uint8_t nLOCK1_up
LOCK 1k8.
Definition: ilguard.h:1415
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1427
uint8_t nSND_dn
Вход BEEP.
Definition: ilguard.h:1409
uint32_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1447
uint8_t nEXT1_up
EXT 1k8.
Definition: ilguard.h:1436
uint16_t ctAPB
3 Антипассбэк.
Definition: ilguard.h:1379
uint8_t nLOCK2_up
LOCK 3k6.
Definition: ilguard.h:1417
uint8_t nEXT1_dn
EXT 1k8.
Definition: ilguard.h:1435
uint8_t nGRN_dn
Вход Green.
Definition: ilguard.h:1405
uint32_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1449
uint8_t nBUTT1_up
BUTT 1k8.
Definition: ilguard.h:1422
uint8_t nLOCK2_dn
LOCK 3k6.
Definition: ilguard.h:1416
uint8_t nRED_up
Вход Red.
Definition: ilguard.h:1408
uint8_t nBUTT2_up
BUTT 3k6.
Definition: ilguard.h:1424
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1400
uint8_t nEXT2_up
EXT 3k6.
Definition: ilguard.h:1438
uint16_t ctMemSize
8 Размер конфигурации памяти.
Definition: ilguard.h:1384
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1402
uint32_t activator
Вместо free - passive.
Definition: ilguard.h:1445
uint16_t ctCardMode
0 CardMode (для памяти).
Definition: ilguard.h:1376
uint16_t nAlarm_mask
Тревога.
Definition: ilguard.h:1395
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1403
uint16_t ctReaderMode
2 Режим считывателей (Dallas/Wiegand).
Definition: ilguard.h:1378
uint16_t nSnd_mask
Звук.
Definition: ilguard.h:1393
uint16_t nBell_mask
Звонок.
Definition: ilguard.h:1398
uint16_t joinbank
12 Режим JOIN.
Definition: ilguard.h:1386
uint16_t ctDual_zone
1 Использование двух зон.
Definition: ilguard.h:1377
uint8_t nEXT0_up
EXT.
Definition: ilguard.h:1434
uint16_t blk_oxr
4 Блокировка включает охрану.
Definition: ilguard.h:1380
uint8_t nEXT0_dn
EXT.
Definition: ilguard.h:1433
uint8_t nEXT2_dn
EXT 3k6.
Definition: ilguard.h:1437
uint8_t nGRN_up
Вход Green.
Definition: ilguard.h:1406
uint16_t nGrn_mask
Зелёный.
Definition: ilguard.h:1391
uint16_t ctAltWieg
7 Альтернативный Wiegand (на SND).
Definition: ilguard.h:1383
uint8_t nLOCK1_dn
LOCK 1k8.
Definition: ilguard.h:1414
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1429
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1401
uint8_t nBUTT2_dn
BUTT 3k6.
Definition: ilguard.h:1423
uint32_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1451
uint8_t nLOCK0_up
LOCK.
Definition: ilguard.h:1413
uint16_t nRed_mask
Красный.
Definition: ilguard.h:1392
uint32_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1452
uint16_t flgUnused5
5 Не занято.
Definition: ilguard.h:1381