SDK Guard 1.0.1
SDK для связи с сетевыми контроллерами Iron logic
Файл ilguard.h

Заголовочный файл API SDK Guard. Подробнее...

#include <stdint.h>
#include <string.h>
Граф включаемых заголовочных файлов для ilguard.h:
Граф файлов, в которые включается этот файл:

См. исходные тексты.

Классы

struct  ilg_options
 Настройки библиотеки. Подробнее...
 
struct  ilg_converter_info
 Информация о конвертере. Подробнее...
 
struct  ilg_listen_error_info
 
struct  ilg_search_options
 Настройки поиска конвертеров. Подробнее...
 
struct  ilg_license_info
 Информация о лицензии конвертера. Подробнее...
 
struct  ilg_converter_options
 Настройки конвертера. Подробнее...
 
struct  ilg_controller_info
 Информация о контроллере. Подробнее...
 
struct  ilg_key_number
 Номер ключа. Подробнее...
 
struct  ilg_time_zone
 
struct  ilg_mode_time_zone
 
struct  ilg_key
 
struct  ilg_rtc_params
 
struct  ilg_controller_time
 
struct  ilg_extask_params
 
struct  ilg_controller_options
 Настройки контроллера. Подробнее...
 
struct  ilg_z5rw_config
 
struct  ilg_m2wf_config
 
struct  ilg_z5rnet_config
 

Макросы

#define ILG_API
 Переключатель между статическим и динамическим связыванием.
 
#define ILG_CALL
 Макрос, определяющий соглашение о вызове функций.
 
#define ILG_AUTOALLOCATE   0xffffffff
 Константа, указывающая на необходимость выделить память автоматически. Подробнее...
 
#define ILG_LICENSE_N   5
 Номер лицензии конвертера для SDK Guard.
 
Макросы версии SDK Guard.
#define ILG_VERSION_MAJOR   1
 Основной номер версии библиотеки SDK Guard. Подробнее...
 
#define ILG_VERSION_MINOR   0
 Минорный номер версии библиотеки SDK Guard. Подробнее...
 
#define ILG_VERSION_PATCH   1
 Номер патча библиотеки SDK Guard. Подробнее...
 
#define ILG_VERSION    ((ILG_VERSION_MAJOR << 24) | (ILG_VERSION_MINOR << 16) | (ILG_VERSION_PATCH << 8) | 0xC0)
 Полный номер версии библиотеки SDK Guard.
 
#define ILG_VERSION_GET_MAJOR(v)   ((v) >> 24)
 
#define ILG_VERSION_GET_MINOR(v)   (((v) >> 16) & 0xff)
 
#define ILG_VERSION_GET_PATCH(v)   (((v) >> 8) & 0xff)
 
Макросы для декодирования даты лицензии.
#define ILG_EXPIREDATE_DAY(date)   ((date)&0x1F)
 
#define ILG_EXPIDEDATE_MONTH(date)   (((date) >> 5) & 0xF)
 
#define ILG_EXPIDEDATE_YEAR(date, current_year)   (((current_year) / 100) * 100 + ((date) >> 9))
 

Определения типов

typedef void * ilg_handle
 
typedef void(ILG_CALLilg_logging_callback) (ilg_log_level nLevel, const char *pContext, const char *pMessage, void *pUserData)
 Тип функции обратного вызова для получения сообщений лога отладки библиотеки. Подробнее...
 
typedef ilg_bool(ILG_CALLilg_filter_port_callback) (ilg_port_type nPortType, const char *pszPortName, void *pUserData)
 Тип функции обратного вызова для фильтрации портов при поиске конвертеров. Подробнее...
 
typedef void(ILG_CALLilg_search_message_callback) (ilg_search_msg nMsg, const void *pMsgData, void *pUserData)
 Тип функции обратного вызова для получения уведомлений от дескриптора поиска. Подробнее...
 
typedef void(ILG_CALLilg_converter_message_callback) (ilg_converter_msg nMsg, const void *pMsgData, void *pUserData)
 Тип функции обратного вызова для получения уведомлений от дескриптора конвертера. Подробнее...
 
typedef void(ILG_CALLilg_controller_message_callback) (ilg_controller_msg nMsg, const void *pMsgData, void *pUserData)
 Тип функции обратного вызова для получения уведомлений от дескриптора контроллера. Подробнее...
 

Перечисления

enum  ilg_bool : int { ILG_FALSE , ILG_TRUE }
 
enum  ilg_port_type {
  ILG_PORT_TYPE_UNKNOWN , ILG_PORT_TYPE_COMPORT , ILG_PORT_TYPE_SERVER , ILG_PORT_TYPE_CLIENT ,
  ILG_PORT_TYPE_PROXY , ILG_PORT_TYPE_SIZE
}
 
enum  ilg_converter_model {
  ILG_CONVERTER_MODEL_UNKNOWN , ILG_CONVERTER_MODEL_Z397 , ILG_CONVERTER_MODEL_STRAG , ILG_CONVERTER_MODEL_STRAG115 ,
  ILG_CONVERTER_MODEL_Z397_GUARD , ILG_CONVERTER_MODEL_Z397_IP , ILG_CONVERTER_MODEL_Z397_WEB , ILG_CONVERTER_MODEL_Z5R_WEB ,
  ILG_CONVERTER_MODEL_MATRIX2_WIFI , ILG_CONVERTER_MODEL_MATRIX6_WIFI , ILG_CONVERTER_MODEL_Z5R_WEB_BT , ILG_CONVERTER_MODEL_Z5R_WIFI ,
  ILG_CONVERTER_MODEL_MATRIX2_EH_WEB , ILG_CONVERTER_MODEL_MATRIX6_EH_WEB , ILG_CONVERTER_MODEL_Z5R_WEB_MINI , ILG_CONVERTER_MODEL_MATRIX6_NFC_WIFI ,
  ILG_CONVERTER_MODEL_SIZE
}
 Модель конвертера. Подробнее...
 
enum  ilg_converter_mode {
  ILG_CONVERTER_MODE_UNKNOWN , ILG_CONVERTER_MODE_NORMAL , ILG_CONVERTER_MODE_ADVANCED , ILG_CONVERTER_MODE_TEST ,
  ILG_CONVERTER_MODE_ACCEPT , ILG_CONVERTER_MODE_SIZE
}
 Режим конвертера. Подробнее...
 
enum  ilg_lock_state { ILG_LOCK_UNKNOWN , ILG_LOCK_ON , ILG_LOCK_OFF , ILG_LOCK_SIZE }
 Состояние переключателя LOCK у IP конвертера. Подробнее...
 
