42#ifndef ILGUARD_H_INCLUDED
43#define ILGUARD_H_INCLUDED
50#ifndef ILGUARD_LINKONREQUEST
53#elif defined(_WIN32) || defined(__CYGWIN__)
55#define ILG_API __declspec(dllexport)
57#define ILG_API __declspec(dllimport)
65#if defined(_WIN32) || defined(__CYGWIN__)
66#define ILG_CALL WINAPI
79#define ILG_VERSION_MAJOR 1
87#define ILG_VERSION_MINOR 0
95#define ILG_VERSION_PATCH 1
101 ((ILG_VERSION_MAJOR << 24) | (ILG_VERSION_MINOR << 16) | (ILG_VERSION_PATCH << 8) | 0xC0)
104#define ILG_VERSION_GET_MAJOR(v) ((v) >> 24)
106#define ILG_VERSION_GET_MINOR(v) (((v) >> 16) & 0xff)
108#define ILG_VERSION_GET_PATCH(v) (((v) >> 8) & 0xff)
117#define ILG_AUTOALLOCATE 0xffffffff
228#define ILG_SUCCEEDED(status) ((status) == ILG_OK)
236#define ILG_FAILED(status) ((status) != ILG_OK)
486 const char* pMessage,
void* pUserData);
519 const char* pszPortName,
void* pUserData);
623typedef enum : uint32_t {
670 ILG_CONNECTION_DISCONNECTED,
704#define ILG_EXPIREDATE_DAY(date) ((date)&0x1F)
710#define ILG_EXPIDEDATE_MONTH(date) (((date) >> 5) & 0xF)
717#define ILG_EXPIDEDATE_YEAR(date, current_year) (((current_year) / 100) * 100 + ((date) >> 9))
722#define ILG_LICENSE_N 5
776typedef enum : uint32_t {
845typedef enum : uint32_t {
1014 const void* pMsgData,
void* pUserData);
1029 uint8_t aFacility[3];
1033 uint8_t aDallas1[3];
1034 uint8_t aDallas2[3];
1129typedef enum : uint32_t {
1287typedef enum : uint32_t {
1469 uint16_t aLock_mask[4];
1470 uint8_t aLock_cmd[16];
1488 uint16_t ctCardMode : 1,
1555 uint16_t aLock_mask[4];
1556 uint8_t aLock_cmd[16];
1574 uint16_t ctCardMode : 1,
1637 uint8_t aLock_mask[4];
1638 uint8_t aLock_cmd[16];
1698 void* pUserData =
nullptr);
1794 void* pUserData =
nullptr);
1872 void* pUserData =
nullptr);
1912 const void** pMsgData,
ilg_bool* pFound);
2155 const char* pszPortName,
2184 const char* pszPortName,
int hPort);
2198 const char* pszPortName,
int hPortFD,
2262 const void** pMsgData,
ilg_bool* pFound);
2521 const void* pData,
size_t nSize,
2686 const void* pData,
size_t nSize,
2764 const void** pMsgData,
ilg_bool* pFound);
2978 const char** ppLines);
2998 uint16_t* pOpen, uint16_t* pLet,
2999 uint16_t* pMax,
ilg_bool* pBigTime);
3033 uint16_t* pLet, uint16_t* pMax,
3057 uint16_t nOpen, uint16_t nLet,
3077 uint8_t nBankN, uint16_t nOpen,
3078 uint16_t nLet, uint16_t nMax,
3097 uint16_t* pMinutes);
3128 uint16_t* pMinutes);
3185 size_t nCount,
size_t* pRead);
3202 uint8_t nBankN,
size_t nIdx,
3243 size_t nCount,
size_t* pWritten);
3261 uint8_t nBankN,
size_t nIdx,
3317 size_t nIdx,
size_t nCount,
3395 size_t nIdx,
ilg_key* pBuf,
size_t nCount,
3396 size_t* pRead =
nullptr);
3413 size_t nIdx,
size_t nCount,
3430 const ilg_key** ppList,
size_t* pRead);
3455 size_t nIdx,
const ilg_key* pKeys,
3456 size_t nCount,
size_t* pWritten,
3477 size_t nIdx,
const ilg_key* pKeys,
3513 size_t nIdx,
size_t nCount,
size_t* pErased);
3530 size_t nIdx,
size_t nCount,
3562 const size_t* pIdxs,
size_t nCount,
3580 const size_t* pIdxs,
size_t nCount,
3666 uint64_t* pBuf,
size_t nCount,
3667 size_t* pRead =
nullptr);
3699 const uint64_t** ppList,
size_t* pRead);
3978 const uint16_t* pMax8);
3995 const uint16_t* pMax8,
4174 uint8_t* pSrcMask, uint8_t* pLimitT,
4175 uint8_t* pState, uint8_t* pT);
4208 uint8_t* pSrcMask, uint8_t* pLimitT,
4209 uint8_t* pState, uint8_t* pT);
4230 uint8_t nSrcMask, uint8_t nLimitT,
4231 uint8_t* pState, uint8_t* pT);
4266 uint8_t* pState, uint8_t* pT);
4295 uint8_t* pSrcMask, uint8_t* pTime,
4350 uint8_t nSrcMask, uint8_t nTime,
4419 uint8_t* pPowerConfig, uint8_t* pDelay,
4452 uint8_t* pPowerConfig,
4453 uint8_t* pDelay, uint8_t* pState);
4559 const void* pData,
size_t nSize);
4641 const uint8_t** ppData,
4720 const void* pData,
size_t nSize,
4736 const uint64_t& nEvent,
4756 ilg_direction* pDirection, uint8_t* pKeyBankN, ssize_t* pKeyIdx);
4770 const uint64_t& nEvent,
4805 const uint64_t& nEvent,
4807 uint8_t* pFlags, uint8_t* pTrigger);
4821 const uint64_t& nEvent,
ILG_API ilg_status ILG_CALL ilg_controller_end_erase_keys2(ilg_handle hCommand, size_t *pErased)
Возвращает результат стирания ключей в указанных ячейках.
ILG_API ilg_status ILG_CALL ilg_controller_get_extask_params(ilg_handle hController, ilg_extask_params *pParams)
Возвращает результат авто опроса ExtAsk.
ILG_API ilg_status ILG_CALL ilg_controller_set_message_callback(ilg_handle hController, ilg_controller_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_write_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, ilg_bool fBigTime)
Пишет времена замка в память контроллера.
ilg_event_format
Definition: ilguard.h:1251
ILG_API ilg_status ILG_CALL ilg_controller_read_key_top_idx(ilg_handle hController, uint8_t nBankN, ssize_t *pIdx)
Читает верхнюю границу ключей.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_configuration(ilg_handle hCommand, const uint8_t **ppData, size_t *pSize)
Возвращает результат чтения конфигурации контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_lock_times(ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
Запускает асинхронную команду чтения времён замка.
ILG_API ilg_status ILG_CALL 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)
Пишет ключи в память контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_write_fire_params(ilg_handle hCommand, uint8_t *pState, uint8_t *pT)
Возвращает результат записи параметров противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_begin_disconnect(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду отключения от контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_extask_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров ExtAsk.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_lines(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения инфо строк контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_time_zones(ilg_handle hCommand, const ilg_time_zone **ppList, size_t *pRead)
Возвращает результат чтения временных зон.
ILG_API ilg_status ILG_CALL ilg_controller_write_event_read_idx(ilg_handle hController, size_t nIdx)
Пишет позицию указателя чтения событий.
ILG_API ilg_status ILG_CALL 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)
Запускает асинхронную команду записи времён замка.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_event_read_idx(ilg_handle hController, size_t nIdx, ilg_handle *pCommand)
Запускает асинхронную команду записи указателя чтения событий.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения ключей.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_keys(ilg_handle hCommand, const ilg_key **ppList, size_t *pRead)
Возвращает результат чтения ключей.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_events(ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения событий.
ILG_API ilg_status ILG_CALL ilg_converter_get_controller(ilg_handle hConverter, ilg_controller_model nModel, int nSn, ilg_handle *pController)
Возвращает дескриптор подключения к контроллеру.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_apb_time(ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes, ilg_handle *pCommand)
Запускает асинхронную команду записи времён замка.
ILG_API ilg_status ILG_CALL ilg_controller_disconnect(ilg_handle hController)
Отключается от контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_configuration(ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду записи конфигурации контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_set_network_address(ilg_handle hController, uint8_t nAddress)
Устанавливает сетевой адрес контроллеру.
ILG_API ilg_status ILG_CALL ilg_controller_begin_connect(ilg_handle hController, ilg_bool fReconnect, ilg_handle *pCommand)
Запускает асинхронную команду подключения к контроллеру.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_anticovid(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров AntiCovid.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_key_top_idx(ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
Запускает асинхронную команду чтения верхней границы ключей.
ilg_controller_flags
Флаги контроллера.
Definition: ilguard.h:845
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_mode(ilg_handle hController, ilg_controller_mode nMode, ilg_handle *pCommand)
Запускает асинхронную команду записи режима контроллера.
ilg_ecpc_flags
Definition: ilguard.h:1287
ILG_API ilg_status ILG_CALL ilg_controller_end_read_mode(ilg_handle hCommand, ilg_controller_mode *pMode, uint8_t *pFlags)
Возвращает результат чтения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_fire_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, ilg_handle *pCommand)
Запускает асинхронную команду записи параметров противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_read_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, ilg_key *pBuf, size_t nCount, size_t *pRead=nullptr)
Читает ключи из памяти контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_lines(ilg_handle hCommand, const char **ppLines)
Возвращает результат чтения инфо строк контроллера.
ilg_event_type
Definition: ilguard.h:1183
ILG_API ilg_status ILG_CALL ilg_controller_read_lines(ilg_handle hController, char *pBuf, size_t *pSize)
Читает информационные строки контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_read_anticovid(ilg_handle hController, uint16_t *pMax8, uint16_t *pCount8)
Читает параметры AntiCovid.
ILG_API ilg_status ILG_CALL ilg_controller_get_info(ilg_handle hController, ilg_controller_info *pInfo)
Возвращает информацию о контроллере.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_security_params(ilg_handle hCommand, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
Возвращает результат чтения параметров режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_emergency_mode(ilg_handle hController, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл старого режима аварийного открывания дверей.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_ec_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров режима Электроконтроль.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_anticovid(ilg_handle hController, const uint16_t *pMax8, ilg_handle *pCommand)
Запускает асинхронную команду записи максимумов AntiCovid.
ILG_API ilg_status ILG_CALL ilg_controller_read_mode(ilg_handle hController, ilg_controller_mode *pMode, uint8_t *pFlags)
Читает режим контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_erase_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду стирания ключей.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_mode(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_enable_message_queue(ilg_handle hController, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
ILG_API ilg_status ILG_CALL ilg_controller_read_configuration(ilg_handle hController, uint8_t *pBuf, size_t *pSize)
Читает конфигурацию контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_ec_power(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл питания в режиме Электроконтроль.
ilg_controller_msg
Сообщение контроллера.
Definition: ilguard.h:972
ILG_API ilg_status ILG_CALL ilg_controller_read_security_params(ilg_handle hController, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
Читает параметры режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_begin_open_door(ilg_handle hController, ilg_bool fOut, ilg_handle *pCommand)
Запускает асинхронную команду открытия двери.
ILG_API ilg_status ILG_CALL ilg_controller_read_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t *pOpen, uint16_t *pLet, uint16_t *pMax, ilg_bool *pBigTime)
Читает времена замка из памяти контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_firmware(ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду установки прошивки контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_connect(ilg_handle hController, ilg_bool fReconnect=ILG_FALSE)
Подключается к контроллеру.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_fire_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл противопожарного режима.
ILG_API ilg_status ILG_CALL 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)
Пишет временные зоны в контроллер.
ILG_API ilg_status ILG_CALL ilg_controller_read_extask_params(ilg_handle hController, ilg_extask_params *pParams)
Читает параметры ExtAsk из контроллера.
ilg_ctr_type_flags
Флаги типов контроллеров.
Definition: ilguard.h:776
ILG_API ilg_status ILG_CALL ilg_controller_write_mode_time_zones(ilg_handle hController, size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount)
Пишет временные зоны для переключения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_get_converter(ilg_handle hController, ilg_handle *pConverter)
Создаёт дескриптор конвертера.
ILG_API ilg_status ILG_CALL ilg_controller_read_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, ilg_time_zone *pBuf, size_t nCount, size_t *pRead)
Читает временные зоны из контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_set_security_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл режим охраны.
void(ILG_CALL * ilg_controller_message_callback)(ilg_controller_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора контроллера.
Definition: ilguard.h:1013
ILG_API ilg_status ILG_CALL ilg_controller_read_ec_params(ilg_handle hController, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
Читает параметры режима ЭлектроКонтроль.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_mode_time_zones(ilg_handle hCommand, const ilg_mode_time_zone **ppList, size_t *pRead)
Возвращает результат чтения временных зон для переключения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_apb_time(ilg_handle hCommand, ilg_bool *pEnabled, uint16_t *pMinutes)
Возвращает результат чтения времени антипассбэк.
ILG_API ilg_status ILG_CALL ilg_controller_get_options(ilg_handle hController, ilg_controller_options *pOptions)
Возвращает параметры контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_erase_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, size_t *pErased)
Стирает ключи в памяти контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_security_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_network_address(ilg_handle hController, uint8_t nAddress, ilg_handle *pCommand)
Запускает асинхронную команду установки сетевого адреса.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения временных зон.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_events(ilg_handle hCommand, const uint64_t **ppList, size_t *pRead)
Возвращает результат чтения событий.
ILG_API ilg_status ILG_CALL ilg_controller_write_anticovid(ilg_handle hController, const uint16_t *pMax8)
Пишет максимумы AntiCovid.
ILG_API ilg_status ILG_CALL ilg_controller_begin_sync_clock(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду синхронизации часов контроллера с часами ПК.
ILG_API ilg_status ILG_CALL ilg_controller_set_ec_power(ilg_handle hController, ilg_bool fOn)
Вкл/выкл питание в режиме Электроконтроль.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_mode_time_zones(ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения временных зон для переключения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_sync_clock(ilg_handle hController)
Синхронизирует часы контроллера с часами ПК.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_security_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, ilg_handle *pCommand)
Запускает асинхронную команду записи параметров режима охраны.
ILG_API ilg_status ILG_CALL 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)
Запускает асинхронную команду записи ключей.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_ec_params(ilg_handle hCommand, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
Возвращает результат чтения параметров режима ЭлектроКонтроль.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_lock_times(ilg_handle hCommand, uint16_t *pOpen, uint16_t *pLet, uint16_t *pMax, ilg_bool *pBigTime)
Возвращает результат чтения времён замка.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_extask_params(ilg_handle hCommand, ilg_extask_params *pParams)
Возвращает результат чтения параметров ExtAsk.
ILG_API ilg_status ILG_CALL ilg_controller_read_rtc_params(ilg_handle hController, ilg_rtc_params *pParams)
Читает параметры RTC из контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_fire_params(ilg_handle hCommand, uint8_t *pSrcMask, uint8_t *pLimitT, uint8_t *pState, uint8_t *pT)
Возвращает результат чтения параметров противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_erase_keys2(ilg_handle hController, uint8_t nBankN, const size_t *pIdxs, size_t nCount, size_t *pErased)
Стирает ключи в указанных ячейках.
ILG_API ilg_status ILG_CALL ilg_controller_read_fire_params(ilg_handle hController, uint8_t *pSrcMask, uint8_t *pLimitT, uint8_t *pState, uint8_t *pT)
Читает параметры противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_end_write_time_zones(ilg_handle hCommand, size_t *pWritten)
Возвращает результат записи временных зон.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_rtc_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров RTC.
ILG_API ilg_status ILG_CALL ilg_controller_end_write_security_params(ilg_handle hCommand, uint8_t *pState)
Возвращает результат записи параметров режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_set_options(ilg_handle hController, const ilg_controller_options *pOptions)
Устанавливает параметры контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_anticovid(ilg_handle hCommand, uint16_t *pMax8, uint16_t *pCount8)
Возвращает результат чтения параметров AntiCovid.
ILG_API ilg_status ILG_CALL ilg_controller_write_apb_time(ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes)
Пишет время антипассбэк в контроллер.
ILG_API ilg_status ILG_CALL ilg_controller_get_message(ilg_handle hController, ilg_controller_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILG_API ilg_status ILG_CALL ilg_controller_write_fire_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, uint8_t *pState, uint8_t *pT)
Пишет параметры противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_get_rtc_params(ilg_handle hController, ilg_rtc_params *pParams)
Возвращает результат авто опроса параметров RTC.
ILG_API ilg_status ILG_CALL ilg_controller_begin_erase_keys2(ilg_handle hController, uint8_t nBankN, const size_t *pIdxs, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду стирания ключей в указанных ячейках.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_key_top_idx(ilg_handle hCommand, ssize_t *pIdx)
Возвращает результат чтения верхней границы ключей.
ILG_API ilg_status ILG_CALL 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_API ilg_status ILG_CALL ilg_controller_open_door(ilg_handle hController, ilg_bool fOut)
Открывает дверь.
ILG_API ilg_status ILG_CALL ilg_controller_end_write_keys(ilg_handle hCommand, size_t *pWritten)
Возвращает результат записи ключей.
ILG_API ilg_status ILG_CALL ilg_controller_write_security_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, uint8_t *pState)
Пишет параметры режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_set_alarm_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл режим тревоги.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_security_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_write_mode(ilg_handle hController, ilg_controller_mode nMode)
Пишет режим контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_configuration(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения конфигурации контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_alarm_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режима тревоги.
ILG_API ilg_status ILG_CALL ilg_controller_set_emergency_mode(ilg_handle hController, ilg_bool fEnable)
Вкл/выкл старый режим аварийного открывания дверей.
ILG_API ilg_status ILG_CALL ilg_controller_write_configuration(ilg_handle hController, const void *pData, size_t nSize)
Пишет конфигурацию контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_get_converter_info(ilg_handle hController, ilg_converter_info *pInfo)
Возвращает информацию о конвертере.
ILG_API ilg_status ILG_CALL ilg_controller_read_mode_time_zones(ilg_handle hController, size_t nIdx, ilg_mode_time_zone *pBuf, size_t nCount)
Читает временные зоны для переключения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_apb_time(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения времени антипассбэк.
ILG_API ilg_status ILG_CALL ilg_controller_read_apb_time(ilg_handle hController, ilg_bool *pEnabled, uint16_t *pMinutes)
Читает время антипассбэк из контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_set_fire_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл противопожарный режим.
ilg_direction
Definition: ilguard.h:1270
ILG_API ilg_status ILG_CALL ilg_controller_end_read_rtc_params(ilg_handle hCommand, ilg_rtc_params *pParams)
Возвращает результат чтения параметров RTC.
ILG_API ilg_status ILG_CALL ilg_controller_set_firmware(ilg_handle hController, const void *pData, size_t nSize)
Устанавливает прошивку контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_read_events(ilg_handle hController, size_t nIdx, uint64_t *pBuf, size_t nCount, size_t *pRead=nullptr)
Читает события из памяти контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_get_connection_status(ilg_handle hController, ilg_connection_status *pStatus)
Возвращает состояние подключения к контроллеру.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_fire_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров противопожарного режима.
ILG_API ilg_status ILG_CALL 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)
Запускает асинхронную команду записи временных зон для переключения режима контроллера.
@ ILG_CTR_F_DUALCARD
Definition: ilguard.h:873
@ ILG_CTR_F_APB
Definition: ilguard.h:867
@ ILG_CTR_F_WIEGAND
Definition: ilguard.h:849
@ ILG_CTR_F_JOIN
Definition: ilguard.h:851
@ ILG_CTR_F_EC
Definition: ilguard.h:855
@ ILG_CTR_F_ANTICOVID
Definition: ilguard.h:871
@ ILG_CTR_F_X2
Definition: ilguard.h:853
@ ILG_CTR_F_DUALZONE
Definition: ilguard.h:859
@ ILG_CTR_F_TWOBANKS
Definition: ilguard.h:847
@ ILG_CTR_F_MODES
Definition: ilguard.h:857
@ ILG_CTR_F_BIGTIME
Definition: ilguard.h:869
@ ILG_CTR_F_CONFIG
Definition: ilguard.h:863
@ ILG_CTR_F_OLDEMERGOPEN
Definition: ilguard.h:861
@ ILG_CTR_F_EXTASK
Definition: ilguard.h:865
@ ILG_ECPC_F_EXIT_OFF
Definition: ilguard.h:1297
@ ILG_ECPC_F_SCHEDULE
Definition: ilguard.h:1291
@ ILG_ECPC_F_EXT_READER
Definition: ilguard.h:1293
@ ILG_ECPC_F_CARD_OPEN
Definition: ilguard.h:1299
@ ILG_ECPC_F_ENABLED
Definition: ilguard.h:1289
@ ILG_ECPC_F_INVERT
Definition: ilguard.h:1295
@ ILG_EVENT_KEY_OPEN
Definition: ilguard.h:1191
@ ILG_EVENT_KEY_NUMBER
Definition: ilguard.h:1245
@ ILG_EVENT_KEY_DOOR_BLOCK
Definition: ilguard.h:1197
@ ILG_EVENT_GATEWAY_ALLOWED
Definition: ilguard.h:1237
@ ILG_EVENT_NO_CLOSE
Definition: ilguard.h:1203
@ ILG_EVENT_PASSAGE
Definition: ilguard.h:1205
@ ILG_EVENT_GATEWAY_BLOCK
Definition: ilguard.h:1235
@ ILG_EVENT_LOCK_DISCONNECT
Definition: ilguard.h:1223
@ ILG_EVENT_FIRE
Definition: ilguard.h:1229
@ ILG_EVENT_CONTROLLER_MODE
Definition: ilguard.h:1227
@ ILG_EVENT_BUTTON_DOOR_BLOCK
Definition: ilguard.h:1199
@ ILG_EVENT_POWER_ON
Definition: ilguard.h:1219
@ ILG_EVENT_ELECTROCONTROL
Definition: ilguard.h:1225
@ ILG_EVENT_DBL_PASSAGE
Definition: ilguard.h:1211
@ ILG_EVENT_REMOTE_OPEN
Definition: ilguard.h:1195
@ ILG_EVENT_KEY_NOT_FOUND
Definition: ilguard.h:1189
@ ILG_EVENT_LOCK_CONNECT
Definition: ilguard.h:1221
@ ILG_EVENT_KEY_ACCESS
Definition: ilguard.h:1193
@ ILG_EVENT_OPEN
Definition: ilguard.h:1213
@ ILG_EVENT_BUTTON_BLOCK
Definition: ilguard.h:1209
@ ILG_EVENT_TYPE_SIZE
Definition: ilguard.h:1247
@ ILG_EVENT_BUTTON_OPEN
Definition: ilguard.h:1187
@ ILG_EVENT_ANTIPASSBACK
Definition: ilguard.h:1239
@ ILG_EVENT_UNKNOWN
Definition: ilguard.h:1185
@ ILG_EVENT_NO_OPEN
Definition: ilguard.h:1201
@ ILG_EVENT_HOTEL40
Definition: ilguard.h:1241
@ ILG_EVENT_HOTEL41
Definition: ilguard.h:1243
@ ILG_EVENT_REBOOT
Definition: ilguard.h:1207
@ ILG_EVENT_SECURITY
Definition: ilguard.h:1231
@ ILG_EVENT_POWER_OFF
Definition: ilguard.h:1217
@ ILG_EVENT_CLOSE
Definition: ilguard.h:1215
@ ILG_EVENT_GATEWAY_PASS
Definition: ilguard.h:1233
@ ILG_CONTROLLER_MSG_COMMAND_FINISH
Definition: ilguard.h:978
@ ILG_CONTROLLER_MSG_RTC_CHANGED
Definition: ilguard.h:995
@ ILG_CONTROLLER_MSG_CLOCK_OUT_OF_SYNC
Definition: ilguard.h:991
@ ILG_CONTROLLER_MSG_ADDRESS_CHANGED
Definition: ilguard.h:987
@ ILG_CONTROLLER_MSG_EXTASK_CHANGED
Definition: ilguard.h:999
@ ILG_CONTROLLER_MSG_CONNECTION_CHANGED
Definition: ilguard.h:983
@ ILG_CTR_TYPE_F_ELOCK
Definition: ilguard.h:780
@ ILG_CTR_TYPE_F_NETCTR
Definition: ilguard.h:778
@ ILG_DIRECTION_UNKNOWN
Definition: ilguard.h:1272
@ ILG_DIRECTION_IN
Definition: ilguard.h:1274
@ ILG_DIRECTION_OUT
Definition: ilguard.h:1276
@ ILG_DIRECTION_SIZE
Definition: ilguard.h:1278
ILG_API ilg_status ILG_CALL ilg_converter_begin_set_firmware(ilg_handle hConverter, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду установки прошивки конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_clear_licenses(ilg_handle hConverter, ilg_bool fDisconnect=ILG_FALSE)
Удаляет все лицензии.
ILG_API ilg_status ILG_CALL ilg_converter_write_license(ilg_handle hConverter, const void *pData, size_t nSize, ilg_license_info *pInfo=nullptr, uint32_t nLicenseN=ILG_LICENSE_N)
Устанавливает лицензию в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_get_options(ilg_handle hConverter, ilg_converter_options *pOptions)
Возвращает параметры конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_get_message(ilg_handle hConverter, ilg_converter_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILG_API ilg_status ILG_CALL ilg_converter_get_connection_status(ilg_handle hConverter, ilg_connection_status *pStatus)
Возвращает состояние подключения к конвертеру.
ILG_API ilg_status ILG_CALL ilg_converter_connect(ilg_handle hConverter, ilg_bool fReconnect=ILG_FALSE)
Подключается к конвертеру.
ILG_API ilg_status ILG_CALL ilg_converter_end_get_license_count(ilg_handle hCommand, size_t *pCount)
Возвращает количество установленных лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_set_options(ilg_handle hConverter, const ilg_converter_options *pOptions)
Устанавливает параметры конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_get_info(ilg_handle hConverter, ilg_converter_info *pInfo)
Возвращает информацию о конвертере.
ILG_API ilg_status ILG_CALL ilg_converter_get_license_count(ilg_handle hConverter, size_t *pCount)
Возвращает количество установленных лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_begin_connect(ilg_handle hConverter, ilg_bool fReconnect, ilg_handle *pCommand)
Запускает асинхронную команду подключения к конвертеру.
void(ILG_CALL * ilg_converter_message_callback)(ilg_converter_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора конвертера.
Definition: ilguard.h:769
ILG_API ilg_status ILG_CALL ilg_converter_begin_write_license(ilg_handle hConverter, const void *pData, size_t nSize, uint32_t nLicenseN, ilg_handle *pCommand)
Запускает асинхронную команду установки лицензии в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_begin_get_license_count(ilg_handle hConverter, ilg_handle *pCommand)
Запускает асинхронную команду получения количества установленных лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_get_license_info(ilg_handle hConverter, size_t nIdx, ilg_license_info *pInfo)
Возвращает инфо о лицензии из списка, полученного методом ilg_converter_get_license_count.
ILG_API ilg_status ILG_CALL ilg_converter_disconnect(ilg_handle hConverter)
Отключается от конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_set_firmware(ilg_handle hConverter, const void *pData, size_t nSize)
Устанавливает прошивку в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_enable_message_queue(ilg_handle hConverter, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
ILG_API ilg_status ILG_CALL ilg_converter_begin_disconnect(ilg_handle hConverter, ilg_handle *pCommand)
Запускает асинхронную команду отключения от конвертера.
ilg_connection_status
Состояние подключения к конвертеру/контроллеру.
Definition: ilguard.h:669
ILG_API ilg_status ILG_CALL ilg_converter_set_message_callback(ilg_handle hConverter, ilg_converter_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_read_license_info(ilg_handle hConverter, ilg_license_info *pInfo, uint32_t nLicenseN=ILG_LICENSE_N, ilg_bool fForce=ILG_FALSE)
Возвращает информацию о лицензии конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_begin_clear_licenses(ilg_handle hConverter, ilg_bool fDisconnect, ilg_handle *pCommand)
Запускает асинхронную команду удаления всех лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_end_write_license(ilg_handle hCommand, ilg_license_info *pInfo)
Возвращает результат установки лицензии в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_end_read_license_info(ilg_handle hCommand, ilg_license_info *pInfo)
Возвращает результат запроса инфо о лицензии конвертера.
ilg_converter_msg
Сообщение конвертера.
Definition: ilguard.h:728
ILG_API ilg_status ILG_CALL ilg_get_converter(ilg_port_type nPortType, const char *pszPortName, ilg_handle *pConverter)
Создаёт дескриптор конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_begin_read_license_info(ilg_handle hConverter, uint32_t nLicenseN, ilg_handle *pCommand)
Запускает асинхронную команду запроса инфо о лицензии конвертера.
@ ILG_CONNECTION_CONNECTED
Подключён.
Definition: ilguard.h:671
@ ILG_CONNECTION_SIZE
Размер списка.
Definition: ilguard.h:673
@ ILG_CONNECTION_CONNECTING
Подключение.
Definition: ilguard.h:672
@ ILG_CONVERTER_MSG_CONTROLLER_ADDRESS_CHAMGED
Definition: ilguard.h:755
@ ILG_CONVERTER_MSG_CONNECTION_CHANGED
Definition: ilguard.h:739
@ ILG_CONVERTER_MSG_CONTROLLER_LIST_CHANGED
Definition: ilguard.h:751
@ ILG_CONVERTER_MSG_CONTROLLER_LOST
Definition: ilguard.h:747
@ ILG_CONVERTER_MSG_COMMAND_FINISH
Definition: ilguard.h:734
@ ILG_CONVERTER_MSG_CONTROLLER_FOUND
Definition: ilguard.h:743
ILG_API ilg_status ILG_CALL ilg_converter_scan(ilg_handle hConverter, ilg_bool fReset=ILG_FALSE, ilg_bool fForce=ILG_FALSE)
Ищет контроллеры.
ILG_API ilg_status ILG_CALL ilg_converter_get_controller_count(ilg_handle hConverter, size_t *pCount)
Возвращает количество найденных контроллеров.
ILG_API ilg_status ILG_CALL ilg_converter_set_auto_scan(ilg_handle hConverter, ilg_bool fEnable=ILG_TRUE, ilg_bool fWait=ILG_FALSE)
Вкл/выкл режим авто поиска контроллеров.
ILG_API ilg_status ILG_CALL ilg_converter_begin_set_auto_scan(ilg_handle hConverter, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл автоматического сканирования контроллеров.
ILG_API ilg_status ILG_CALL ilg_converter_get_auto_scan(ilg_handle hConverter, ilg_bool *pEnabled)
Возвращает True если авто поиск контроллеров включен.
ILG_API ilg_status ILG_CALL ilg_converter_get_controller_info(ilg_handle hConverter, size_t nIdx, ilg_controller_info *pInfo)
Возвращает инфо о найденном контроллере.
ILG_API ilg_status ILG_CALL ilg_converter_begin_scan(ilg_handle hConverter, ilg_bool fReset, ilg_bool fForce, ilg_handle *pCommand)
Запускает асинхронную команду поиска конвертеров.
#define ILG_VERSION_MINOR
Минорный номер версии библиотеки SDK Guard.
Definition: ilguard.h:87
ILG_API uint32_t ILG_CALL ilg_get_version()
Возвращает номер версии библиотеки.
void(ILG_CALL * ilg_logging_callback)(ilg_log_level nLevel, const char *pContext, const char *pMessage, void *pUserData)
Тип функции обратного вызова для получения сообщений лога отладки библиотеки.
Definition: ilguard.h:485
#define ILG_VERSION_MAJOR
Основной номер версии библиотеки SDK Guard.
Definition: ilguard.h:79
ILG_API ilg_status ILG_CALL ilg_set_log_level(ilg_log_level nLevel)
Устанавливает уровень лога отладки.
ILG_API const char *ILG_CALL ilg_get_error_text(ilg_status nErrorCode)
Возвращает описание ошибки по её коду.
ILG_API ilg_status ILG_CALL ilg_init(uint32_t nVersionRequested=ILG_VERSION)
Инициализирует библиотеку SDK Guard.
ILG_API ilg_status ILG_CALL ilg_cleanup()
Освобождает ресурсы библиотеки.
bool ilg_check_version()
Проверяет версию SDK.
Definition: ilguard.h:1719
ILG_API ilg_status ILG_CALL ilg_get_options(ilg_options *pOptions)
Возвращает глобальные настройки библиотеки.
#define ILG_VERSION
Полный номер версии библиотеки SDK Guard.
Definition: ilguard.h:100
ilg_status
Коды ошибок.
Definition: ilguard.h:133
ILG_API ilg_status ILG_CALL ilg_set_options(const ilg_options *pOptions)
Устанавливает глобальные настройки библиотеки.
ILG_API ilg_status ILG_CALL ilg_set_log_callback(ilg_logging_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для лога отладки.
@ ILG_E_BUFFER_TOO_SMALL
Размер буфера слишком мал.
Definition: ilguard.h:159
@ ILG_E_LICENSE_NOT_FOUND
Лицензия не найдена.
Definition: ilguard.h:185
@ ILG_E_CONNECTION_ERROR
Ошибка подключения.
Definition: ilguard.h:171
@ ILG_E_HANDLE
Неправильный дескриптор.
Definition: ilguard.h:149
@ ILG_E_REQUEST_TIMEOUT
Тайм-аут запроса к конвертеру.
Definition: ilguard.h:175
@ ILG_E_OUT_OF_RESOURCES
Недостаточно ресурсов для завершения операции.
Definition: ilguard.h:161
@ ILG_E_FIRMWARE_IMAGE_INVALID
Неправильный образ прошивки.
Definition: ilguard.h:215
@ ILG_E_NOT_SUPPORTED
Команда не поддерживается.
Definition: ilguard.h:195
@ ILG_E_ABORT
Операция прервана.
Definition: ilguard.h:147
@ ILG_E_CTR_NACK
Контроллер отказал в выполнении команды.
Definition: ilguard.h:217
@ ILG_E_CTR_NOT_EXIST
Контроллер не существует по указанному адресу.
Definition: ilguard.h:181
@ ILG_E_RUN_FIRMWARE_FAIL
Не найдена запущенная программа контроллера. Попробуйте перезапустить устройство.
Definition: ilguard.h:213
@ ILG_E_BOUNDS
Индекс вне диапазона.
Definition: ilguard.h:141
@ ILG_E_PENDING
Операция выполняется асинхронно.
Definition: ilguard.h:139
@ ILG_E_PORT_NOT_EXIST
Порт не существует.
Definition: ilguard.h:165
@ ILG_E_PORT_OPEN_FAILED
Неизвестная ошибка открытия порта.
Definition: ilguard.h:169
@ ILG_E_POINTER
Неправильный указатель.
Definition: ilguard.h:145
@ ILG_E_DATA_INTEGRITY
Нарушена целостность данных.
Definition: ilguard.h:209
@ ILG_E_OUTOFMEMORY
Недостаточно памяти.
Definition: ilguard.h:151
@ ILG_E_LICENSE_WRITE_KEYS
Ограничение лицензии на количество записываемых ключей.
Definition: ilguard.h:193
@ ILG_E_LICENSE_CONTROLLERS
Ограничение лицензии на количество контроллеров.
Definition: ilguard.h:189
@ ILG_E_LICENSE_READ_KEYS
Ограничение лицензии на количество считываемых ключей.
Definition: ilguard.h:191
@ ILG_E_FIRMWARE_OTHER
Другая ошибка прошивки.
Definition: ilguard.h:211
@ ILG_E_BAD_RESPONSE
Не распознан ответ конвертера.
Definition: ilguard.h:177
@ ILG_E_INVALID_DEV_NUM
Не подходит для данного номера устройства.
Definition: ilguard.h:203
@ ILG_E_NO_COMPATIBLE
Не подходит для данной модели устройства.
Definition: ilguard.h:201
@ ILG_E_BOOTLOADER_NOSTART
Не удалось активировать режим прошивки.
Definition: ilguard.h:199
@ ILG_E_PORT_ACCESS_DENIED
Нет доступа к порту.
Definition: ilguard.h:167
@ ILG_E_BLOCKING_CALL_NOT_ALLOWED
Блокирующий вызов функции из обработчика не разрешен.
Definition: ilguard.h:163
@ ILG_E_LICENSE_EXPIRED
Лицензия просрочена.
Definition: ilguard.h:187
@ ILG_STATUS_SIZE
Размер списка
Definition: ilguard.h:219
@ ILG_E_WRONG_SDK_VERSION
Неправильная версия Sdk Guard передана в функцию ilg_init.
Definition: ilguard.h:155
@ ILG_E_FAIL
Неизвестная ошибка.
Definition: ilguard.h:137
@ ILG_OK
Операция успешно выполнена.
Definition: ilguard.h:135
@ ILG_E_TOOLARGE_FIRMWARE
Слишком большой размер данных.
Definition: ilguard.h:205
@ ILG_E_SEQUENCE_DATA
Нарушена последовательность передачи данных.
Definition: ilguard.h:207
@ ILG_E_CONVERTER_ERROR
Неизвестная ошибка конвертера.
Definition: ilguard.h:179
@ ILG_E_FIRMWARE_FILESIZE
Размер файла не соответствует запросу.
Definition: ilguard.h:197
@ ILG_E_CONNECTION_DOWN
Связь с устройством была потеряна.
Definition: ilguard.h:173
@ ILG_E_LICENSE_ERROR
Неизвестная ошибка лицензии.
Definition: ilguard.h:183
@ ILG_E_NOT_INITIALIZED
Библиотека не инициализирована с помощью ilg_init.
Definition: ilguard.h:157
@ ILG_E_INVALIDARG
Неправильные параметры.
Definition: ilguard.h:153
@ ILG_E_NOTIMPL
Команда не поддерживается конвертером.
Definition: ilguard.h:143
ILG_API ilg_status ILG_CALL ilg_search_get_options(ilg_handle hSearch, ilg_search_options *pOptions)
Возвращает параметры поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_scan(ilg_handle hSearch, ilg_bool fReset=ILG_FALSE)
Ищет конвертеры.
ILG_API ilg_status ILG_CALL ilg_get_search(ilg_handle *pSearch)
Создаёт дескриптор поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_get_message(ilg_handle hSearch, ilg_search_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILG_API ilg_status ILG_CALL ilg_search_begin_set_auto_scan(ilg_handle hSearch, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режим авто поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_begin_scan(ilg_handle hSearch, ilg_bool fReset, ilg_handle *pCommand)
Запускает асинхронную команду поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_get_converter_count(ilg_handle hSearch, size_t *pCount)
Возвращает количество найденных конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_get_auto_scan(ilg_handle hSearch, ilg_bool *pEnabled)
Возвращает флаг авто поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_set_filter_port_callback(ilg_filter_port_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для фильтрации портов при поиске конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_get_listen_ports(ilg_handle hSearch, uint16_t *pBuf, size_t *pSize)
Возвращает список портов для прослушки конвертеров к режиме "Клиент".
ILG_API ilg_status ILG_CALL ilg_search_set_listen_ports(ilg_handle hSearch, const uint16_t *pPorts, size_t nCount)
Устанавливает список портов для прослушки конвертеров к режиме "Клиент".
ilg_search_msg
Сообщение поиска конвертеров.
Definition: ilguard.h:570
ILG_API ilg_status ILG_CALL ilg_search_set_message_callback(ilg_handle hSearch, ilg_search_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_set_options(ilg_handle hSearch, const ilg_search_options *pOptions)
Устанавливает параметры поиска конвертеров.
void(ILG_CALL * ilg_search_message_callback)(ilg_search_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора поиска.
Definition: ilguard.h:616
ilg_converter_types
Флаги типов конвертеров.
Definition: ilguard.h:623
ILG_API ilg_status ILG_CALL ilg_search_get_converter_info(ilg_handle hSearch, size_t nIdx, ilg_converter_info *pInfo)
Возвращает информацию о найденном конвертере.
ilg_bool(ILG_CALL * ilg_filter_port_callback)(ilg_port_type nPortType, const char *pszPortName, void *pUserData)
Тип функции обратного вызова для фильтрации портов при поиске конвертеров.
Definition: ilguard.h:518
ILG_API ilg_status ILG_CALL ilg_search_set_auto_scan(ilg_handle hSearch, ilg_bool fEnable=ILG_TRUE, ilg_bool fWait=ILG_TRUE)
Включает/выключает авто поиск конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_enable_message_queue(ilg_handle hSearch, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
@ ILG_SEARCH_MSG_CONVERTER_FOUND
Definition: ilguard.h:580
@ ILG_SEARCH_MSG_LISTEN_ERROR
Definition: ilguard.h:602
@ ILG_SEARCH_MSG_CONVERTER_LOST
Definition: ilguard.h:584
@ ILG_SEARCH_MSG_LISTEN_PORT_OPEN
Definition: ilguard.h:594
@ ILG_SEARCH_MSG_LISTEN_PORT_CLOSED
Definition: ilguard.h:598
@ ILG_SEARCH_MSG_COMMAND_FINISH
Definition: ilguard.h:576
@ ILG_SEARCH_MSG_LIST_CHANGED
Definition: ilguard.h:590
@ ILG_CONVERTER_ILUSB
Definition: ilguard.h:625
@ ILG_CONVERTER_TPUSB
Definition: ilguard.h:630
@ ILG_CONVERTER_SERVER
Definition: ilguard.h:632
@ ILG_CONVERTER_CLIENT
Definition: ilguard.h:634
#define ILG_CALL
Макрос, определяющий соглашение о вызове функций.
Definition: ilguard.h:68
ilg_controller_model
Модель контроллера.
Definition: ilguard.h:382
@ ILG_CONTROLLER_MODEL_MATRIX6_WIFI
Definition: ilguard.h:412
@ ILG_CONTROLLER_MODEL_SIZE
Definition: ilguard.h:430
@ ILG_CONTROLLER_MODEL_Z5R_WEB
Definition: ilguard.h:400
@ ILG_CONTROLLER_MODEL_Z9_EHT_NET
Definition: ilguard.h:406
@ ILG_CONTROLLER_MODEL_UNKNOWN
Definition: ilguard.h:384
@ ILG_CONTROLLER_MODEL_Z5R_NET_8K
Definition: ilguard.h:392
@ ILG_CONTROLLER_MODEL_CP_Z2_EH_K
Definition: ilguard.h:428
@ ILG_CONTROLLER_MODEL_Z5R_WEB_MINI
Definition: ilguard.h:422
@ ILG_CONTROLLER_MODEL_Z5R_NET
Definition: ilguard.h:390
@ ILG_CONTROLLER_MODEL_GUARD_NET
Definition: ilguard.h:398
@ ILG_CONTROLLER_MODEL_CP_Z2_EH_K_RELAY
Definition: ilguard.h:426
@ ILG_CONTROLLER_MODEL_MATRIX2_WIFI
Definition: ilguard.h:402
@ ILG_CONTROLLER_MODEL_MATRIX2_NET
Definition: ilguard.h:388
@ ILG_CONTROLLER_MODEL_MATRIX6_NFC_K_NET
Definition: ilguard.h:408
@ ILG_CONTROLLER_MODEL_GATE2000
Definition: ilguard.h:386
@ ILG_CONTROLLER_MODEL_MATRIX2_EH_WEB
Definition: ilguard.h:418
@ ILG_CONTROLLER_MODEL_MATRIX6_EH_K_NET
Definition: ilguard.h:410
@ ILG_CONTROLLER_MODEL_Z5R_WEB_BT
Definition: ilguard.h:414
@ ILG_CONTROLLER_MODEL_MATRIX3_NET
Definition: ilguard.h:396
@ ILG_CONTROLLER_MODEL_MATRIX6_EH_WEB
Definition: ilguard.h:420
@ ILG_CONTROLLER_MODEL_Z5R_NET_16000
Definition: ilguard.h:394
@ ILG_CONTROLLER_MODEL_MATRIX6_NFC_WIFI
Definition: ilguard.h:424
@ ILG_CONTROLLER_MODEL_ZEUROLOCK
Definition: ilguard.h:404
@ ILG_CONTROLLER_MODEL_Z5R_WIFI
Definition: ilguard.h:416
ILG_API ilg_status ILG_CALL ilg_search_close_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, int hPort)
Закрывает порт.
#define ILG_API
Переключатель между статическим и динамическим связыванием.
Definition: ilguard.h:60
ILG_API ilg_status ILG_CALL ilg_command_cancel(ilg_handle hCommand)
Отменяет команду. Устанавливает статус ILG_E_ABORT.
ilg_converter_mode
Режим конвертера.
Definition: ilguard.h:325
@ ILG_CONVERTER_MODE_UNKNOWN
Definition: ilguard.h:327
@ ILG_CONVERTER_MODE_TEST
Режим "TEST".
Definition: ilguard.h:351
@ ILG_CONVERTER_MODE_ADVANCED
Режим "ADVANCED".
Definition: ilguard.h:344
@ ILG_CONVERTER_MODE_NORMAL
Режим "NORMAL".
Definition: ilguard.h:333
@ ILG_CONVERTER_MODE_SIZE
Definition: ilguard.h:360
@ ILG_CONVERTER_MODE_ACCEPT
Definition: ilguard.h:358
ILG_API ilg_status ILG_CALL ilg_controller_end_erase_keys(ilg_handle hCommand, size_t *pErased)
Возвращает результат стирания ключей.
ilg_pass_point_type
Definition: ilguard.h:877
@ ILG_PASS_POINT_MOTOR_ONE_RELAYS
Definition: ilguard.h:897
@ ILG_PASS_POINT_EMECHANICAL
Definition: ilguard.h:891
@ ILG_PASS_POINT_SIZE
Definition: ilguard.h:903
@ ILG_PASS_POINT_EMAGNETIC
Definition: ilguard.h:889
@ ILG_PASS_POINT_UNKNOWN
Definition: ilguard.h:879
@ ILG_PASS_POINT_TURNSTILE
Definition: ilguard.h:883
@ ILG_PASS_POINT_DOOR
Definition: ilguard.h:881
@ ILG_PASS_POINT_AUTOCONTROL
Definition: ilguard.h:901
@ ILG_PASS_POINT_MOTOR_TWO_RELAYS
Definition: ilguard.h:895
@ ILG_PASS_POINT_GATEWAY
Definition: ilguard.h:885
@ ILG_PASS_POINT_ELECTROCONTROL
Definition: ilguard.h:899
@ ILG_PASS_POINT_BARRIER
Definition: ilguard.h:887
@ ILG_PASS_POINT_TURNSTILE2
Definition: ilguard.h:893
ilg_key_type
Definition: ilguard.h:1104
@ ILG_KEY_TYPE_SIZE
Definition: ilguard.h:1125
@ ILG_KEY_MASTER
Definition: ilguard.h:1123
@ ILG_KEY_NORMAL
Простой.
Definition: ilguard.h:1110
@ ILG_KEY_BLOCKING
Блокирующий.
Definition: ilguard.h:1121
ilg_port_type
Definition: ilguard.h:241
@ ILG_PORT_TYPE_SIZE
Definition: ilguard.h:277
@ ILG_PORT_TYPE_CLIENT
Адрес конвертера в режиме "Клиент" (например "40200@25000").
Definition: ilguard.h:266
@ ILG_PORT_TYPE_UNKNOWN
Definition: ilguard.h:243
@ ILG_PORT_TYPE_COMPORT
Definition: ilguard.h:245
@ ILG_PORT_TYPE_PROXY
Адрес конвертера в режиме "Прокси" (например "40200:36D782FB@127.0.0.1:25001").
Definition: ilguard.h:275
@ ILG_PORT_TYPE_SERVER
Адрес конвертера в режиме "Сервер" (например "10.0.0.2:1000").
Definition: ilguard.h:255
ilg_lock_state
Состояние переключателя LOCK у IP конвертера.
Definition: ilguard.h:366
@ ILG_LOCK_OFF
Definition: ilguard.h:372
@ ILG_LOCK_ON
Definition: ilguard.h:370
@ ILG_LOCK_UNKNOWN
Definition: ilguard.h:368
@ ILG_LOCK_SIZE
Definition: ilguard.h:374
ilg_bool
Definition: ilguard.h:123
@ ILG_FALSE
Ложь. =0.
Definition: ilguard.h:124
@ ILG_TRUE
Истина. Может быть любое число отличное от 0.
Definition: ilguard.h:125
ILG_API ilg_status ILG_CALL ilg_search_get_listen_status(ilg_handle hSearch, uint16_t nTcpPort, ilg_status *pStatus)
Возвращает состояние Tcp-порта, открытого для прослушки конвертеров в режиме "Клиент".
ilg_controller_mode
Definition: ilguard.h:907
@ ILG_CONTROLLER_MODE_INACTIVE
Definition: ilguard.h:909
@ ILG_CONTROLLER_MODE_WAIT
Ожидание.
Definition: ilguard.h:926
@ ILG_CONTROLLER_MODE_NORMAL
Definition: ilguard.h:911
@ ILG_CONTROLLER_MODE_BLOCK
Блокировка.
Definition: ilguard.h:916
@ ILG_CONTROLLER_MODE_FREE
Свободный.
Definition: ilguard.h:921
@ ILG_CONTROLLER_MODE_SIZE
Definition: ilguard.h:928
ILG_API ilg_status ILG_CALL ilg_controller_decode_state_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, uint8_t *pFlags, uint8_t *pTrigger)
Декодирует событие изменения состояния.
ILG_API ilg_status ILG_CALL 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_API ilg_status ILG_CALL ilg_search_end_open_port(ilg_handle hCommand, int *pPortFD, ilg_converter_info *pInfo)
Возвращает результат открытия порта.
void * ilg_handle
Definition: ilguard.h:120
ILG_API ilg_status ILG_CALL ilg_command_get_status(ilg_handle hCommand, ilg_status *pStatus)
Возвращает состояние команды.
ILG_API ilg_status ILG_CALL ilg_clone_handle(ilg_handle h, ilg_handle *pNewHandle)
Клонирует дескриптор поиска конвертеров, дескриптор конвертера или дескриптор контроллера.
ILG_API ilg_status ILG_CALL ilg_close_handle(ilg_handle h)
Закрывает дескриптор библиотеки.
ILG_API ilg_status ILG_CALL ilg_search_open_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, ilg_converter_info *pInfo, int *pPort)
Открывает порт и возвращает его дескриптор.
ILG_API ilg_status ILG_CALL ilg_controller_decode_event_type(ilg_handle hController, const uint64_t &nEvent, ilg_event_format *pFormat, ilg_event_type *pType)
Определяет тип события контроллера и формат записи события.
ILG_API ilg_status ILG_CALL ilg_search_begin_close_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, int hPortFD, ilg_handle *pCommand)
Запускает асинхронную команду закрытия порта.
ilg_key_flags
Definition: ilguard.h:1129
@ ILG_KEY_F_SHORT
Короткий номер.
Definition: ilguard.h:1152
@ ILG_KEY_F_FUNC
Функциональная карта.
Definition: ilguard.h:1137
@ ILG_KEY_F_DUAL
Двойная карта.
Definition: ilguard.h:1145
ILG_API ilg_status ILG_CALL ilg_controller_decode_key_number(ilg_handle hController, const uint64_t &nEvent, ilg_key_number *pKeyNumber)
Декодирует событие с номером ключа.
ILG_API ilg_status ILG_CALL 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_ctr_scan_method
Definition: ilguard.h:786
@ ILG_CTR_SCAN_METHOD_RANGE
Definition: ilguard.h:790
@ ILG_CTR_SCAN_METHOD_POLL
Definition: ilguard.h:792
@ ILG_CTR_SCAN_METHOD_AUTO
Definition: ilguard.h:788
@ ILG_CTR_SCAN_METHOD_SIZE
Definition: ilguard.h:794
#define ILG_LICENSE_N
Номер лицензии конвертера для SDK Guard.
Definition: ilguard.h:722
ILG_API ilg_status ILG_CALL ilg_search_begin_open_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, ilg_handle *pCommand)
Запускает асинхронную команду открытия порта.
ILG_API ilg_status ILG_CALL ilg_controller_decode_time_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime)
Декодирует событие с датой и временем.
ILG_API ilg_status ILG_CALL ilg_command_get_progress(ilg_handle hCommand, size_t *pCurrent, size_t *pTotal)
Возвращает состояние прогресса выполнения команды.
ILG_API ilg_status ILG_CALL ilg_free_memory(void *p)
Освобождает память, которую выделила библиотека.
ilg_log_level
Уровень лога.
Definition: ilguard.h:434
@ ILG_LOG_LEVEL_INFO
Уведомления.
Definition: ilguard.h:458
@ ILG_LOG_LEVEL_SIZE
Definition: ilguard.h:466
@ ILG_LOG_LEVEL_ERROR
Ошибки.
Definition: ilguard.h:446
@ ILG_LOG_LEVEL_DEBUG
Отладочные сообщения.
Definition: ilguard.h:464
@ ILG_LOG_LEVEL_NONE
Лог выключен.
Definition: ilguard.h:439
@ ILG_LOG_LEVEL_WARNING
Предупреждения.
Definition: ilguard.h:452
ilg_converter_model
Модель конвертера.
Definition: ilguard.h:285
@ ILG_CONVERTER_MODEL_SIZE
Definition: ilguard.h:319
@ ILG_CONVERTER_MODEL_Z397_IP
Definition: ilguard.h:297
@ ILG_CONVERTER_MODEL_MATRIX2_WIFI
Definition: ilguard.h:303
@ ILG_CONVERTER_MODEL_Z397
Definition: ilguard.h:289
@ ILG_CONVERTER_MODEL_Z397_GUARD
Definition: ilguard.h:295
@ ILG_CONVERTER_MODEL_Z5R_WEB_BT
Definition: ilguard.h:307
@ ILG_CONVERTER_MODEL_MATRIX2_EH_WEB
Definition: ilguard.h:311
@ ILG_CONVERTER_MODEL_UNKNOWN
Definition: ilguard.h:287
@ ILG_CONVERTER_MODEL_STRAG115
Definition: ilguard.h:293
@ ILG_CONVERTER_MODEL_Z5R_WEB_MINI
Definition: ilguard.h:315
@ ILG_CONVERTER_MODEL_STRAG
Definition: ilguard.h:291
@ ILG_CONVERTER_MODEL_Z5R_WIFI
Definition: ilguard.h:309
@ ILG_CONVERTER_MODEL_Z397_WEB
Definition: ilguard.h:299
@ ILG_CONVERTER_MODEL_MATRIX6_WIFI
Definition: ilguard.h:305
@ ILG_CONVERTER_MODEL_Z5R_WEB
Definition: ilguard.h:301
@ ILG_CONVERTER_MODEL_MATRIX6_NFC_WIFI
Definition: ilguard.h:317
@ ILG_CONVERTER_MODEL_MATRIX6_EH_WEB
Definition: ilguard.h:313
@ ILG_EVENT_FORMAT_PASSAGE
Definition: ilguard.h:1255
@ ILG_EVENT_FORMAT_UNKNOWN
Definition: ilguard.h:1253
@ ILG_EVENT_FORMAT_TIME
Definition: ilguard.h:1257
@ ILG_EVENT_FORMAT_STATE
Definition: ilguard.h:1261
@ ILG_EVENT_FORMAT_CONTROLLER_MODE
Definition: ilguard.h:1259
@ ILG_EVENT_FORMAT_KEY_NUMBER
Definition: ilguard.h:1263
Информация о контроллере.
Definition: ilguard.h:937
uint8_t nModelCode
Definition: ilguard.h:941
uint32_t nCtrFlags
Definition: ilguard.h:953
uint32_t nBankSize
Definition: ilguard.h:949
int nSn
Definition: ilguard.h:947
uint8_t nAddress
Definition: ilguard.h:943
uint32_t nFwVersion
Definition: ilguard.h:945
uint32_t nInitCtrFlags
Definition: ilguard.h:965
ilg_pass_point_type nPassPoint
Definition: ilguard.h:951
ilg_controller_model nModel
Definition: ilguard.h:939
Настройки контроллера.
Definition: ilguard.h:1364
int nExtAskPeriod
Definition: ilguard.h:1370
ilg_bool fAutoSyncClock
Definition: ilguard.h:1366
int nCheckRtcPeriod
Definition: ilguard.h:1368
Definition: ilguard.h:1323
uint8_t nHour
Час.
Definition: ilguard.h:1328
uint8_t nDay
День.
Definition: ilguard.h:1327
uint16_t nYear
Год.
Definition: ilguard.h:1324
uint8_t nMinute
Минута.
Definition: ilguard.h:1329
uint8_t nMonth
Месяц.
Definition: ilguard.h:1325
uint8_t nDayOfWeek
День недели.
Definition: ilguard.h:1326
uint8_t nSecond
Секунда.
Definition: ilguard.h:1330
Информация о конвертере.
Definition: ilguard.h:527
ilg_port_type nPortType
Definition: ilguard.h:529
ilg_status nError
Definition: ilguard.h:553
const char * pszPortName
Definition: ilguard.h:531
int64_t nFwBuildDate
Definition: ilguard.h:545
ilg_converter_model nModel
Definition: ilguard.h:536
const char * pszConnect
Definition: ilguard.h:534
ilg_converter_mode nMode
Definition: ilguard.h:547
uint32_t nFwVersion
Definition: ilguard.h:542
ilg_lock_state nLock
Definition: ilguard.h:551
int nSn
Definition: ilguard.h:538
int64_t nAuthKey
Definition: ilguard.h:549
Настройки конвертера.
Definition: ilguard.h:801
int nPollTimeout
Definition: ilguard.h:835
uint32_t nSpeed
Definition: ilguard.h:806
uint32_t nLastPolledAddress
Definition: ilguard.h:832
ilg_bool fNormalMode
Definition: ilguard.h:809
ilg_converter_model nConnectModel
Definition: ilguard.h:803
ilg_bool fReassignAddress01
Definition: ilguard.h:838
ilg_ctr_scan_method nScanMethod
Definition: ilguard.h:829
uint32_t nScanDeviceTypes
Definition: ilguard.h:823
int nReconnectPeriod
Definition: ilguard.h:814
int nScanPeriod
Definition: ilguard.h:817
Definition: ilguard.h:1337
uint8_t nClockSec
Definition: ilguard.h:1341
uint8_t n12V
Definition: ilguard.h:1343
uint8_t nT
Definition: ilguard.h:1345
uint8_t nState
Definition: ilguard.h:1357
ilg_controller_mode nMode
Definition: ilguard.h:1339
uint8_t nCR2032
Definition: ilguard.h:1347
Номер ключа.
Definition: ilguard.h:1021
uint8_t nSeries2
Серия
Definition: ilguard.h:1041
uint8_t nSeries
Серия
Definition: ilguard.h:1028
uint16_t nNumber1
Номер
Definition: ilguard.h:1038
uint16_t nNumber
< Номер ключа в формате в Em-Marine
Definition: ilguard.h:1027
uint64_t nData
Номер ключа в формате целого числа.
Definition: ilguard.h:1023
uint8_t nSeries1
Серия
Definition: ilguard.h:1039
uint16_t nNumber2
Номер
Definition: ilguard.h:1040
Definition: ilguard.h:1156
uint8_t fErased
Definition: ilguard.h:1158
uint8_t nFlags
Definition: ilguard.h:1160
ilg_key_type nType
Definition: ilguard.h:1173
ilg_key_number rNumber
Definition: ilguard.h:1175
uint8_t nAccess
Definition: ilguard.h:1169
uint8_t fSelected
Definition: ilguard.h:1171
Информация о лицензии конвертера.
Definition: ilguard.h:680
uint16_t nKeys
Definition: ilguard.h:686
uint16_t nCountdown
Definition: ilguard.h:694
uint8_t nLicenseN
Definition: ilguard.h:682
uint8_t nControllers
Definition: ilguard.h:684
uint16_t nExpireDate
Definition: ilguard.h:691
Definition: ilguard.h:559
uint16_t nTcpPort
Definition: ilguard.h:561
ilg_status nError
Definition: ilguard.h:563
Definition: ilguard.h:1477
uint16_t nGrn_mask
Зелёный.
Definition: ilguard.h:1504
uint8_t nLED1_up
LED.
Definition: ilguard.h:1528
uint8_t nZP1_up
ZP.
Definition: ilguard.h:1521
uint16_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1509
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1537
uint8_t nZP0_dn
ZP.
Definition: ilguard.h:1518
uint8_t nVersion
Definition: ilguard.h:1481
uint32_t nLock_flags
Флаги замка.
Definition: ilguard.h:1541
uint16_t nAlarm_mask
Тревога.
Definition: ilguard.h:1508
uint32_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1548
uint8_t nZP1_dn
ZP.
Definition: ilguard.h:1520
uint32_t activator
Вместо free - passive.
Definition: ilguard.h:1544
uint32_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1549
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1533
uint8_t nZP2_up
ZP.
Definition: ilguard.h:1523
uint32_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1547
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1536
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1516
uint8_t nLED2_dn
LED.
Definition: ilguard.h:1529
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1534
uint32_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1551
uint16_t nBell_mask
Звонок.
Definition: ilguard.h:1511
uint8_t nLED1_dn
LED.
Definition: ilguard.h:1527
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1515
uint16_t nFlags
Definition: ilguard.h:1485
uint8_t nZP0_up
ZP.
Definition: ilguard.h:1519
uint8_t nLED0_up
LED.
Definition: ilguard.h:1526
uint32_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1546
uint16_t nSnd_mask
Звук.
Definition: ilguard.h:1506
uint8_t nLED2_up
LED.
Definition: ilguard.h:1530
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1532
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1535
uint16_t nRed_mask
Красный.
Definition: ilguard.h:1505
uint32_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1550
uint8_t nZP2_dn
ZP.
Definition: ilguard.h:1522
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1514
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1513
uint8_t nLED0_dn
LED.
Definition: ilguard.h:1525
uint16_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1510
uint32_t trigmode
Режим триггер.
Definition: ilguard.h:1545
uint8_t nCRC
Definition: ilguard.h:1479
Definition: ilguard.h:1088
uint8_t nBeginMinute
Definition: ilguard.h:1094
uint8_t nEndHour
Definition: ilguard.h:1096
uint8_t nDaysOfWeek
Definition: ilguard.h:1090
uint8_t nBeginHour
Definition: ilguard.h:1092
ilg_controller_mode nMode
Definition: ilguard.h:1100
uint8_t nEndMinute
Definition: ilguard.h:1098
Настройки библиотеки.
Definition: ilguard.h:493
ilg_bool fTwoStopBits
Definition: ilguard.h:497
int nRequestAttempts
Definition: ilguard.h:505
int nRequestTimeout
Definition: ilguard.h:501
Definition: ilguard.h:1306
ssize_t nEventWriteIdx
Definition: ilguard.h:1310
ilg_key_number rLastKey
Definition: ilguard.h:1314
int64_t nDiffSec
Definition: ilguard.h:1308
ilg_bool fEmergencyOpen
Definition: ilguard.h:1316
ssize_t nEventReadIdx
Definition: ilguard.h:1312
Настройки поиска конвертеров.
Definition: ilguard.h:641
int nUdpRequestTimeout
Definition: ilguard.h:654
int nOpenListenerPeriod
Definition: ilguard.h:659
uint32_t nConverterTypes
Definition: ilguard.h:646
int nUdpScanPeriod
Definition: ilguard.h:652
int nPollPeriod
Definition: ilguard.h:650
int nUdpRequestAttempts
Definition: ilguard.h:656
int nOpenPortPeriod
Definition: ilguard.h:648
int nAcceptTimeout
Definition: ilguard.h:662
Definition: ilguard.h:1049
uint8_t nBeginHour
Definition: ilguard.h:1054
uint8_t nEcDelaySec
Задержка на выключение в секундах.
Definition: ilguard.h:1082
uint8_t nBeginMinute
Definition: ilguard.h:1057
uint8_t nEndMinute
Definition: ilguard.h:1063
uint8_t nEndHour
Definition: ilguard.h:1060
uint8_t nDaysOfWeek
Definition: ilguard.h:1051
uint8_t nPowerConfig
Definition: ilguard.h:1074
Definition: ilguard.h:1563
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1614
uint8_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1628
uint8_t nBell_mask
Звонок.
Definition: ilguard.h:1593
uint8_t activator
Вместо free - passive.
Definition: ilguard.h:1626
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1596
uint8_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1629
uint16_t nFlags
Definition: ilguard.h:1571
uint8_t nLock_flags
Флаги замка.
Definition: ilguard.h:1623
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1616
uint8_t nLED0_up
LED.
Definition: ilguard.h:1608
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1598
uint8_t nLED1_up
LED.
Definition: ilguard.h:1610
uint8_t nZP1_up
ZP.
Definition: ilguard.h:1603
uint8_t nAlarm_mask
Тревога.
Definition: ilguard.h:1590
uint8_t nGrn_mask
Зелёный.
Definition: ilguard.h:1586
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1618
uint8_t nZP0_dn
ZP.
Definition: ilguard.h:1600
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1619
uint8_t nVersion
Definition: ilguard.h:1567
uint8_t nLED2_up
LED.
Definition: ilguard.h:1612
uint8_t nLED2_dn
LED.
Definition: ilguard.h:1611
uint8_t nZP2_dn
ZP.
Definition: ilguard.h:1604
uint8_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1630
uint8_t trigmode
Режим триггер.
Definition: ilguard.h:1627
uint8_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1591
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1615
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1597
uint8_t nZP0_up
ZP.
Definition: ilguard.h:1601
uint8_t nRed_mask
Красный.
Definition: ilguard.h:1587
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1617
uint8_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1632
uint8_t nCRC
Definition: ilguard.h:1565
uint8_t nZP1_dn
ZP.
Definition: ilguard.h:1602
uint8_t nLED0_dn
LED.
Definition: ilguard.h:1607
uint8_t nSnd_mask
Звук.
Definition: ilguard.h:1588
uint8_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1592
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1595
uint8_t nZP2_up
ZP.
Definition: ilguard.h:1605
uint8_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1631
uint8_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1633
uint8_t nLED1_dn
LED.
Definition: ilguard.h:1609
Definition: ilguard.h:1378
uint16_t ctUniBank
11 Один банк карт.
Definition: ilguard.h:1398
uint32_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1461
uint8_t nBUTT0_up
BUTT.
Definition: ilguard.h:1433
uint16_t nFlags
Definition: ilguard.h:1386
uint32_t nLock_flags
Флаги замка.
Definition: ilguard.h:1455
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1441
uint32_t trigmode
Режим триггер.
Definition: ilguard.h:1459
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1444
uint8_t nSND_up
Вход BEEP.
Definition: ilguard.h:1423
uint8_t nBUTT0_dn
BUTT.
Definition: ilguard.h:1432
uint16_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1409
uint8_t nCRC
Definition: ilguard.h:1380
uint16_t flgUnused6
6 Не занято.
Definition: ilguard.h:1395
uint8_t nVersion
Definition: ilguard.h:1382
uint8_t nRED_dn
Вход Red.
Definition: ilguard.h:1420
uint8_t nLOCK0_dn
LOCK.
Definition: ilguard.h:1425
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1443
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1439
uint32_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1463
uint16_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1410
uint8_t nBUTT1_dn
BUTT 1k8.
Definition: ilguard.h:1434
uint8_t nLOCK1_up
LOCK 1k8.
Definition: ilguard.h:1428
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1440
uint8_t nSND_dn
Вход BEEP.
Definition: ilguard.h:1422
uint32_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1460
uint8_t nEXT1_up
EXT 1k8.
Definition: ilguard.h:1449
uint16_t ctAPB
3 Антипассбэк.
Definition: ilguard.h:1392
uint8_t nLOCK2_up
LOCK 3k6.
Definition: ilguard.h:1430
uint8_t nEXT1_dn
EXT 1k8.
Definition: ilguard.h:1448
uint8_t nGRN_dn
Вход Green.
Definition: ilguard.h:1418
uint32_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1462
uint8_t nBUTT1_up
BUTT 1k8.
Definition: ilguard.h:1435
uint8_t nLOCK2_dn
LOCK 3k6.
Definition: ilguard.h:1429
uint8_t nRED_up
Вход Red.
Definition: ilguard.h:1421
uint8_t nBUTT2_up
BUTT 3k6.
Definition: ilguard.h:1437
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1413
uint8_t nEXT2_up
EXT 3k6.
Definition: ilguard.h:1451
uint16_t ctMemSize
8 Размер конфигурации памяти.
Definition: ilguard.h:1397
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1415
uint32_t activator
Вместо free - passive.
Definition: ilguard.h:1458
uint16_t ctCardMode
0 CardMode (для памяти).
Definition: ilguard.h:1389
uint16_t nAlarm_mask
Тревога.
Definition: ilguard.h:1408
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1416
uint16_t ctReaderMode
2 Режим считывателей (Dallas/Wiegand).
Definition: ilguard.h:1391
uint16_t nSnd_mask
Звук.
Definition: ilguard.h:1406
uint16_t nBell_mask
Звонок.
Definition: ilguard.h:1411
uint16_t joinbank
12 Режим JOIN.
Definition: ilguard.h:1399
uint16_t ctDual_zone
1 Использование двух зон.
Definition: ilguard.h:1390
uint8_t nEXT0_up
EXT.
Definition: ilguard.h:1447
uint16_t blk_oxr
4 Блокировка включает охрану.
Definition: ilguard.h:1393
uint8_t nEXT0_dn
EXT.
Definition: ilguard.h:1446
uint8_t nEXT2_dn
EXT 3k6.
Definition: ilguard.h:1450
uint8_t nGRN_up
Вход Green.
Definition: ilguard.h:1419
uint16_t nGrn_mask
Зелёный.
Definition: ilguard.h:1404
uint16_t ctAltWieg
7 Альтернативный Wiegand (на SND).
Definition: ilguard.h:1396
uint8_t nLOCK1_dn
LOCK 1k8.
Definition: ilguard.h:1427
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1442
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1414
uint8_t nBUTT2_dn
BUTT 3k6.
Definition: ilguard.h:1436
uint32_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1464
uint8_t nLOCK0_up
LOCK.
Definition: ilguard.h:1426
uint16_t nRed_mask
Красный.
Definition: ilguard.h:1405
uint32_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1465
uint16_t flgUnused5
5 Не занято.
Definition: ilguard.h:1394