enum  ilg_controller_model {
  ILG_CONTROLLER_MODEL_UNKNOWN , ILG_CONTROLLER_MODEL_GATE2000 , ILG_CONTROLLER_MODEL_MATRIX2_NET , ILG_CONTROLLER_MODEL_Z5R_NET ,
  ILG_CONTROLLER_MODEL_Z5R_NET_8K , ILG_CONTROLLER_MODEL_Z5R_NET_16000 , ILG_CONTROLLER_MODEL_MATRIX3_NET , ILG_CONTROLLER_MODEL_GUARD_NET ,
  ILG_CONTROLLER_MODEL_Z5R_WEB , ILG_CONTROLLER_MODEL_MATRIX2_WIFI , ILG_CONTROLLER_MODEL_ZEUROLOCK , ILG_CONTROLLER_MODEL_Z9_EHT_NET ,
  ILG_CONTROLLER_MODEL_MATRIX6_NFC_K_NET , ILG_CONTROLLER_MODEL_MATRIX6_EH_K_NET , ILG_CONTROLLER_MODEL_MATRIX6_WIFI , ILG_CONTROLLER_MODEL_Z5R_WEB_BT ,
  ILG_CONTROLLER_MODEL_Z5R_WIFI , ILG_CONTROLLER_MODEL_MATRIX2_EH_WEB , ILG_CONTROLLER_MODEL_MATRIX6_EH_WEB , ILG_CONTROLLER_MODEL_Z5R_WEB_MINI ,
  ILG_CONTROLLER_MODEL_MATRIX6_NFC_WIFI , ILG_CONTROLLER_MODEL_CP_Z2_EH_K_RELAY , ILG_CONTROLLER_MODEL_CP_Z2_EH_K , ILG_CONTROLLER_MODEL_SIZE
}
 Модель контроллера. Подробнее...
 
enum  ilg_log_level {
  ILG_LOG_LEVEL_NONE , ILG_LOG_LEVEL_ERROR , ILG_LOG_LEVEL_WARNING , ILG_LOG_LEVEL_INFO ,
  ILG_LOG_LEVEL_DEBUG , ILG_LOG_LEVEL_SIZE
}
 Уровень лога. Подробнее...
 
enum  ilg_search_msg {
  ILG_SEARCH_MSG_COMMAND_FINISH , ILG_SEARCH_MSG_CONVERTER_FOUND , ILG_SEARCH_MSG_CONVERTER_LOST , ILG_SEARCH_MSG_LIST_CHANGED ,
  ILG_SEARCH_MSG_LISTEN_PORT_OPEN , ILG_SEARCH_MSG_LISTEN_PORT_CLOSED , ILG_SEARCH_MSG_LISTEN_ERROR
}
 Сообщение поиска конвертеров. Подробнее...
 
enum  ilg_converter_types : uint32_t { ILG_CONVERTER_ILUSB = (1 << 0) , ILG_CONVERTER_TPUSB = (1 << 1) , ILG_CONVERTER_SERVER = (1 << 2) , ILG_CONVERTER_CLIENT = (1 << 3) }
 Флаги типов конвертеров. Подробнее...
 
enum  ilg_connection_status { ILG_CONNECTION_DISCONNECTED , ILG_CONNECTION_CONNECTED , ILG_CONNECTION_CONNECTING , ILG_CONNECTION_SIZE }
 Состояние подключения к конвертеру/контроллеру. Подробнее...
 
enum  ilg_converter_msg {
  ILG_CONVERTER_MSG_COMMAND_FINISH , ILG_CONVERTER_MSG_CONNECTION_CHANGED , ILG_CONVERTER_MSG_CONTROLLER_FOUND , ILG_CONVERTER_MSG_CONTROLLER_LOST ,
  ILG_CONVERTER_MSG_CONTROLLER_LIST_CHANGED , ILG_CONVERTER_MSG_CONTROLLER_ADDRESS_CHAMGED
}
 Сообщение конвертера. Подробнее...
 
enum  ilg_ctr_type_flags : uint32_t { ILG_CTR_TYPE_F_NETCTR = (1 << 0) , ILG_CTR_TYPE_F_ELOCK = (1 << 1) }
 Флаги типов контроллеров. Подробнее...
 
enum  ilg_ctr_scan_method { ILG_CTR_SCAN_METHOD_AUTO , ILG_CTR_SCAN_METHOD_RANGE , ILG_CTR_SCAN_METHOD_POLL , ILG_CTR_SCAN_METHOD_SIZE }
 
enum  ilg_controller_flags : uint32_t {
  ILG_CTR_F_TWOBANKS = (1 << 0) , ILG_CTR_F_WIEGAND = (1 << 1) , ILG_CTR_F_JOIN = (1 << 2) , ILG_CTR_F_X2 = (1 << 3) ,
  ILG_CTR_F_EC = (1 << 4) , ILG_CTR_F_MODES = (1 << 5) , ILG_CTR_F_DUALZONE = (1 << 6) , ILG_CTR_F_OLDEMERGOPEN = (1 << 7) ,
  ILG_CTR_F_CONFIG = (1 << 8) , ILG_CTR_F_EXTASK = (1 << 9) , ILG_CTR_F_APB = (1 << 10) , ILG_CTR_F_BIGTIME = (1 << 11) ,
  ILG_CTR_F_ANTICOVID = (1 << 12) , ILG_CTR_F_DUALCARD = (1 << 13)
}
 Флаги контроллера. Подробнее...
 
enum  ilg_pass_point_type {
  ILG_PASS_POINT_UNKNOWN , ILG_PASS_POINT_DOOR , ILG_PASS_POINT_TURNSTILE , ILG_PASS_POINT_GATEWAY ,
  ILG_PASS_POINT_BARRIER , ILG_PASS_POINT_EMAGNETIC , ILG_PASS_POINT_EMECHANICAL , ILG_PASS_POINT_TURNSTILE2 ,
  ILG_PASS_POINT_MOTOR_TWO_RELAYS , ILG_PASS_POINT_MOTOR_ONE_RELAYS , ILG_PASS_POINT_ELECTROCONTROL , ILG_PASS_POINT_AUTOCONTROL ,
  ILG_PASS_POINT_SIZE
}
 
enum  ilg_controller_mode {
  ILG_CONTROLLER_MODE_INACTIVE , ILG_CONTROLLER_MODE_NORMAL , ILG_CONTROLLER_MODE_BLOCK , ILG_CONTROLLER_MODE_FREE ,
  ILG_CONTROLLER_MODE_WAIT , ILG_CONTROLLER_MODE_SIZE
}
 
enum  ilg_controller_msg {
  ILG_CONTROLLER_MSG_COMMAND_FINISH , ILG_CONTROLLER_MSG_CONNECTION_CHANGED , ILG_CONTROLLER_MSG_ADDRESS_CHANGED , ILG_CONTROLLER_MSG_CLOCK_OUT_OF_SYNC ,
  ILG_CONTROLLER_MSG_RTC_CHANGED , ILG_CONTROLLER_MSG_EXTASK_CHANGED
}
 Сообщение контроллера. Подробнее...
 
enum  ilg_key_type { ILG_KEY_NORMAL , ILG_KEY_BLOCKING , ILG_KEY_MASTER , ILG_KEY_TYPE_SIZE }
 
enum  ilg_key_flags : uint32_t { ILG_KEY_F_FUNC = (1 << 1) , ILG_KEY_F_DUAL = (1 << 2) , ILG_KEY_F_SHORT = (1 << 5) }
 
enum  ilg_ecpc_flags : uint32_t {
  ILG_ECPC_F_ENABLED = (1 << 0) , ILG_ECPC_F_SCHEDULE = (1 << 1) , ILG_ECPC_F_EXT_READER = (1 << 2) , ILG_ECPC_F_INVERT = (1 << 3) ,
  ILG_ECPC_F_EXIT_OFF = (1 << 4) , ILG_ECPC_F_CARD_OPEN = (1 << 5)
}
 
enum  ilg_event_type {
  ILG_EVENT_UNKNOWN , ILG_EVENT_BUTTON_OPEN , ILG_EVENT_KEY_NOT_FOUND , ILG_EVENT_KEY_OPEN ,
  ILG_EVENT_KEY_ACCESS , ILG_EVENT_REMOTE_OPEN , ILG_EVENT_KEY_DOOR_BLOCK , ILG_EVENT_BUTTON_DOOR_BLOCK ,
  ILG_EVENT_NO_OPEN , ILG_EVENT_NO_CLOSE , ILG_EVENT_PASSAGE , ILG_EVENT_REBOOT ,
  ILG_EVENT_BUTTON_BLOCK , ILG_EVENT_DBL_PASSAGE , ILG_EVENT_OPEN , ILG_EVENT_CLOSE ,
  ILG_EVENT_POWER_OFF , ILG_EVENT_POWER_ON , ILG_EVENT_LOCK_CONNECT , ILG_EVENT_LOCK_DISCONNECT ,
  ILG_EVENT_ELECTROCONTROL , ILG_EVENT_CONTROLLER_MODE , ILG_EVENT_FIRE , ILG_EVENT_SECURITY ,
  ILG_EVENT_GATEWAY_PASS , ILG_EVENT_GATEWAY_BLOCK , ILG_EVENT_GATEWAY_ALLOWED , ILG_EVENT_ANTIPASSBACK ,
  ILG_EVENT_HOTEL40 , ILG_EVENT_HOTEL41 , ILG_EVENT_KEY_NUMBER , ILG_EVENT_TYPE_SIZE
}
 
enum  ilg_event_format {
  ILG_EVENT_FORMAT_UNKNOWN , ILG_EVENT_FORMAT_PASSAGE , ILG_EVENT_FORMAT_TIME , ILG_EVENT_FORMAT_CONTROLLER_MODE ,
  ILG_EVENT_FORMAT_STATE , ILG_EVENT_FORMAT_KEY_NUMBER
}
 
enum  ilg_direction { ILG_DIRECTION_UNKNOWN , ILG_DIRECTION_IN , ILG_DIRECTION_OUT , ILG_DIRECTION_SIZE }
 

Функции

ILG_API uint32_t ILG_CALL ilg_get_version ()
 Возвращает номер версии библиотеки. Подробнее...
 
ILG_API const char *ILG_CALL ilg_get_error_text (ilg_status nErrorCode)
 Возвращает описание ошибки по её коду. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_set_log_level (ilg_log_level nLevel)
 Устанавливает уровень лога отладки. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_set_log_callback (ilg_logging_callback pCallback, void *pUserData=nullptr)
 Устанавливает функцию обратного вызова для лога отладки. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_free_memory (void *p)
 Освобождает память, которую выделила библиотека. Подробнее...
 
bool ilg_check_version ()
 Проверяет версию SDK. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_init (uint32_t nVersionRequested=ILG_VERSION)
 Инициализирует библиотеку SDK Guard. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_cleanup ()
 Освобождает ресурсы библиотеки. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_close_handle (ilg_handle h)
 Закрывает дескриптор библиотеки. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_clone_handle (ilg_handle h, ilg_handle *pNewHandle)
 Клонирует дескриптор поиска конвертеров, дескриптор конвертера или дескриптор контроллера. Подробнее...
 
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_set_options (const ilg_options *pOptions)
 Устанавливает глобальные настройки библиотеки. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_get_options (ilg_options *pOptions)
 Возвращает глобальные настройки библиотеки. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_get_search (ilg_handle *pSearch)
 Создаёт дескриптор поиска конвертеров. Подробнее...
 
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_search_set_message_callback (ilg_handle hSearch, ilg_search_message_callback pCallback, void *pUserData=nullptr)
 Устанавливает функцию обратного вызова для уведомлений поиска конвертеров. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_search_enable_message_queue (ilg_handle hSearch, ilg_bool fEnable=ILG_TRUE)
 Включает/выключает очередь сообщений. Подробнее...
 
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_set_options (ilg_handle hSearch, const ilg_search_options *pOptions)
 Устанавливает параметры поиска конвертеров. Подробнее...
 
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_set_listen_ports (ilg_handle hSearch, const uint16_t *pPorts, size_t nCount)
 Устанавливает список портов для прослушки конвертеров к режиме "Клиент". Подробнее...
 
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_get_listen_status (ilg_handle hSearch, uint16_t nTcpPort, ilg_status *pStatus)
 Возвращает состояние Tcp-порта, открытого для прослушки конвертеров в режиме "Клиент". Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_search_scan (ilg_handle hSearch, ilg_bool fReset=ILG_FALSE)
 Ищет конвертеры. Подробнее...
 
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_converter_info (ilg_handle hSearch, size_t nIdx, ilg_converter_info *pInfo)
 Возвращает информацию о найденном конвертере. Подробнее...
 
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_begin_set_auto_scan (ilg_handle hSearch, ilg_bool fEnable, ilg_handle *pCommand)
 Запускает асинхронную команду вкл/выкл режим авто поиска конвертеров. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_search_get_auto_scan (ilg_handle hSearch, ilg_bool *pEnabled)
 Возвращает флаг авто поиска конвертеров. Подробнее...
 
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_search_begin_open_port (ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, ilg_handle *pCommand)
 Запускает асинхронную команду открытия порта. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_search_end_open_port (ilg_handle hCommand, int *pPortFD, ilg_converter_info *pInfo)
 Возвращает результат открытия порта. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_search_close_port (ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, int hPort)
 Закрывает порт. Подробнее...
 
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_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_enable_message_queue (ilg_handle hConverter, ilg_bool fEnable=ILG_TRUE)
 Включает/выключает очередь сообщений. Подробнее...
 
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_set_options (ilg_handle hConverter, const ilg_converter_options *pOptions)
 Устанавливает параметры конвертера. Подробнее...
 
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_connect (ilg_handle hConverter, ilg_bool fReconnect=ILG_FALSE)
 Подключается к конвертеру. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_converter_begin_connect (ilg_handle hConverter, ilg_bool fReconnect, ilg_handle *pCommand)
 Запускает асинхронную команду подключения к конвертеру. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_converter_disconnect (ilg_handle hConverter)
 Отключается от конвертера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_converter_begin_disconnect (ilg_handle hConverter, ilg_handle *pCommand)
 Запускает асинхронную команду отключения от конвертера. Подробнее...
 
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_get_info (ilg_handle hConverter, ilg_converter_info *pInfo)
 Возвращает информацию о конвертере. Подробнее...
 
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_read_license_info (ilg_handle hConverter, uint32_t nLicenseN, ilg_handle *pCommand)
 Запускает асинхронную команду запроса инфо о лицензии конвертера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_converter_end_read_license_info (ilg_handle hCommand, ilg_license_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_get_license_count (ilg_handle hConverter, ilg_handle *pCommand)
 Запускает асинхронную команду получения количества установленных лицензий. Подробнее...
 
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_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_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_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_end_write_license (ilg_handle hCommand, ilg_license_info *pInfo)
 Возвращает результат установки лицензии в конвертер. Подробнее...
 
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_begin_clear_licenses (ilg_handle hConverter, ilg_bool fDisconnect, ilg_handle *pCommand)
 Запускает асинхронную команду удаления всех лицензий. Подробнее...
 
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_begin_scan (ilg_handle hConverter, ilg_bool fReset, ilg_bool fForce, ilg_handle *pCommand)
 Запускает асинхронную команду поиска конвертеров. Подробнее...
 
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_get_controller_info (ilg_handle hConverter, size_t nIdx, ilg_controller_info *pInfo)
 Возвращает инфо о найденном контроллере. Подробнее...
 
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_set_firmware (ilg_handle hConverter, const void *pData, size_t nSize)
 Устанавливает прошивку в конвертер. Подробнее...
 
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_get_controller (ilg_handle hConverter, ilg_controller_model nModel, int nSn, ilg_handle *pController)
 Возвращает дескриптор подключения к контроллеру. Подробнее...
 
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_enable_message_queue (ilg_handle hController, ilg_bool fEnable=ILG_TRUE)
 Включает/выключает очередь сообщений. Подробнее...
 
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_set_options (ilg_handle hController, const ilg_controller_options *pOptions)
 Устанавливает параметры контроллера. Подробнее...
 
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_connect (ilg_handle hController, ilg_bool fReconnect=ILG_FALSE)
 Подключается к контроллеру. Подробнее...
 
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_disconnect (ilg_handle hController)
 Отключается от контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_disconnect (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду отключения от контроллера. Подробнее...
 
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_get_info (ilg_handle hController, ilg_controller_info *pInfo)
 Возвращает информацию о контроллере. Подробнее...
 
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_get_converter (ilg_handle hController, ilg_handle *pConverter)
 Создаёт дескриптор конвертера. Подробнее...
 
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_begin_read_lines (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения инфо строк контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_lines (ilg_handle hCommand, const char **ppLines)
 Возвращает результат чтения инфо строк контроллера. Подробнее...
 
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_read_lock_times (ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
 Запускает асинхронную команду чтения времён замка. Подробнее...
 
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_write_lock_times (ilg_handle hController, uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, ilg_bool fBigTime)
 Пишет времена замка в память контроллера. Подробнее...
 
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_read_apb_time (ilg_handle hController, ilg_bool *pEnabled, uint16_t *pMinutes)
 Читает время антипассбэк из контроллера. Подробнее...
 
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_end_read_apb_time (ilg_handle hCommand, ilg_bool *pEnabled, uint16_t *pMinutes)
 Возвращает результат чтения времени антипассбэк. Подробнее...
 
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_begin_write_apb_time (ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes, ilg_handle *pCommand)
 Запускает асинхронную команду записи времён замка. Подробнее...
 
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_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_time_zones (ilg_handle hCommand, const ilg_time_zone **ppList, size_t *pRead)
 Возвращает результат чтения временных зон. Подробнее...
 
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_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_end_write_time_zones (ilg_handle hCommand, size_t *pWritten)
 Возвращает результат записи временных зон. Подробнее...
 
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_mode_time_zones (ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
 Запускает асинхронную команду чтения временных зон для переключения режима контроллера. Подробнее...
 
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_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_begin_write_mode_time_zones (ilg_handle hController, size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount, 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_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_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_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_write_keys (ilg_handle hCommand, size_t *pWritten)
 Возвращает результат записи ключей. Подробнее...
 
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_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_end_erase_keys (ilg_handle hCommand, size_t *pErased)
 Возвращает результат стирания ключей. Подробнее...
 
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_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_erase_keys2 (ilg_handle hCommand, size_t *pErased)
 Возвращает результат стирания ключей в указанных ячейках. Подробнее...
 
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_begin_read_key_top_idx (ilg_handle hController, uint8_t nBankN, 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_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_begin_read_events (ilg_handle hController, 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_event_read_idx (ilg_handle hController, size_t nIdx)
 Пишет позицию указателя чтения событий. Подробнее...
 
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_read_rtc_params (ilg_handle hController, ilg_rtc_params *pParams)
 Читает параметры RTC из контроллера. Подробнее...
 
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_read_rtc_params (ilg_handle hCommand, ilg_rtc_params *pParams)
 Возвращает результат чтения параметров RTC. Подробнее...
 
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_read_extask_params (ilg_handle hController, ilg_extask_params *pParams)
 Читает параметры ExtAsk из контроллера. Подробнее...
 
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_end_read_extask_params (ilg_handle hCommand, ilg_extask_params *pParams)
 Возвращает результат чтения параметров ExtAsk. Подробнее...
 
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_sync_clock (ilg_handle hController)
 Синхронизирует часы контроллера с часами ПК. Подробнее...
 
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_emergency_mode (ilg_handle hController, ilg_bool fEnable)
 Вкл/выкл старый режим аварийного открывания дверей. Подробнее...
 
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_read_anticovid (ilg_handle hController, uint16_t *pMax8, uint16_t *pCount8)
 Читает параметры AntiCovid. Подробнее...
 
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_end_read_anticovid (ilg_handle hCommand, uint16_t *pMax8, uint16_t *pCount8)
 Возвращает результат чтения параметров AntiCovid. Подробнее...
 
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_write_anticovid (ilg_handle hController, const uint16_t *pMax8, ilg_handle *pCommand)
 Запускает асинхронную команду записи максимумов AntiCovid. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_open_door (ilg_handle hController, ilg_bool fOut)
 Открывает дверь. Подробнее...
 
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_set_fire_mode (ilg_handle hController, ilg_bool fOn)
 Вкл/выкл противопожарный режим. Подробнее...
 
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_set_security_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_set_alarm_mode (ilg_handle hController, ilg_bool fOn)
 Вкл/выкл режим тревоги. Подробнее...
 
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_ec_power (ilg_handle hController, ilg_bool fOn)
 Вкл/выкл питание в режиме Электроконтроль. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_ec_power (ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
 Запускает асинхронную команду вкл/выкл питания в режиме Электроконтроль. Подробнее...
 
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_begin_read_fire_params (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения параметров противопожарного режима. Подробнее...
 
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_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_begin_write_fire_params (ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, ilg_handle *pCommand)
 Запускает асинхронную команду записи параметров противопожарного режима. Подробнее...
 
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_read_security_params (ilg_handle hController, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
 Читает параметры режима охраны. Подробнее...
 
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_end_read_security_params (ilg_handle hCommand, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
 Возвращает результат чтения параметров режима охраны. Подробнее...
 
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_begin_write_security_params (ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, ilg_handle *pCommand)
 Запускает асинхронную команду записи параметров режима охраны. Подробнее...
 
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_read_ec_params (ilg_handle hController, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
 Читает параметры режима ЭлектроКонтроль. Подробнее...
 
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_end_read_ec_params (ilg_handle hCommand, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
 Возвращает результат чтения параметров режима ЭлектроКонтроль. Подробнее...
 
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_write_mode (ilg_handle hController, ilg_controller_mode nMode, ilg_handle *pCommand)
 Запускает асинхронную команду записи режима контроллера. Подробнее...
 
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_read_mode (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения режима контроллера. Подробнее...
 
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_write_configuration (ilg_handle hController, const void *pData, size_t nSize)
 Пишет конфигурацию контроллера. Подробнее...
 
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_read_configuration (ilg_handle hController, uint8_t *pBuf, size_t *pSize)
 Читает конфигурацию контроллера. Подробнее...
 
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_end_read_configuration (ilg_handle hCommand, const uint8_t **ppData, size_t *pSize)
 Возвращает результат чтения конфигурации контроллера. Подробнее...
 
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_set_network_address (ilg_handle hController, uint8_t nAddress, ilg_handle *pCommand)
 Запускает асинхронную команду установки сетевого адреса. Подробнее...
 
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_begin_set_firmware (ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
 Запускает асинхронную команду установки прошивки контроллера. Подробнее...
 
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_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_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_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_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_key_number (ilg_handle hController, const uint64_t &nEvent, ilg_key_number *pKeyNumber)
 Декодирует событие с номером ключа. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_command_cancel (ilg_handle hCommand)
 Отменяет команду. Устанавливает статус ILG_E_ABORT. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_command_get_status (ilg_handle hCommand, ilg_status *pStatus)
 Возвращает состояние команды. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_command_get_progress (ilg_handle hCommand, size_t *pCurrent, size_t *pTotal)
 Возвращает состояние прогресса выполнения команды. Подробнее...
 
#define ILG_SUCCEEDED(status)   ((status) == ILG_OK)
 Проверяет код возврата SDK на успех. Подробнее...
 
#define ILG_FAILED(status)   ((status) != ILG_OK)
 Проверяет код возврата SDK на ошибку. Подробнее...
 
enum  ilg_status {
  ILG_OK = 0 , ILG_E_FAIL , ILG_E_PENDING , ILG_E_BOUNDS ,
  ILG_E_NOTIMPL , ILG_E_POINTER , ILG_E_ABORT , ILG_E_HANDLE ,
  ILG_E_OUTOFMEMORY , ILG_E_INVALIDARG , ILG_E_WRONG_SDK_VERSION , ILG_E_NOT_INITIALIZED ,
  ILG_E_BUFFER_TOO_SMALL , ILG_E_OUT_OF_RESOURCES , ILG_E_BLOCKING_CALL_NOT_ALLOWED , ILG_E_PORT_NOT_EXIST ,
  ILG_E_PORT_ACCESS_DENIED , ILG_E_PORT_OPEN_FAILED , ILG_E_CONNECTION_ERROR , ILG_E_CONNECTION_DOWN ,
  ILG_E_REQUEST_TIMEOUT , ILG_E_BAD_RESPONSE , ILG_E_CONVERTER_ERROR , ILG_E_CTR_NOT_EXIST ,
  ILG_E_LICENSE_ERROR , ILG_E_LICENSE_NOT_FOUND , ILG_E_LICENSE_EXPIRED , ILG_E_LICENSE_CONTROLLERS ,
  ILG_E_LICENSE_READ_KEYS , ILG_E_LICENSE_WRITE_KEYS , ILG_E_NOT_SUPPORTED , ILG_E_FIRMWARE_FILESIZE ,
  ILG_E_BOOTLOADER_NOSTART , ILG_E_NO_COMPATIBLE , ILG_E_INVALID_DEV_NUM , ILG_E_TOOLARGE_FIRMWARE ,
  ILG_E_SEQUENCE_DATA , ILG_E_DATA_INTEGRITY , ILG_E_FIRMWARE_OTHER , ILG_E_RUN_FIRMWARE_FAIL ,
  ILG_E_FIRMWARE_IMAGE_INVALID , ILG_E_CTR_NACK , ILG_STATUS_SIZE
}
 Коды ошибок. Подробнее...
 

Подробное описание

Заголовочный файл API SDK Guard.

Данный файл содержит в себе определение API SDK Guard. SDK Guard - библиотека для связи с сетевыми контроллерами Iron Logic через конвертеры. Библиотека предназначена для ОС Linux. Сайт SDK

Макросы

◆ ILG_AUTOALLOCATE

#define ILG_AUTOALLOCATE   0xffffffff

Константа, указывающая на необходимость выделить память автоматически.

Используется в функциях, которые возвращают строки и массивы. Для освобождения памяти нужно использовать функцию ilg_free_memory.

◆ ILG_EXPIDEDATE_MONTH

#define ILG_EXPIDEDATE_MONTH (   date)    (((date) >> 5) & 0xF)

Декодирует месяц из даты лицензии.

Аргументы
[in]dateДата ilg_license_info.nExpireDate.
Возвращает
Месяц, в котором истекает срок лицензии.

◆ ILG_EXPIDEDATE_YEAR

#define ILG_EXPIDEDATE_YEAR (   date,
  current_year 
)    (((current_year) / 100) * 100 + ((date) >> 9))

Декодирует год из даты лицензии.

Аргументы
[in]dateДата ilg_license_info.nExpireDate.
[in]current_yearТекущий год.
Возвращает
Год, в котором истекает срок лицензии.

◆ ILG_EXPIREDATE_DAY

#define ILG_EXPIREDATE_DAY (   date)    ((date)&0x1F)

Декодирует день из даты лицензии.

Аргументы
[in]dateДата ilg_license_info.nExpireDate.
Возвращает
День, в котором истекает срок лицензии.

Типы

◆ ilg_handle

typedef void* ilg_handle

Тип дескриптора (ссылка на объект библиотеки).

Перечисления

◆ ilg_bool

enum ilg_bool : int

Флаг.

Элементы перечислений
ILG_FALSE 

Ложь. =0.

ILG_TRUE 

Истина. Может быть любое число отличное от 0.

◆ ilg_controller_mode

Режим контроллера

Элементы перечислений
ILG_CONTROLLER_MODE_INACTIVE 

Неактивный.

ILG_CONTROLLER_MODE_NORMAL 

Обычный режим работы.

ILG_CONTROLLER_MODE_BLOCK 

Блокировка.

Проходить могут только "блокирующие" карты.

ILG_CONTROLLER_MODE_FREE 

Свободный.

Замок обесточен, при поднесении карты регистрируются.

ILG_CONTROLLER_MODE_WAIT 

Ожидание.

Обычный режим работы, при поднесении допустимой карты переход в режим "Free".

ILG_CONTROLLER_MODE_SIZE 

Размер списка.

◆ ilg_controller_model

Модель контроллера.

См. также
Список моделей контроллеров.
Элементы перечислений
ILG_CONTROLLER_MODEL_UNKNOWN 

Неизвестная модель.

ILG_CONTROLLER_MODEL_GATE2000 

Gate 2000

ILG_CONTROLLER_MODEL_MATRIX2_NET 

Matrix-II (мод. E K Net)/Matrix-II Net

ILG_CONTROLLER_MODEL_Z5R_NET 

Z-5R (мод. Net)

ILG_CONTROLLER_MODEL_Z5R_NET_8K 

Z-5R Net 8k

ILG_CONTROLLER_MODEL_Z5R_NET_16000 

Z-5R (мод. Net 16000)

ILG_CONTROLLER_MODEL_MATRIX3_NET 

Matrix-III (мод. MF K Net) / Matrix-III Net

ILG_CONTROLLER_MODEL_GUARD_NET 

Guard (мод. Net)

ILG_CONTROLLER_MODEL_Z5R_WEB 

Z-5R (мод. Web)

ILG_CONTROLLER_MODEL_MATRIX2_WIFI 

Matrix-II (мод. E K Wi-Fi)/Matrix-II Wi-Fi

ILG_CONTROLLER_MODEL_ZEUROLOCK 

Z-Eurolock / Eurolock EHT net

ILG_CONTROLLER_MODEL_Z9_EHT_NET 

Z-9 EHT net v2

ILG_CONTROLLER_MODEL_MATRIX6_NFC_K_NET 

Matrix-VI (мод. NFC K Net)

ILG_CONTROLLER_MODEL_MATRIX6_EH_K_NET 

Matrix-VI (мод. EH K Net)

ILG_CONTROLLER_MODEL_MATRIX6_WIFI 

Matrix VI Wi-Fi

ILG_CONTROLLER_MODEL_Z5R_WEB_BT 

Z-5R Web BT

ILG_CONTROLLER_MODEL_Z5R_WIFI 

Z-5R Wi-Fi

ILG_CONTROLLER_MODEL_MATRIX2_EH_WEB 

Matrix-II EH Web

ILG_CONTROLLER_MODEL_MATRIX6_EH_WEB 

Matrix-VI EH Web

ILG_CONTROLLER_MODEL_Z5R_WEB_MINI 

Z-5R Web mini

ILG_CONTROLLER_MODEL_MATRIX6_NFC_WIFI 

Matrix VI NFC WiFi

ILG_CONTROLLER_MODEL_CP_Z2_EH_K_RELAY 

CP Z-2 EH K Relay

ILG_CONTROLLER_MODEL_CP_Z2_EH_K 

CP Z-2 EH K

ILG_CONTROLLER_MODEL_SIZE 

Размер списка.

◆ ilg_converter_mode

Режим конвертера.

Элементы перечислений
ILG_CONVERTER_MODE_UNKNOWN 

Неизвестный режим.

ILG_CONVERTER_MODE_NORMAL 

Режим "NORMAL".

Режим простого конвертера RS-232 > RS-485. Этот режим поддерживают все конвертеры.

ILG_CONVERTER_MODE_ADVANCED 

Режим "ADVANCED".

Режим для работы конвертера под управление специального ПО. В этом режиме конвертером реализуется ряд функций повышающих надежность ПО и обеспечивается лицензионная защита. Лицензионные ограничения касаются количества одновременно подключенных и обслуживаемых конвертером контроллеров, а также количество карт в системе. Этот режим поддерживает Z-397 (мод. USB Guard)/Z-397 Guard и все IP конвертеры/контроллеры.

ILG_CONVERTER_MODE_TEST 

Режим "TEST".

Режим проверки сети контроллеров. SDK не работает с этим режимом.

ILG_CONVERTER_MODE_ACCEPT 

Режим "ACCEPT".

Режим для быстрого запуска установленной сети без установки ПО на компьютере. SDK не работает с этим режимом.

ILG_CONVERTER_MODE_SIZE 

Размер списка.

◆ ilg_converter_model

Модель конвертера.

См. также
Список моделей конвертеров
Элементы перечислений
ILG_CONVERTER_MODEL_UNKNOWN 

Неизвестная модель.

ILG_CONVERTER_MODEL_Z397 

Z-397 (мод. USB)/Z-397

ILG_CONVERTER_MODEL_STRAG 

Z-397 СтражЪ

ILG_CONVERTER_MODEL_STRAG115 

Z-397 СтражЪ 115

ILG_CONVERTER_MODEL_Z397_GUARD 

Z-397 (мод. USB Guard)/Z-397 Guard

ILG_CONVERTER_MODEL_Z397_IP 

Z-397 IP

ILG_CONVERTER_MODEL_Z397_WEB 

Z-397 (мод. Web)

ILG_CONVERTER_MODEL_Z5R_WEB 

Z-5R Web

ILG_CONVERTER_MODEL_MATRIX2_WIFI 

Matrix II Wi-Fi

ILG_CONVERTER_MODEL_MATRIX6_WIFI 

Matrix VI Wi-Fi

ILG_CONVERTER_MODEL_Z5R_WEB_BT 

Z-5R Web BT

ILG_CONVERTER_MODEL_Z5R_WIFI 

Z-5R Wi-Fi

ILG_CONVERTER_MODEL_MATRIX2_EH_WEB 

Matrix-II EH Web

ILG_CONVERTER_MODEL_MATRIX6_EH_WEB 

Matrix-VI EH Web

ILG_CONVERTER_MODEL_Z5R_WEB_MINI 

Z-5R Web mini

ILG_CONVERTER_MODEL_MATRIX6_NFC_WIFI 

Matrix VI NFC WiFi

ILG_CONVERTER_MODEL_SIZE 

Размер списка.

◆ ilg_ctr_scan_method

Способ сканирования контроллеров в режиме Normal.

Элементы перечислений
ILG_CTR_SCAN_METHOD_AUTO 

Автоматический.

ILG_CTR_SCAN_METHOD_RANGE 

Сканирование диапазона.

ILG_CTR_SCAN_METHOD_POLL 

Последовательный опрос адресов.

ILG_CTR_SCAN_METHOD_SIZE 

Размер списка.

◆ ilg_key_flags

enum ilg_key_flags : uint32_t

Флаги ключа.

Элементы перечислений
ILG_KEY_F_FUNC 

Функциональная карта.

Такая карта предназначена только для переключения режимов («блокировка» или «норма») при поднесении к считывателю. Каждое поднесение карты к считывателю меняет режим контроллера. Проход по такой карте невозможен.

ILG_KEY_F_DUAL 

Двойная карта.

Номер состоит из двух ID по 3 байта. Первый ID должен быть уникальным, то есть первая карта или код может использоваться только один раз в контроллере. Каждый ID может быть номером карты или кодом.

ILG_KEY_F_SHORT 

Короткий номер.

Указывает контроллеру, что номер ключа имеет размер 3 байта. При сравнении с таким номером контроллер проверяет только 3 младших байта.

◆ ilg_key_type

Тип ключа контроллера.

Элементы перечислений
ILG_KEY_NORMAL 

Простой.

Проходы по такому ключу осуществляются в обычном режиме.

ILG_KEY_BLOCKING 

Блокирующий.

Такой ключ предназначен для проходов и перевода контроллера в режим «Блокировка». Срабатывает такая карта не при прикладывании к считывателю, а при снятии со считывателя. После поднесения блокирующей карты к считывателю с удержанием около 3-х секунд, контроллер переходит в режим блокировки и пропускает только блокирующие карты. Проход по обычным картам запрещен. Выход из режима блокировки осуществляется повторным поднесением блокирующей карты к считывателю с удержанием около 3-х секунд или функциональной карты.

ILG_KEY_MASTER 

Мастер.

ILG_KEY_TYPE_SIZE 

Размер списка.

◆ ilg_lock_state

Состояние переключателя LOCK у IP конвертера.

Элементы перечислений
ILG_LOCK_UNKNOWN 

Не известно.

ILG_LOCK_ON 

Переключатель LOCK включен.

ILG_LOCK_OFF 

Переключатель LOCK выключен."

ILG_LOCK_SIZE 

Размер списка.

◆ ilg_log_level

Уровень лога.

Элементы перечислений
ILG_LOG_LEVEL_NONE 

Лог выключен.

Лог сообщения не показываются.

ILG_LOG_LEVEL_ERROR 

Ошибки.

Показывает любые ошибки, которые являются фатальными для операции, но не для службы или приложения.

ILG_LOG_LEVEL_WARNING 

Предупреждения.

Показывает возможные проблемы, которые не являются ошибками.

ILG_LOG_LEVEL_INFO 

Уведомления.

Показывает полезную информацию, в основном успехи.

ILG_LOG_LEVEL_DEBUG 

Отладочные сообщения.

Показывает шаги программы, получаемые и отправляемые данные.

ILG_LOG_LEVEL_SIZE 

Размер списка.

◆ ilg_pass_point_type

Тип точки прохода контроллера. pass_point_types

Элементы перечислений
ILG_PASS_POINT_UNKNOWN 

Не известно.

ILG_PASS_POINT_DOOR 

[01] Дверь.

ILG_PASS_POINT_TURNSTILE 

[02] Турникет.

ILG_PASS_POINT_GATEWAY 

[03] Шлюз.

ILG_PASS_POINT_BARRIER 

[04] Шлагбаум.

ILG_PASS_POINT_EMAGNETIC 

[17] Электромагнитный замок.

ILG_PASS_POINT_EMECHANICAL 

[18] Электромеханический замок.

ILG_PASS_POINT_TURNSTILE2 

[19] Турникет.

ILG_PASS_POINT_MOTOR_TWO_RELAYS 

[20] Моторный через два реле.

ILG_PASS_POINT_MOTOR_ONE_RELAYS 

[21] Моторный через одно реле.

ILG_PASS_POINT_ELECTROCONTROL 

[22] Электроконтроль.

ILG_PASS_POINT_AUTOCONTROL 

[23] Автоконтроль.

ILG_PASS_POINT_SIZE 

Размер списка.

◆ ilg_port_type

Тип порта конвертера.

Элементы перечислений
ILG_PORT_TYPE_UNKNOWN 

Не известно.

ILG_PORT_TYPE_COMPORT 

Имя последовательного порта (например "/dev/ttyACM0").

ILG_PORT_TYPE_SERVER 

Адрес конвертера в режиме "Сервер" (например "10.0.0.2:1000").

Конвертер после соединения с сетью и получения IP адреса ожидает установки соединения. Соединение устанавливает компьютер, расположенный в локальной или внешней сети. Этот режим удобно использовать, когда известен IP адрес конвертера. Также преимуществом данного режима является возможность подключения к конвертору с разных компьютеров, как находящихся в локальной сети, так и по сети Internet. Соединение устанавливается по протоколу TCP.

ILG_PORT_TYPE_CLIENT 

Адрес конвертера в режиме "Клиент" (например "40200@25000").

В режиме клиента, после получения IP адреса, конвертер пытается установить соединение с локальным или удалённым компьютером – сервером. При невозможности установления соединения попытка повторяется. В данном режиме работы нет необходимости знать IP адреса всех конвертеров, входящих в систему. Все они будут соединяться с одним сервером самостоятельно. При этом нет возможности перенести сервер на другой компьютер без переконфигурирования всех конверторов. Соединение устанавливается по протоколу TCP.

ILG_PORT_TYPE_PROXY 

Адрес конвертера в режиме "Прокси" (например "40200:36D782FB@127.0.0.1:25001").

Конвертер активно пытается соединиться с прокси-сервером. На этот же прокси-сервер обращается компьютер. Поиск происходит по кодовому слову, заданному при конфигурировании конвертера. Этот метод используется для связи, когда конвертер и компьютер работают в разных сетях и установление прямого соединения невозможно. Соединение устанавливается по протоколу TCP.

ILG_PORT_TYPE_SIZE 

Размер списка.

Функции

◆ ilg_clone_handle()

ILG_API ilg_status ILG_CALL ilg_clone_handle ( ilg_handle  h,
ilg_handle pNewHandle 
)

Клонирует дескриптор поиска конвертеров, дескриптор конвертера или дескриптор контроллера.

Аргументы
[in]hИсходный дескриптор.
[out]pNewHandleНовый дескриптор.

◆ ilg_close_handle()

ILG_API ilg_status ILG_CALL ilg_close_handle ( ilg_handle  h)

Закрывает дескриптор библиотеки.

Аргументы
[in]hДескриптор библиотеки.

◆ ilg_command_cancel()

ILG_API ilg_status ILG_CALL ilg_command_cancel ( ilg_handle  hCommand)

Отменяет команду. Устанавливает статус ILG_E_ABORT.

Аргументы
[in]hCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор команды hCommand.

◆ ilg_command_get_progress()

ILG_API ilg_status ILG_CALL ilg_command_get_progress ( ilg_handle  hCommand,
size_t *  pCurrent,
size_t *  pTotal 
)

Возвращает состояние прогресса выполнения команды.

Аргументы
[in]hCommandДескриптор команды.
[out]pCurrentТекущий шаг.
[out]pTotalВсего шагов.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор команды hCommand.
ILG_E_POINTERВыходной параметр равен nullptr.

◆ ilg_command_get_status()

ILG_API ilg_status ILG_CALL ilg_command_get_status ( ilg_handle  hCommand,
ilg_status pStatus 
)

Возвращает состояние команды.

Аргументы
[in]hCommandДескриптор команды.
[out]pStatusСостояние команды: ILG_E_PENDING, команда ещё выполняется, иначе - завершена.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор команды hCommand.
ILG_E_POINTERВыходной параметр равен nullptr.

◆ ilg_controller_decode_controller_mode_event()

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 
)

Декодирует событие переключения режима контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nEventДанные события.
[out]pTimeДата и время события.
[out]pModeРежим контроллера.
[out]pFlagsФлаги состояния.
[out]pTriggerКод условия вызвавшего срабатывание.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_POINTERВыходной параметр равен nullptr.

◆ ilg_controller_decode_event_type()

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 
)

Определяет тип события контроллера и формат записи события.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nEventДанные события.
[out]pFormatФормат записи события.
[out]pTypeТип события.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_POINTERВыходной параметр pType равен nullptr.

◆ ilg_controller_decode_key_number()

ILG_API ilg_status ILG_CALL ilg_controller_decode_key_number ( ilg_handle  hController,
const uint64_t &  nEvent,
ilg_key_number pKeyNumber 
)

Декодирует событие с номером ключа.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nEventДанные события.
[out]pKeyNumberНомер ключа.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_POINTERВыходной параметр равен nullptr.

◆ ilg_controller_decode_passage_event()

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 
)

Декодирует событие прохода.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nEventДанные события.
[out]pTimeДата и время события.
[out]pDirectionНаправление прохода.
[out]pKeyBankNНомер банка ключей.
[out]pKeyIdxПозиция ключа в банке ключей.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_POINTERВыходной параметр равен nullptr.

◆ ilg_controller_decode_state_event()

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 
)

Декодирует событие изменения состояния.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nEventДанные события.
[out]pTimeДата и время события.
[out]pFlagsФлаги состояния.
[out]pTriggerКод условия вызвавшего срабатывание.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_POINTERВыходной параметр равен nullptr.

◆ ilg_controller_decode_time_event()

ILG_API ilg_status ILG_CALL ilg_controller_decode_time_event ( ilg_handle  hController,
const uint64_t &  nEvent,
ilg_controller_time pTime 
)

Декодирует событие с датой и временем.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nEventДанные события.
[out]pTimeДата и время события.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_POINTERВыходной параметр равен nullptr.

◆ ilg_controller_end_erase_keys()

ILG_API ilg_status ILG_CALL ilg_controller_end_erase_keys ( ilg_handle  hCommand,
size_t *  pErased 
)

Возвращает результат стирания ключей.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_erase_keys.
[out]pErasedКоличество стёртых ключей. Если функция завершилась успешно, то равно количеству стираемых ключей.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_free_memory()

ILG_API ilg_status ILG_CALL ilg_free_memory ( void *  p)

Освобождает память, которую выделила библиотека.

Память могут выделять функции: ilg_search_get_listen_ports.

Прим.
Эта функция не требует инициализации библиотеки функцией ilg_init.
Аргументы
[in]pУказатель на память.
Возвращает
Всегда код успеха ILG_OK.

◆ ilg_search_begin_close_port()

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 
)

Запускает асинхронную команду закрытия порта.

Аргументы
[in]hSearchДескриптор поиска конвертеров.
[in]nPortTypeТип порта.
[in]pszPortNameИмя порта.
[in]hPortFDСистемный дескриптор порта.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_search_begin_open_port()

ILG_API ilg_status ILG_CALL ilg_search_begin_open_port ( ilg_handle  hSearch,
ilg_port_type  nPortType,
const char *  pszPortName,
ilg_handle pCommand 
)

Запускает асинхронную команду открытия порта.

Аргументы
[in]hSearchДескриптор поиска конвертеров.
[in]nPortTypeТип порта.
[in]pszPortNameИмя порта.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_search_close_port()

ILG_API ilg_status ILG_CALL ilg_search_close_port ( ilg_handle  hSearch,
ilg_port_type  nPortType,
const char *  pszPortName,
int  hPort 
)

Закрывает порт.

Аргументы
[in]hSearchДескриптор поиска конвертеров.
[in]nPortTypeТип порта.
[in]pszPortNameИмя порта.
[in]hPortСистемный дескриптор порта.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке поиска конвертеров.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_search_end_open_port()

ILG_API ilg_status ILG_CALL ilg_search_end_open_port ( ilg_handle  hCommand,
int *  pPortFD,
ilg_converter_info pInfo 
)

Возвращает результат открытия порта.

Аргументы
[in]hCommandДескриптор команды.
[out]pPortFDСистемный дескриптор порта.
[out]pInfoИнформация о конвертере (если известно).
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_search_get_listen_status()

ILG_API ilg_status ILG_CALL ilg_search_get_listen_status ( ilg_handle  hSearch,
uint16_t  nTcpPort,
ilg_status pStatus 
)

Возвращает состояние Tcp-порта, открытого для прослушки конвертеров в режиме "Клиент".

Аргументы
[in]hSearchДескриптор поиска конвертеров.
[in]nTcpPortНомер TCP порта.
[out]pStatusСостояние порта. ILG_OK порт открыт успешно, ILG_E_PENDING порт в процессе открытия или его нет в списке портов для прослушки, иначе не удалось открыть.
Прим.
Чтобы открыть порт для прослушки нужно добавить его в список портов с помощью функции ilg_search_set_listen_ports, и включить поиск конвертеров в режиме "Клиент" с помощью ilg_search_set_options (установить pOptions->nConverterTypes |= ILG_CONVERTER_CLIENT).
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_POINTERНеобходимый выходной параметр равен nullptr.

◆ ilg_search_open_port()

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 
)

Открывает порт и возвращает его дескриптор.

Аргументы
[in]hSearchДескриптор поиска конвертеров.
[in]nPortTypeТип порта.
[in]pszPortNameИмя порта.
[out]pInfoИнформация о конвертере.
[out]pPortСистемный дескриптор порта.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке поиска конвертеров.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.