SDK Guard 1.1.1
SDK для связи с сетевыми контроллерами Iron logic
ilguard.h
См. документацию.
1
42#ifndef ILGUARD_H_INCLUDED
43#define ILGUARD_H_INCLUDED
44#include <stdint.h> // для uint8_t, uint32_t
45#include <string.h> // для memcpy, memset и memcmp
46
47#ifndef ILG_STATIC_DEFINE
48#include <ilguard/export_shared.h>
49#else
50#include <ilguard/export_static.h>
51#endif
52
54// #define ILGUARD_LINKONREQUEST
55
64#define ILG_VERSION_MAJOR 1
72#define ILG_VERSION_MINOR 1
80#define ILG_VERSION_PATCH 1
85#define ILG_VERSION \
86 ((ILG_VERSION_MAJOR << 24) | (ILG_VERSION_MINOR << 16) | (ILG_VERSION_PATCH << 8) | 0xC0)
87
89#define ILG_VERSION_GET_MAJOR(v) ((v) >> 24)
91#define ILG_VERSION_GET_MINOR(v) (((v) >> 16) & 0xff)
93#define ILG_VERSION_GET_PATCH(v) (((v) >> 8) & 0xff)
102#define ILG_AUTOALLOCATE 0xffffffff
103
105typedef void* ilg_handle;
106
108typedef enum : int {
110 ILG_TRUE
112
118typedef enum {
208
215#define ILG_SUCCEEDED(status) ((status) == ILG_OK)
216
223#define ILG_FAILED(status) ((status) != ILG_OK)
224
228typedef enum {
266
272typedef enum {
308
312typedef enum {
349
353typedef enum {
363
369typedef enum {
419
421typedef enum {
427
434
440
446
455
472typedef void (*ilg_logging_callback)(ilg_log_level nLevel, const char* pContext,
473 const char* pMessage, void* pUserData);
474
480typedef struct {
494
505typedef ilg_bool (*ilg_filter_port_callback)(ilg_port_type nPortType, const char* pszPortName,
506 void* pUserData);
507
514typedef struct {
518 const char* pszPortName;
521 const char* pszConnect;
525 int nSn;
529 uint32_t nFwVersion;
536 int64_t nAuthKey;
542
546typedef struct {
548 uint16_t nTcpPort;
552
557typedef enum {
591
603typedef void (*ilg_search_message_callback)(ilg_search_msg nMsg, const void* pMsgData,
604 void* pUserData);
605
610typedef enum : uint32_t {
621 ILG_CONVERTER_CLIENT = (1 << 3)
623
628typedef struct {
651
656typedef enum {
657 ILG_CONNECTION_DISCONNECTED,
662
667typedef struct {
669 uint8_t nLicenseN;
673 uint16_t nKeys;
678 uint16_t nExpireDate;
681 uint16_t nCountdown;
683
691#define ILG_EXPIREDATE_DAY(date) ((date)&0x1F)
697#define ILG_EXPIDEDATE_MONTH(date) (((date) >> 5) & 0xF)
704#define ILG_EXPIDEDATE_YEAR(date, current_year) (((current_year) / 100) * 100 + ((date) >> 9))
705
709#define ILG_LICENSE_N 5
710
715typedef enum {
744
756typedef void (*ilg_converter_message_callback)(ilg_converter_msg nMsg, const void* pMsgData,
757 void* pUserData);
758
763typedef enum : uint32_t {
767 ILG_CTR_TYPE_F_ELOCK = (1 << 1)
769
773typedef enum {
783
788typedef struct {
791
793 uint32_t nSpeed;
794
797
802
805
811
817
820
823
827
832typedef enum : uint32_t {
838 ILG_CTR_F_JOIN = (1 << 2),
840 ILG_CTR_F_X2 = (1 << 3),
842 ILG_CTR_F_EC = (1 << 4),
844 ILG_CTR_F_MODES = (1 << 5),
854 ILG_CTR_F_APB = (1 << 10),
856 ILG_CTR_F_BIGTIME = (1 << 11),
860 ILG_CTR_F_DUALCARD = (1 << 13)
862
864typedef enum {
892
894typedef enum {
917
924typedef struct {
928 uint8_t nModelCode;
930 uint8_t nAddress;
932 uint32_t nFwVersion;
934 int nSn;
936 uint32_t nBankSize;
940 uint32_t nCtrFlags;
954
959typedef enum {
988
1000typedef void (*ilg_controller_message_callback)(ilg_controller_msg nMsg, const void* pMsgData,
1001 void* pUserData);
1002
1008typedef struct {
1009 union {
1010 uint64_t nData;
1011 uint8_t aDallas[6];
1012
1013 struct {
1014 uint16_t nNumber;
1015 uint8_t nSeries;
1016 uint8_t aFacility[3];
1017 } em_marine;
1018
1019 struct {
1020 uint8_t aDallas1[3];
1021 uint8_t aDallas2[3];
1022 } dual_dallas;
1023
1024 struct {
1025 uint16_t nNumber1;
1026 uint8_t nSeries1;
1027 uint16_t nNumber2;
1028 uint8_t nSeries2;
1029 } dual_em_marine;
1030 };
1032
1036typedef struct {
1039
1041 uint8_t nBeginHour;
1042
1045
1047 uint8_t nEndHour;
1048
1050 uint8_t nEndMinute;
1051
1062
1071
1075typedef struct {
1079 uint8_t nBeginHour;
1083 uint8_t nEndHour;
1085 uint8_t nEndMinute;
1089
1091typedef enum {
1114
1116typedef enum : uint32_t {
1124 ILG_KEY_F_FUNC = (1 << 1),
1132 ILG_KEY_F_DUAL = (1 << 2),
1139 ILG_KEY_F_SHORT = (1 << 5)
1141
1143typedef struct {
1145 uint8_t fErased;
1147 uint8_t nFlags;
1156 uint8_t nAccess;
1158 uint8_t fSelected;
1163} ilg_key;
1164
1170typedef enum {
1236
1238typedef enum {
1252
1257typedef enum {
1267
1274typedef enum : uint32_t {
1286 ILG_ECPC_F_CARD_OPEN = (1 << 5)
1288
1293typedef struct {
1295 int64_t nDiffSec;
1305
1310typedef struct {
1311 uint16_t nYear;
1312 uint8_t nMonth;
1313 uint8_t nDayOfWeek;
1314 uint8_t nDay;
1315 uint8_t nHour;
1316 uint8_t nMinute;
1317 uint8_t nSecond;
1319
1324typedef struct {
1328 uint8_t nClockSec;
1330 uint8_t n12V;
1332 uint8_t nT;
1334 uint8_t nCR2032;
1344 uint8_t nState;
1346
1351typedef struct {
1359
1365typedef struct {
1367 uint8_t nCRC;
1369 uint8_t nVersion;
1370
1371 union {
1373 uint16_t nFlags;
1374
1375 struct {
1376 uint16_t ctCardMode : 1,
1379 ctAPB : 1,
1387 } sys_flags;
1388 };
1389
1391 uint16_t nGrn_mask;
1392 uint16_t nRed_mask;
1393 uint16_t nSnd_mask;
1395 uint16_t nAlarm_mask;
1396 uint16_t nPower_mask;
1397 uint16_t nGate_msk;
1398 uint16_t nBell_mask;
1400 uint8_t nD0_dn;
1401 uint8_t nD0_up;
1402 uint8_t nD1_dn;
1403 uint8_t nD1_up;
1405 uint8_t nGRN_dn;
1406 uint8_t nGRN_up;
1407 uint8_t nRED_dn;
1408 uint8_t nRED_up;
1409 uint8_t nSND_dn;
1410 uint8_t nSND_up;
1412 uint8_t nLOCK0_dn;
1413 uint8_t nLOCK0_up;
1414 uint8_t nLOCK1_dn;
1415 uint8_t nLOCK1_up;
1416 uint8_t nLOCK2_dn;
1417 uint8_t nLOCK2_up;
1419 uint8_t nBUTT0_dn;
1420 uint8_t nBUTT0_up;
1421 uint8_t nBUTT1_dn;
1422 uint8_t nBUTT1_up;
1423 uint8_t nBUTT2_dn;
1424 uint8_t nBUTT2_up;
1426 uint8_t nDOOR0_dn;
1427 uint8_t nDOOR0_up;
1428 uint8_t nDOOR1_dn;
1429 uint8_t nDOOR1_up;
1430 uint8_t nDOOR2_dn;
1431 uint8_t nDOOR2_up;
1433 uint8_t nEXT0_dn;
1434 uint8_t nEXT0_up;
1435 uint8_t nEXT1_dn;
1436 uint8_t nEXT1_up;
1437 uint8_t nEXT2_dn;
1438 uint8_t nEXT2_up;
1439
1441 union {
1442 uint32_t nLock_flags;
1443
1444 struct {
1445 uint32_t activator : 1;
1446 uint32_t trigmode : 1;
1447 uint32_t duallock : 1;
1448 uint32_t no_wait_door : 1;
1449 uint32_t unblock_door : 1;
1450 uint32_t nightlock : 1;
1451 uint32_t nightconf : 1;
1452 uint32_t no_long_pwr : 1;
1453 } lock_flags;
1454 };
1455
1456 uint16_t aLock_mask[4];
1457 uint8_t aLock_cmd[16];
1459
1464typedef struct {
1466 uint8_t nCRC;
1468 uint8_t nVersion;
1469
1470 union {
1472 uint16_t nFlags;
1473
1474 struct {
1475 uint16_t ctCardMode : 1, // 0 CardMode (для памяти).
1476 ctDual_zone : 1, // 1 Использование двух зон.
1477 ctReaderMode : 1, // 2 Режим считывателей (Dallas/Wiegand).
1478 ctAPB : 1, // 3 Антипассбэк.
1479 blk_oxr : 1, // 4 Блокировка включает охрану.
1480 ctFireButt : 1, // 5 Пожарная тревога по кнопке.
1481 flgUnused6 : 1, // 6 Не занято.
1482 flgUnused7 : 1, // 7 Не занято.
1483
1484 ctMemSize : 3, // 8 Размер конфигурации памяти.
1485 ctUniBank : 1, // 11 Один банк карт.
1486 joinbank : 1; // 12 Режим JOIN.
1487 } sys_flags;
1488 };
1489
1491 uint16_t nGrn_mask;
1492 uint16_t nRed_mask;
1493 uint16_t nSnd_mask;
1495 uint16_t nAlarm_mask;
1496 uint16_t nPower_mask;
1497 uint16_t nGate_msk;
1498 uint16_t nBell_mask;
1500 uint8_t nD0_dn;
1501 uint8_t nD0_up;
1502 uint8_t nD1_dn;
1503 uint8_t nD1_up;
1505 uint8_t nZP0_dn;
1506 uint8_t nZP0_up;
1507 uint8_t nZP1_dn;
1508 uint8_t nZP1_up;
1509 uint8_t nZP2_dn;
1510 uint8_t nZP2_up;
1512 uint8_t nLED0_dn;
1513 uint8_t nLED0_up;
1514 uint8_t nLED1_dn;
1515 uint8_t nLED1_up;
1516 uint8_t nLED2_dn;
1517 uint8_t nLED2_up;
1519 uint8_t nDOOR0_dn;
1520 uint8_t nDOOR0_up;
1521 uint8_t nDOOR1_dn;
1522 uint8_t nDOOR1_up;
1523 uint8_t nDOOR2_dn;
1524 uint8_t nDOOR2_up;
1525
1527 union {
1528 uint32_t nLock_flags;
1529
1530 struct {
1531 uint32_t activator : 1;
1532 uint32_t trigmode : 1;
1533 uint32_t duallock : 1;
1534 uint32_t no_wait_door : 1;
1535 uint32_t unblock_door : 1;
1536 uint32_t nightlock : 1;
1537 uint32_t nightconf : 1;
1538 uint32_t no_long_pwr : 1;
1539 } lock_flags;
1540 };
1541
1542 uint16_t aLock_mask[4];
1543 uint8_t aLock_cmd[16];
1545
1550typedef struct {
1552 uint8_t nCRC;
1554 uint8_t nVersion;
1555
1556 union {
1558 uint16_t nFlags;
1559
1560 struct {
1561 uint16_t ctCardMode : 1, // 0 CardMode (для памяти).
1562 ctDual_zone : 1, // 1 Использование двух зон.
1563 led_act : 1, // 2 led принимать как аналог.
1564 zp_act : 1, // 3 zp принимать как аналог.
1565 blk_oxr : 1, // 4 Блокировка включает охрану.
1566 ctReaderMode : 1, // 5 Режим считывателей (Dallas/Wiegand).
1567 flgUnused6 : 1, // 6 Не занято.
1568 flgUnused7 : 1; // 7 Не занято.
1569 } sys_flags;
1570 };
1571
1573 uint8_t nGrn_mask;
1574 uint8_t nRed_mask;
1575 uint8_t nSnd_mask;
1577 uint8_t nAlarm_mask;
1578 uint8_t nPower_mask;
1579 uint8_t nGate_msk;
1580 uint8_t nBell_mask;
1582 uint8_t nD0_dn;
1583 uint8_t nD0_up;
1584 uint8_t nD1_dn;
1585 uint8_t nD1_up;
1587 uint8_t nZP0_dn;
1588 uint8_t nZP0_up;
1589 uint8_t nZP1_dn;
1590 uint8_t nZP1_up;
1591 uint8_t nZP2_dn;
1592 uint8_t nZP2_up;
1594 uint8_t nLED0_dn;
1595 uint8_t nLED0_up;
1596 uint8_t nLED1_dn;
1597 uint8_t nLED1_up;
1598 uint8_t nLED2_dn;
1599 uint8_t nLED2_up;
1601 uint8_t nDOOR0_dn;
1602 uint8_t nDOOR0_up;
1603 uint8_t nDOOR1_dn;
1604 uint8_t nDOOR1_up;
1605 uint8_t nDOOR2_dn;
1606 uint8_t nDOOR2_up;
1607
1609 union {
1610 uint8_t nLock_flags;
1611
1612 struct {
1613 uint8_t activator : 1;
1614 uint8_t trigmode : 1;
1615 uint8_t duallock : 1;
1616 uint8_t no_wait_door : 1;
1617 uint8_t unblock_door : 1;
1618 uint8_t nightlock : 1;
1619 uint8_t nightconf : 1;
1620 uint8_t no_long_pwr : 1;
1621 } lock_flags;
1622 };
1623
1624 uint8_t aLock_mask[4];
1625 uint8_t aLock_cmd[16];
1627
1630#ifdef __cplusplus
1631extern "C" {
1632#endif
1633
1641ILGUARD_EXPORT uint32_t ilg_get_version();
1642
1652ILGUARD_EXPORT const char* ilg_get_error_text(ilg_status nErrorCode);
1653
1666
1685 void* pUserData = nullptr);
1686
1698ILGUARD_EXPORT ilg_status ilg_free_memory(void* p);
1699
1706inline bool ilg_check_version() {
1707 auto v = ilg_get_version();
1708 return ((((v >> 24) & 0xff) == ILG_VERSION_MAJOR) &&
1709 ((int)((v >> 16) & 0xff) >= ILG_VERSION_MINOR));
1710}
1711
1733ILGUARD_EXPORT ilg_status ilg_init(uint32_t nVersionRequested = ILG_VERSION);
1734
1748ILGUARD_EXPORT ilg_status ilg_cleanup();
1749
1756
1763ILGUARD_EXPORT ilg_status ilg_clone_handle(ilg_handle h, ilg_handle* pNewHandle);
1764
1781 void* pUserData = nullptr);
1782
1792ILGUARD_EXPORT ilg_status ilg_set_options(const ilg_options* pOptions);
1793
1803ILGUARD_EXPORT ilg_status ilg_get_options(ilg_options* pOptions);
1804
1818ILGUARD_EXPORT ilg_status ilg_get_search(ilg_handle* pSearch);
1819
1835ILGUARD_EXPORT ilg_status ilg_get_converter(ilg_port_type nPortType, const char* pszPortName,
1836 ilg_handle* pConverter);
1837
1859 void* pUserData = nullptr);
1860
1883 ilg_bool fEnable = ILG_TRUE);
1884
1899 const void** pMsgData, ilg_bool* pFound);
1900
1915 const ilg_search_options* pOptions);
1916
1928
1945ILGUARD_EXPORT ilg_status ilg_search_set_listen_ports(ilg_handle hSearch, const uint16_t* pPorts,
1946 size_t nCount);
1947
1985ILGUARD_EXPORT ilg_status ilg_search_get_listen_ports(ilg_handle hSearch, uint16_t* pBuf,
1986 size_t* pSize);
1987
2003ILGUARD_EXPORT ilg_status ilg_search_get_listen_status(ilg_handle hSearch, uint16_t nTcpPort,
2004 ilg_status* pStatus);
2005
2019ILGUARD_EXPORT ilg_status ilg_search_scan(ilg_handle hSearch, ilg_bool fReset = ILG_FALSE);
2020
2033 ilg_handle* pCommand);
2034
2048ILGUARD_EXPORT ilg_status ilg_search_get_converter_count(ilg_handle hSearch, size_t* pCount);
2049
2064ILGUARD_EXPORT ilg_status ilg_search_get_converter_info(ilg_handle hSearch, size_t nIdx,
2065 ilg_converter_info* pInfo);
2066
2083 ilg_bool fWait = ILG_TRUE);
2084
2097 ilg_handle* pCommand);
2098
2109ILGUARD_EXPORT ilg_status ilg_search_get_auto_scan(ilg_handle hSearch, ilg_bool* pEnabled);
2110
2126 const char* pszPortName, ilg_converter_info* pInfo,
2127 int* pPort);
2128
2140 const char* pszPortName, ilg_handle* pCommand);
2141
2151ILGUARD_EXPORT ilg_status ilg_search_end_open_port(ilg_handle hCommand, int* pPortFD,
2152 ilg_converter_info* pInfo);
2153
2168 const char* pszPortName, int hPort);
2169
2182 const char* pszPortName, int hPortFD,
2183 ilg_handle* pCommand);
2184
2204 ilg_handle hConverter, ilg_converter_message_callback pCallback, void* pUserData = nullptr);
2205
2229 ilg_bool fEnable = ILG_TRUE);
2230
2245 const void** pMsgData, ilg_bool* pFound);
2246
2258 const ilg_converter_options* pOptions);
2259
2271 ilg_converter_options* pOptions);
2272
2288 ilg_bool fReconnect = ILG_FALSE);
2289
2301ILGUARD_EXPORT ilg_status ilg_converter_begin_connect(ilg_handle hConverter, ilg_bool fReconnect,
2302 ilg_handle* pCommand);
2303
2317
2329 ilg_handle* pCommand);
2330
2342 ilg_connection_status* pStatus);
2343
2358
2377 ilg_license_info* pInfo,
2378 uint32_t nLicenseN = ILG_LICENSE_N,
2379 ilg_bool fForce = ILG_FALSE);
2380
2395 uint32_t nLicenseN,
2396 ilg_handle* pCommand);
2397
2410 ilg_license_info* pInfo);
2411
2429ILGUARD_EXPORT ilg_status ilg_converter_get_license_count(ilg_handle hConverter, size_t* pCount);
2430
2443 ilg_handle* pCommand);
2444
2454ILGUARD_EXPORT ilg_status ilg_converter_end_get_license_count(ilg_handle hCommand, size_t* pCount);
2455
2466ILGUARD_EXPORT ilg_status ilg_converter_get_license_info(ilg_handle hConverter, size_t nIdx,
2467 ilg_license_info* pInfo);
2468
2483ILGUARD_EXPORT ilg_status ilg_converter_write_license(ilg_handle hConverter, const void* pData,
2484 size_t nSize,
2485 ilg_license_info* pInfo = nullptr,
2486 uint32_t nLicenseN = ILG_LICENSE_N);
2487
2502 const void* pData, size_t nSize,
2503 uint32_t nLicenseN,
2504 ilg_handle* pCommand);
2505
2516 ilg_license_info* pInfo);
2517
2531 ilg_bool fDisconnect = ILG_FALSE);
2532
2546 ilg_bool fDisconnect,
2547 ilg_handle* pCommand);
2548
2562ILGUARD_EXPORT ilg_status ilg_converter_scan(ilg_handle hConverter, ilg_bool fReset = ILG_FALSE,
2563 ilg_bool fForce = ILG_FALSE);
2564
2575ILGUARD_EXPORT ilg_status ilg_converter_begin_scan(ilg_handle hConverter, ilg_bool fReset,
2576 ilg_bool fForce, ilg_handle* pCommand);
2577
2586ILGUARD_EXPORT ilg_status ilg_converter_get_controller_count(ilg_handle hConverter, size_t* pCount);
2587
2597ILGUARD_EXPORT ilg_status ilg_converter_get_controller_info(ilg_handle hConverter, size_t nIdx,
2598 ilg_controller_info* pInfo);
2599
2613 ilg_bool fEnable = ILG_TRUE,
2614 ilg_bool fWait = ILG_FALSE);
2615
2628 ilg_handle* pCommand);
2629
2638ILGUARD_EXPORT ilg_status ilg_converter_get_auto_scan(ilg_handle hConverter, ilg_bool* pEnabled);
2639
2651ILGUARD_EXPORT ilg_status ilg_converter_set_firmware(ilg_handle hConverter, const void* pData,
2652 size_t nSize);
2653
2664ILGUARD_EXPORT ilg_status ilg_converter_begin_set_firmware(ilg_handle hConverter, const void* pData,
2665 size_t nSize, ilg_handle* pCommand);
2666
2678 ilg_controller_model nModel, int nSn,
2679 ilg_handle* pController);
2680
2700 ilg_handle hController, ilg_controller_message_callback pCallback, void* pUserData = nullptr);
2701
2725 ilg_bool fEnable = ILG_TRUE);
2726
2741 ilg_controller_msg* pMsg,
2742 const void** pMsgData, ilg_bool* pFound);
2743
2757 const ilg_controller_options* pOptions);
2758
2772 ilg_controller_options* pOptions);
2773
2802 ilg_bool fReconnect = ILG_FALSE);
2803
2816ILGUARD_EXPORT ilg_status ilg_controller_begin_connect(ilg_handle hController, ilg_bool fReconnect,
2817 ilg_handle* pCommand);
2818
2832
2845 ilg_handle* pCommand);
2846
2859 ilg_connection_status* pStatus);
2860
2873 ilg_controller_info* pInfo);
2874
2887 ilg_converter_info* pInfo);
2888
2901 ilg_handle* pConverter);
2902
2924ILGUARD_EXPORT ilg_status ilg_controller_read_lines(ilg_handle hController, char* pBuf,
2925 size_t* pSize);
2926
2939 ilg_handle* pCommand);
2940
2955ILGUARD_EXPORT ilg_status ilg_controller_end_read_lines(ilg_handle hCommand, const char** ppLines);
2956
2974ILGUARD_EXPORT ilg_status ilg_controller_read_lock_times(ilg_handle hController, uint8_t nBankN,
2975 uint16_t* pOpen, uint16_t* pLet,
2976 uint16_t* pMax, ilg_bool* pBigTime);
2977
2991 uint8_t nBankN,
2992 ilg_handle* pCommand);
2993
3009ILGUARD_EXPORT ilg_status ilg_controller_end_read_lock_times(ilg_handle hCommand, uint16_t* pOpen,
3010 uint16_t* pLet, uint16_t* pMax,
3011 ilg_bool* pBigTime);
3012
3033ILGUARD_EXPORT ilg_status ilg_controller_write_lock_times(ilg_handle hController, uint8_t nBankN,
3034 uint16_t nOpen, uint16_t nLet,
3035 uint16_t nMax, ilg_bool fBigTime);
3036
3054 uint8_t nBankN, uint16_t nOpen,
3055 uint16_t nLet, uint16_t nMax,
3056 ilg_bool fBigTime,
3057 ilg_handle* pCommand);
3058
3073ILGUARD_EXPORT ilg_status ilg_controller_read_apb_time(ilg_handle hController, ilg_bool* pEnabled,
3074 uint16_t* pMinutes);
3075
3088 ilg_handle* pCommand);
3089
3104 uint16_t* pMinutes);
3105
3121 uint16_t nMinutes);
3122
3137 ilg_bool fEnabled, uint16_t nMinutes,
3138 ilg_handle* pCommand);
3139
3158ILGUARD_EXPORT ilg_status ilg_controller_read_time_zones(ilg_handle hController, uint8_t nBankN,
3159 size_t nIdx, ilg_time_zone* pBuf,
3160 size_t nCount, size_t* pRead);
3161
3177 uint8_t nBankN, size_t nIdx,
3178 size_t nCount, ilg_handle* pCommand);
3179
3195 const ilg_time_zone** ppList,
3196 size_t* pRead);
3197
3215ILGUARD_EXPORT ilg_status ilg_controller_write_time_zones(ilg_handle hController, uint8_t nBankN,
3216 size_t nIdx, const ilg_time_zone* pTZs,
3217 size_t nCount, size_t* pWritten);
3218
3235 uint8_t nBankN, size_t nIdx,
3236 const ilg_time_zone* pTZs,
3237 size_t nCount,
3238 ilg_handle* pCommand);
3239
3254 size_t* pWritten);
3255
3273ILGUARD_EXPORT ilg_status ilg_controller_read_mode_time_zones(ilg_handle hController, size_t nIdx,
3274 ilg_mode_time_zone* pBuf,
3275 size_t nCount);
3276
3291 size_t nIdx, size_t nCount,
3292 ilg_handle* pCommand);
3293
3308 const ilg_mode_time_zone** ppList,
3309 size_t* pRead);
3310
3328ILGUARD_EXPORT ilg_status ilg_controller_write_mode_time_zones(ilg_handle hController, size_t nIdx,
3329 const ilg_mode_time_zone* pTZs,
3330 size_t nCount);
3331
3347 size_t nIdx,
3348 const ilg_mode_time_zone* pTZs,
3349 size_t nCount,
3350 ilg_handle* pCommand);
3351
3370ILGUARD_EXPORT ilg_status ilg_controller_read_keys(ilg_handle hController, uint8_t nBankN,
3371 size_t nIdx, ilg_key* pBuf, size_t nCount,
3372 size_t* pRead = nullptr);
3373
3388ILGUARD_EXPORT ilg_status ilg_controller_begin_read_keys(ilg_handle hController, uint8_t nBankN,
3389 size_t nIdx, size_t nCount,
3390 ilg_handle* pCommand);
3391
3405ILGUARD_EXPORT ilg_status ilg_controller_end_read_keys(ilg_handle hCommand, const ilg_key** ppList,
3406 size_t* pRead);
3407
3430ILGUARD_EXPORT ilg_status ilg_controller_write_keys(ilg_handle hController, uint8_t nBankN,
3431 size_t nIdx, const ilg_key* pKeys,
3432 size_t nCount, size_t* pWritten,
3433 ilg_bool fSelected);
3434
3452ILGUARD_EXPORT ilg_status ilg_controller_begin_write_keys(ilg_handle hController, uint8_t nBankN,
3453 size_t nIdx, const ilg_key* pKeys,
3454 size_t nCount, ilg_bool fSelected,
3455 ilg_handle* pCommand);
3456
3469ILGUARD_EXPORT ilg_status ilg_controller_end_write_keys(ilg_handle hCommand, size_t* pWritten);
3470
3488ILGUARD_EXPORT ilg_status ilg_controller_erase_keys(ilg_handle hController, uint8_t nBankN,
3489 size_t nIdx, size_t nCount, size_t* pErased);
3490
3505ILGUARD_EXPORT ilg_status ilg_controller_begin_erase_keys(ilg_handle hController, uint8_t nBankN,
3506 size_t nIdx, size_t nCount,
3507 ilg_handle* pCommand);
3508
3518ILGUARD_EXPORT ilg_status ilg_controller_end_erase_keys(ilg_handle hCommand, size_t* pErased);
3519
3537ILGUARD_EXPORT ilg_status ilg_controller_erase_keys2(ilg_handle hController, uint8_t nBankN,
3538 const size_t* pIdxs, size_t nCount,
3539 size_t* pErased);
3540
3555ILGUARD_EXPORT ilg_status ilg_controller_begin_erase_keys2(ilg_handle hController, uint8_t nBankN,
3556 const size_t* pIdxs, size_t nCount,
3557 ilg_handle* pCommand);
3558
3570ILGUARD_EXPORT ilg_status ilg_controller_end_erase_keys2(ilg_handle hCommand, size_t* pErased);
3571
3589ILGUARD_EXPORT ilg_status ilg_controller_read_key_top_idx(ilg_handle hController, uint8_t nBankN,
3590 ssize_t* pIdx);
3591
3605 uint8_t nBankN,
3606 ilg_handle* pCommand);
3607
3620ILGUARD_EXPORT ilg_status ilg_controller_end_read_key_top_idx(ilg_handle hCommand, ssize_t* pIdx);
3621
3641ILGUARD_EXPORT ilg_status ilg_controller_read_events(ilg_handle hController, size_t nIdx,
3642 uint64_t* pBuf, size_t nCount,
3643 size_t* pRead = nullptr);
3644
3658ILGUARD_EXPORT ilg_status ilg_controller_begin_read_events(ilg_handle hController, size_t nIdx,
3659 size_t nCount, ilg_handle* pCommand);
3660
3675 const uint64_t** ppList, size_t* pRead);
3676
3688ILGUARD_EXPORT ilg_status ilg_controller_write_event_read_idx(ilg_handle hController, size_t nIdx);
3689
3705 size_t nIdx,
3706 ilg_handle* pCommand);
3707
3722 ilg_rtc_params* pParams);
3723
3736 ilg_handle* pCommand);
3737
3749 ilg_rtc_params* pParams);
3750
3763 ilg_rtc_params* pParams);
3764
3779 ilg_extask_params* pParams);
3780
3793 ilg_handle* pCommand);
3794
3807 ilg_extask_params* pParams);
3808
3821 ilg_extask_params* pParams);
3822
3837
3853 ilg_handle* pCommand);
3854
3869 ilg_bool fEnable);
3870
3884 ilg_bool fEnable,
3885 ilg_handle* pCommand);
3886
3903ILGUARD_EXPORT ilg_status ilg_controller_read_anticovid(ilg_handle hController, uint16_t* pMax8,
3904 uint16_t* pCount8);
3905
3920 ilg_handle* pCommand);
3921
3934ILGUARD_EXPORT ilg_status ilg_controller_end_read_anticovid(ilg_handle hCommand, uint16_t* pMax8,
3935 uint16_t* pCount8);
3936
3953 const uint16_t* pMax8);
3954
3970 const uint16_t* pMax8,
3971 ilg_handle* pCommand);
3972
3986ILGUARD_EXPORT ilg_status ilg_controller_open_door(ilg_handle hController, ilg_bool fOut);
3987
4001 ilg_handle* pCommand);
4002
4017
4031 ilg_handle* pCommand);
4032
4047
4061 ilg_bool fOn,
4062 ilg_handle* pCommand);
4063
4078
4092 ilg_handle* pCommand);
4093
4108
4122 ilg_handle* pCommand);
4123
4148ILGUARD_EXPORT ilg_status ilg_controller_read_fire_params(ilg_handle hController, uint8_t* pSrcMask,
4149 uint8_t* pLimitT, uint8_t* pState,
4150 uint8_t* pT);
4151
4166 ilg_handle* pCommand);
4167
4183 uint8_t* pSrcMask, uint8_t* pLimitT,
4184 uint8_t* pState, uint8_t* pT);
4185
4204ILGUARD_EXPORT ilg_status ilg_controller_write_fire_params(ilg_handle hController, uint8_t nSrcMask,
4205 uint8_t nLimitT, uint8_t* pState,
4206 uint8_t* pT);
4207
4224 uint8_t nSrcMask, uint8_t nLimitT,
4225 ilg_handle* pCommand);
4226
4239ILGUARD_EXPORT ilg_status ilg_controller_end_write_fire_params(ilg_handle hCommand, uint8_t* pState,
4240 uint8_t* pT);
4241
4269 uint8_t* pSrcMask, uint8_t* pTime,
4270 uint8_t* pState);
4271
4286 ilg_handle* pCommand);
4287
4302 uint8_t* pSrcMask, uint8_t* pTime,
4303 uint8_t* pState);
4304
4323 uint8_t nSrcMask, uint8_t nTime,
4324 uint8_t* pState);
4325
4342 uint8_t nSrcMask,
4343 uint8_t nTime,
4344 ilg_handle* pCommand);
4345
4358 uint8_t* pState);
4359
4392 uint8_t* pPowerConfig, uint8_t* pDelay,
4393 uint8_t* pState);
4394
4409 ilg_handle* pCommand);
4410
4425 uint8_t* pPowerConfig, uint8_t* pDelay,
4426 uint8_t* pState);
4427
4444 ilg_controller_mode nMode);
4445
4459 ilg_controller_mode nMode,
4460 ilg_handle* pCommand);
4461
4479 ilg_controller_mode* pMode, uint8_t* pFlags);
4480
4495 ilg_handle* pCommand);
4496
4509 ilg_controller_mode* pMode, uint8_t* pFlags);
4510
4531 const void* pData, size_t nSize);
4532
4551 const void* pData, size_t nSize,
4552 ilg_handle* pCommand);
4553
4577ILGUARD_EXPORT ilg_status ilg_controller_read_configuration(ilg_handle hController, uint8_t* pBuf,
4578 size_t* pSize);
4579
4594 ilg_handle* pCommand);
4595
4612 const uint8_t** ppData,
4613 size_t* pSize);
4614
4631 uint8_t nAddress);
4632
4647 uint8_t nAddress,
4648 ilg_handle* pCommand);
4649
4664ILGUARD_EXPORT ilg_status ilg_controller_set_firmware(ilg_handle hController, const void* pData,
4665 size_t nSize);
4666
4691 const void* pData, size_t nSize,
4692 ilg_handle* pCommand);
4693
4707 const uint64_t& nEvent,
4708 ilg_event_format* pFormat,
4709 ilg_event_type* pType);
4710
4726 const uint64_t& nEvent,
4727 ilg_controller_time* pTime,
4728 ilg_direction* pDirection,
4729 uint8_t* pKeyBankN, ssize_t* pKeyIdx);
4730
4743 const uint64_t& nEvent,
4744 ilg_controller_time* pTime);
4745
4761 ilg_handle hController, const uint64_t& nEvent, ilg_controller_time* pTime,
4762 ilg_controller_mode* pMode, uint8_t* pFlags, uint8_t* pTrigger);
4763
4778 const uint64_t& nEvent,
4779 ilg_controller_time* pTime,
4780 uint8_t* pFlags, uint8_t* pTrigger);
4781
4794 const uint64_t& nEvent,
4795 ilg_key_number* pKeyNumber);
4796
4806
4818ILGUARD_EXPORT ilg_status ilg_command_get_status(ilg_handle hCommand, ilg_status* pStatus);
4819
4831ILGUARD_EXPORT ilg_status ilg_command_get_progress(ilg_handle hCommand, size_t* pCurrent,
4832 size_t* pTotal);
4833
4834#ifdef __cplusplus
4835} /* extern "C" */
4836#endif
4837
4838#endif // ILGUARD_H_INCLUDED
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_ec_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров режима Электроконтроль.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_event_read_idx(ilg_handle hController, size_t nIdx, ilg_handle *pCommand)
Запускает асинхронную команду записи указателя чтения событий.
ILGUARD_EXPORT ilg_status ilg_controller_write_apb_time(ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes)
Пишет время антипассбэк в контроллер.
ILGUARD_EXPORT ilg_status ilg_controller_read_events(ilg_handle hController, size_t nIdx, uint64_t *pBuf, size_t nCount, size_t *pRead=nullptr)
Читает события из памяти контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_apb_time(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения времени антипассбэк.
ILGUARD_EXPORT ilg_status ilg_controller_read_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, ilg_key *pBuf, size_t nCount, size_t *pRead=nullptr)
Читает ключи из памяти контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_time_zone *pTZs, size_t nCount, size_t *pWritten)
Пишет временные зоны в контроллер.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_lock_times(ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
Запускает асинхронную команду чтения времён замка.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_security_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, ilg_handle *pCommand)
Запускает асинхронную команду записи параметров режима охраны.
ilg_event_format
Definition: ilguard.h:1238
ILGUARD_EXPORT ilg_status ilg_controller_end_read_lines(ilg_handle hCommand, const char **ppLines)
Возвращает результат чтения инфо строк контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_key_top_idx(ilg_handle hCommand, ssize_t *pIdx)
Возвращает результат чтения верхней границы ключей.
ILGUARD_EXPORT ilg_status ilg_controller_read_mode(ilg_handle hController, ilg_controller_mode *pMode, uint8_t *pFlags)
Читает режим контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_read_ec_params(ilg_handle hController, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
Читает параметры режима ЭлектроКонтроль.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_alarm_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режима тревоги.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_extask_params(ilg_handle hCommand, ilg_extask_params *pParams)
Возвращает результат чтения параметров ExtAsk.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения ключей.
ILGUARD_EXPORT ilg_status ilg_controller_read_mode_time_zones(ilg_handle hController, size_t nIdx, ilg_mode_time_zone *pBuf, size_t nCount)
Читает временные зоны для переключения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_get_extask_params(ilg_handle hController, ilg_extask_params *pParams)
Возвращает результат авто опроса ExtAsk.
void(* ilg_controller_message_callback)(ilg_controller_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора контроллера.
Definition: ilguard.h:1000
ILGUARD_EXPORT ilg_status ilg_controller_end_write_keys(ilg_handle hCommand, size_t *pWritten)
Возвращает результат записи ключей.
ILGUARD_EXPORT ilg_status ilg_controller_erase_keys2(ilg_handle hController, uint8_t nBankN, const size_t *pIdxs, size_t nCount, size_t *pErased)
Стирает ключи в указанных ячейках.
ILGUARD_EXPORT ilg_status ilg_controller_read_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t *pOpen, uint16_t *pLet, uint16_t *pMax, ilg_bool *pBigTime)
Читает времена замка из памяти контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_key *pKeys, size_t nCount, size_t *pWritten, ilg_bool fSelected)
Пишет ключи в память контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_security_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров режима охраны.
ILGUARD_EXPORT ilg_status ilg_controller_read_lines(ilg_handle hController, char *pBuf, size_t *pSize)
Читает информационные строки контроллера.
ilg_controller_flags
Флаги контроллера.
Definition: ilguard.h:832
ILGUARD_EXPORT ilg_status ilg_controller_end_read_mode_time_zones(ilg_handle hCommand, const ilg_mode_time_zone **ppList, size_t *pRead)
Возвращает результат чтения временных зон для переключения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_get_converter_info(ilg_handle hController, ilg_converter_info *pInfo)
Возвращает информацию о конвертере.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_anticovid(ilg_handle hCommand, uint16_t *pMax8, uint16_t *pCount8)
Возвращает результат чтения параметров AntiCovid.
ILGUARD_EXPORT ilg_status ilg_controller_set_message_callback(ilg_handle hController, ilg_controller_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений контроллера.
ilg_ecpc_flags
Definition: ilguard.h:1274
ILGUARD_EXPORT ilg_status ilg_controller_begin_disconnect(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду отключения от контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_fire_params(ilg_handle hCommand, uint8_t *pSrcMask, uint8_t *pLimitT, uint8_t *pState, uint8_t *pT)
Возвращает результат чтения параметров противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_end_write_security_params(ilg_handle hCommand, uint8_t *pState)
Возвращает результат записи параметров режима охраны.
ILGUARD_EXPORT ilg_status ilg_controller_write_mode_time_zones(ilg_handle hController, size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount)
Пишет временные зоны для переключения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_mode(ilg_handle hCommand, ilg_controller_mode *pMode, uint8_t *pFlags)
Возвращает результат чтения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_connect(ilg_handle hController, ilg_bool fReconnect=ILG_FALSE)
Подключается к контроллеру.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_apb_time(ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes, ilg_handle *pCommand)
Запускает асинхронную команду записи времён замка.
ILGUARD_EXPORT ilg_status ilg_controller_get_options(ilg_handle hController, ilg_controller_options *pOptions)
Возвращает параметры контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_configuration(ilg_handle hCommand, const uint8_t **ppData, size_t *pSize)
Возвращает результат чтения конфигурации контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_read_fire_params(ilg_handle hController, uint8_t *pSrcMask, uint8_t *pLimitT, uint8_t *pState, uint8_t *pT)
Читает параметры противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_read_key_top_idx(ilg_handle hController, uint8_t nBankN, ssize_t *pIdx)
Читает верхнюю границу ключей.
ilg_event_type
Definition: ilguard.h:1170
ILGUARD_EXPORT ilg_status ilg_controller_end_read_time_zones(ilg_handle hCommand, const ilg_time_zone **ppList, size_t *pRead)
Возвращает результат чтения временных зон.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_mode(ilg_handle hController, ilg_controller_mode nMode, ilg_handle *pCommand)
Запускает асинхронную команду записи режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_set_alarm_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл режим тревоги.
ILGUARD_EXPORT ilg_status ilg_controller_disconnect(ilg_handle hController)
Отключается от контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_emergency_mode(ilg_handle hController, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл старого режима аварийного открывания дверей.
ILGUARD_EXPORT ilg_status ilg_controller_begin_erase_keys2(ilg_handle hController, uint8_t nBankN, const size_t *pIdxs, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду стирания ключей в указанных ячейках.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_time_zone *pTZs, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду записи временных зон.
ilg_controller_msg
Сообщение контроллера.
Definition: ilguard.h:959
ILGUARD_EXPORT ilg_status ilg_controller_write_configuration(ilg_handle hController, const void *pData, size_t nSize)
Пишет конфигурацию контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_read_anticovid(ilg_handle hController, uint16_t *pMax8, uint16_t *pCount8)
Читает параметры AntiCovid.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_rtc_params(ilg_handle hCommand, ilg_rtc_params *pParams)
Возвращает результат чтения параметров RTC.
ILGUARD_EXPORT ilg_status ilg_controller_begin_erase_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду стирания ключей.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_mode(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_security_params(ilg_handle hCommand, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
Возвращает результат чтения параметров режима охраны.
ILGUARD_EXPORT ilg_status ilg_converter_get_controller(ilg_handle hConverter, ilg_controller_model nModel, int nSn, ilg_handle *pController)
Возвращает дескриптор подключения к контроллеру.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_fire_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_begin_sync_clock(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду синхронизации часов контроллера с часами ПК.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_configuration(ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду записи конфигурации контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_configuration(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения конфигурации контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_set_emergency_mode(ilg_handle hController, ilg_bool fEnable)
Вкл/выкл старый режим аварийного открывания дверей.
ilg_ctr_type_flags
Флаги типов контроллеров.
Definition: ilguard.h:763
ILGUARD_EXPORT ilg_status ilg_controller_set_ec_power(ilg_handle hController, ilg_bool fOn)
Вкл/выкл питание в режиме Электроконтроль.
ILGUARD_EXPORT ilg_status ilg_controller_read_rtc_params(ilg_handle hController, ilg_rtc_params *pParams)
Читает параметры RTC из контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_mode(ilg_handle hController, ilg_controller_mode nMode)
Пишет режим контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_sync_clock(ilg_handle hController)
Синхронизирует часы контроллера с часами ПК.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_fire_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_rtc_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров RTC.
ILGUARD_EXPORT ilg_status ilg_controller_get_rtc_params(ilg_handle hController, ilg_rtc_params *pParams)
Возвращает результат авто опроса параметров RTC.
ILGUARD_EXPORT ilg_status ilg_controller_begin_open_door(ilg_handle hController, ilg_bool fOut, ilg_handle *pCommand)
Запускает асинхронную команду открытия двери.
ILGUARD_EXPORT ilg_status ilg_controller_set_network_address(ilg_handle hController, uint8_t nAddress)
Устанавливает сетевой адрес контроллеру.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_events(ilg_handle hCommand, const uint64_t **ppList, size_t *pRead)
Возвращает результат чтения событий.
ILGUARD_EXPORT ilg_status ilg_controller_end_write_time_zones(ilg_handle hCommand, size_t *pWritten)
Возвращает результат записи временных зон.
ILGUARD_EXPORT ilg_status ilg_controller_end_erase_keys2(ilg_handle hCommand, size_t *pErased)
Возвращает результат стирания ключей в указанных ячейках.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_network_address(ilg_handle hController, uint8_t nAddress, ilg_handle *pCommand)
Запускает асинхронную команду установки сетевого адреса.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_anticovid(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров AntiCovid.
ILGUARD_EXPORT ilg_status ilg_controller_get_connection_status(ilg_handle hController, ilg_connection_status *pStatus)
Возвращает состояние подключения к контроллеру.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_key_top_idx(ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
Запускает асинхронную команду чтения верхней границы ключей.
ILGUARD_EXPORT ilg_status ilg_controller_get_message(ilg_handle hController, ilg_controller_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_security_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режима охраны.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_keys(ilg_handle hCommand, const ilg_key **ppList, size_t *pRead)
Возвращает результат чтения ключей.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_apb_time(ilg_handle hCommand, ilg_bool *pEnabled, uint16_t *pMinutes)
Возвращает результат чтения времени антипассбэк.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_firmware(ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду установки прошивки контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения временных зон.
ILGUARD_EXPORT ilg_status ilg_controller_write_event_read_idx(ilg_handle hController, size_t nIdx)
Пишет позицию указателя чтения событий.
ILGUARD_EXPORT ilg_status ilg_controller_get_info(ilg_handle hController, ilg_controller_info *pInfo)
Возвращает информацию о контроллере.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_events(ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения событий.
ILGUARD_EXPORT ilg_status ilg_controller_open_door(ilg_handle hController, ilg_bool fOut)
Открывает дверь.
ILGUARD_EXPORT ilg_status ilg_controller_read_extask_params(ilg_handle hController, ilg_extask_params *pParams)
Читает параметры ExtAsk из контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_security_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, uint8_t *pState)
Пишет параметры режима охраны.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_mode_time_zones(ilg_handle hController, size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду записи временных зон для переключения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_enable_message_queue(ilg_handle hController, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_mode_time_zones(ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения временных зон для переключения режима контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_extask_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров ExtAsk.
ILGUARD_EXPORT ilg_status ilg_controller_begin_connect(ilg_handle hController, ilg_bool fReconnect, ilg_handle *pCommand)
Запускает асинхронную команду подключения к контроллеру.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, ilg_bool fBigTime, ilg_handle *pCommand)
Запускает асинхронную команду записи времён замка.
ILGUARD_EXPORT ilg_status ilg_controller_set_firmware(ilg_handle hController, const void *pData, size_t nSize)
Устанавливает прошивку контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_fire_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, ilg_handle *pCommand)
Запускает асинхронную команду записи параметров противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_set_options(ilg_handle hController, const ilg_controller_options *pOptions)
Устанавливает параметры контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_set_fire_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл противопожарный режим.
ILGUARD_EXPORT ilg_status ilg_controller_write_fire_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, uint8_t *pState, uint8_t *pT)
Пишет параметры противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_begin_read_lines(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения инфо строк контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_anticovid(ilg_handle hController, const uint16_t *pMax8)
Пишет максимумы AntiCovid.
ILGUARD_EXPORT ilg_status ilg_controller_set_security_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл режим охраны.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_key *pKeys, size_t nCount, ilg_bool fSelected, ilg_handle *pCommand)
Запускает асинхронную команду записи ключей.
ILGUARD_EXPORT ilg_status ilg_controller_get_converter(ilg_handle hController, ilg_handle *pConverter)
Создаёт дескриптор конвертера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_write_anticovid(ilg_handle hController, const uint16_t *pMax8, ilg_handle *pCommand)
Запускает асинхронную команду записи максимумов AntiCovid.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_ec_params(ilg_handle hCommand, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
Возвращает результат чтения параметров режима ЭлектроКонтроль.
ilg_direction
Definition: ilguard.h:1257
ILGUARD_EXPORT ilg_status ilg_controller_read_apb_time(ilg_handle hController, ilg_bool *pEnabled, uint16_t *pMinutes)
Читает время антипассбэк из контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_read_security_params(ilg_handle hController, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
Читает параметры режима охраны.
ILGUARD_EXPORT ilg_status ilg_controller_end_read_lock_times(ilg_handle hCommand, uint16_t *pOpen, uint16_t *pLet, uint16_t *pMax, ilg_bool *pBigTime)
Возвращает результат чтения времён замка.
ILGUARD_EXPORT ilg_status ilg_controller_read_configuration(ilg_handle hController, uint8_t *pBuf, size_t *pSize)
Читает конфигурацию контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_write_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, ilg_bool fBigTime)
Пишет времена замка в память контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_erase_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, size_t *pErased)
Стирает ключи в памяти контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_end_write_fire_params(ilg_handle hCommand, uint8_t *pState, uint8_t *pT)
Возвращает результат записи параметров противопожарного режима.
ILGUARD_EXPORT ilg_status ilg_controller_read_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, ilg_time_zone *pBuf, size_t nCount, size_t *pRead)
Читает временные зоны из контроллера.
ILGUARD_EXPORT ilg_status ilg_controller_begin_set_ec_power(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл питания в режиме Электроконтроль.
@ ILG_CTR_F_DUALCARD
Definition: ilguard.h:860
@ ILG_CTR_F_APB
Definition: ilguard.h:854
@ ILG_CTR_F_WIEGAND
Definition: ilguard.h:836
@ ILG_CTR_F_JOIN
Definition: ilguard.h:838
@ ILG_CTR_F_EC
Definition: ilguard.h:842
@ ILG_CTR_F_ANTICOVID
Definition: ilguard.h:858
@ ILG_CTR_F_X2
Definition: ilguard.h:840
@ ILG_CTR_F_DUALZONE
Definition: ilguard.h:846
@ ILG_CTR_F_TWOBANKS
Definition: ilguard.h:834
@ ILG_CTR_F_MODES
Definition: ilguard.h:844
@ ILG_CTR_F_BIGTIME
Definition: ilguard.h:856
@ ILG_CTR_F_CONFIG
Definition: ilguard.h:850
@ ILG_CTR_F_OLDEMERGOPEN
Definition: ilguard.h:848
@ ILG_CTR_F_EXTASK
Definition: ilguard.h:852
@ ILG_ECPC_F_EXIT_OFF
Definition: ilguard.h:1284
@ ILG_ECPC_F_SCHEDULE
Definition: ilguard.h:1278
@ ILG_ECPC_F_EXT_READER
Definition: ilguard.h:1280
@ ILG_ECPC_F_CARD_OPEN
Definition: ilguard.h:1286
@ ILG_ECPC_F_ENABLED
Definition: ilguard.h:1276
@ ILG_ECPC_F_INVERT
Definition: ilguard.h:1282
@ ILG_EVENT_KEY_OPEN
Definition: ilguard.h:1178
@ ILG_EVENT_KEY_NUMBER
Definition: ilguard.h:1232
@ ILG_EVENT_KEY_DOOR_BLOCK
Definition: ilguard.h:1184
@ ILG_EVENT_GATEWAY_ALLOWED
Definition: ilguard.h:1224
@ ILG_EVENT_NO_CLOSE
Definition: ilguard.h:1190
@ ILG_EVENT_PASSAGE
Definition: ilguard.h:1192
@ ILG_EVENT_GATEWAY_BLOCK
Definition: ilguard.h:1222
@ ILG_EVENT_LOCK_DISCONNECT
Definition: ilguard.h:1210
@ ILG_EVENT_FIRE
Definition: ilguard.h:1216
@ ILG_EVENT_CONTROLLER_MODE
Definition: ilguard.h:1214
@ ILG_EVENT_BUTTON_DOOR_BLOCK
Definition: ilguard.h:1186
@ ILG_EVENT_POWER_ON
Definition: ilguard.h:1206
@ ILG_EVENT_ELECTROCONTROL
Definition: ilguard.h:1212
@ ILG_EVENT_DBL_PASSAGE
Definition: ilguard.h:1198
@ ILG_EVENT_REMOTE_OPEN
Definition: ilguard.h:1182
@ ILG_EVENT_KEY_NOT_FOUND
Definition: ilguard.h:1176
@ ILG_EVENT_LOCK_CONNECT
Definition: ilguard.h:1208
@ ILG_EVENT_KEY_ACCESS
Definition: ilguard.h:1180
@ ILG_EVENT_OPEN
Definition: ilguard.h:1200
@ ILG_EVENT_BUTTON_BLOCK
Definition: ilguard.h:1196
@ ILG_EVENT_TYPE_SIZE
Definition: ilguard.h:1234
@ ILG_EVENT_BUTTON_OPEN
Definition: ilguard.h:1174
@ ILG_EVENT_ANTIPASSBACK
Definition: ilguard.h:1226
@ ILG_EVENT_UNKNOWN
Definition: ilguard.h:1172
@ ILG_EVENT_NO_OPEN
Definition: ilguard.h:1188
@ ILG_EVENT_HOTEL40
Definition: ilguard.h:1228
@ ILG_EVENT_HOTEL41
Definition: ilguard.h:1230
@ ILG_EVENT_REBOOT
Definition: ilguard.h:1194
@ ILG_EVENT_SECURITY
Definition: ilguard.h:1218
@ ILG_EVENT_POWER_OFF
Definition: ilguard.h:1204
@ ILG_EVENT_CLOSE
Definition: ilguard.h:1202
@ ILG_EVENT_GATEWAY_PASS
Definition: ilguard.h:1220
@ ILG_CONTROLLER_MSG_COMMAND_FINISH
Definition: ilguard.h:965
@ ILG_CONTROLLER_MSG_RTC_CHANGED
Definition: ilguard.h:982
@ ILG_CONTROLLER_MSG_CLOCK_OUT_OF_SYNC
Definition: ilguard.h:978
@ ILG_CONTROLLER_MSG_ADDRESS_CHANGED
Definition: ilguard.h:974
@ ILG_CONTROLLER_MSG_EXTASK_CHANGED
Definition: ilguard.h:986
@ ILG_CONTROLLER_MSG_CONNECTION_CHANGED
Definition: ilguard.h:970
@ ILG_CTR_TYPE_F_ELOCK
Definition: ilguard.h:767
@ ILG_CTR_TYPE_F_NETCTR
Definition: ilguard.h:765
@ ILG_DIRECTION_UNKNOWN
Definition: ilguard.h:1259
@ ILG_DIRECTION_IN
Definition: ilguard.h:1261
@ ILG_DIRECTION_OUT
Definition: ilguard.h:1263
@ ILG_DIRECTION_SIZE
Definition: ilguard.h:1265
ILGUARD_EXPORT ilg_status ilg_converter_begin_disconnect(ilg_handle hConverter, ilg_handle *pCommand)
Запускает асинхронную команду отключения от конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_connect(ilg_handle hConverter, ilg_bool fReconnect=ILG_FALSE)
Подключается к конвертеру.
ILGUARD_EXPORT ilg_status ilg_converter_end_read_license_info(ilg_handle hCommand, ilg_license_info *pInfo)
Возвращает результат запроса инфо о лицензии конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_get_message(ilg_handle hConverter, ilg_converter_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILGUARD_EXPORT ilg_status ilg_converter_get_options(ilg_handle hConverter, ilg_converter_options *pOptions)
Возвращает параметры конвертера.
void(* ilg_converter_message_callback)(ilg_converter_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора конвертера.
Definition: ilguard.h:756
ILGUARD_EXPORT ilg_status ilg_converter_read_license_info(ilg_handle hConverter, ilg_license_info *pInfo, uint32_t nLicenseN=ILG_LICENSE_N, ilg_bool fForce=ILG_FALSE)
Возвращает информацию о лицензии конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_get_info(ilg_handle hConverter, ilg_converter_info *pInfo)
Возвращает информацию о конвертере.
ILGUARD_EXPORT ilg_status ilg_converter_begin_set_firmware(ilg_handle hConverter, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду установки прошивки конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_begin_write_license(ilg_handle hConverter, const void *pData, size_t nSize, uint32_t nLicenseN, ilg_handle *pCommand)
Запускает асинхронную команду установки лицензии в конвертер.
ILGUARD_EXPORT ilg_status ilg_converter_get_connection_status(ilg_handle hConverter, ilg_connection_status *pStatus)
Возвращает состояние подключения к конвертеру.
ILGUARD_EXPORT ilg_status ilg_converter_set_message_callback(ilg_handle hConverter, ilg_converter_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_get_license_count(ilg_handle hConverter, size_t *pCount)
Возвращает количество установленных лицензий.
ILGUARD_EXPORT ilg_status ilg_converter_write_license(ilg_handle hConverter, const void *pData, size_t nSize, ilg_license_info *pInfo=nullptr, uint32_t nLicenseN=ILG_LICENSE_N)
Устанавливает лицензию в конвертер.
ILGUARD_EXPORT ilg_status ilg_converter_set_firmware(ilg_handle hConverter, const void *pData, size_t nSize)
Устанавливает прошивку в конвертер.
ILGUARD_EXPORT ilg_status ilg_converter_begin_clear_licenses(ilg_handle hConverter, ilg_bool fDisconnect, ilg_handle *pCommand)
Запускает асинхронную команду удаления всех лицензий.
ILGUARD_EXPORT ilg_status ilg_converter_end_get_license_count(ilg_handle hCommand, size_t *pCount)
Возвращает количество установленных лицензий.
ILGUARD_EXPORT ilg_status ilg_converter_enable_message_queue(ilg_handle hConverter, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
ILGUARD_EXPORT ilg_status ilg_converter_begin_get_license_count(ilg_handle hConverter, ilg_handle *pCommand)
Запускает асинхронную команду получения количества установленных лицензий.
ILGUARD_EXPORT ilg_status ilg_converter_set_options(ilg_handle hConverter, const ilg_converter_options *pOptions)
Устанавливает параметры конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_begin_read_license_info(ilg_handle hConverter, uint32_t nLicenseN, ilg_handle *pCommand)
Запускает асинхронную команду запроса инфо о лицензии конвертера.
ILGUARD_EXPORT ilg_status ilg_get_converter(ilg_port_type nPortType, const char *pszPortName, ilg_handle *pConverter)
Создаёт дескриптор конвертера.
ILGUARD_EXPORT ilg_status ilg_converter_disconnect(ilg_handle hConverter)
Отключается от конвертера.
ilg_connection_status
Состояние подключения к конвертеру/контроллеру.
Definition: ilguard.h:656
ILGUARD_EXPORT ilg_status ilg_converter_begin_connect(ilg_handle hConverter, ilg_bool fReconnect, ilg_handle *pCommand)
Запускает асинхронную команду подключения к конвертеру.
ILGUARD_EXPORT ilg_status ilg_converter_get_license_info(ilg_handle hConverter, size_t nIdx, ilg_license_info *pInfo)
Возвращает инфо о лицензии из списка, полученного методом ilg_converter_get_license_count.
ILGUARD_EXPORT ilg_status ilg_converter_clear_licenses(ilg_handle hConverter, ilg_bool fDisconnect=ILG_FALSE)
Удаляет все лицензии.
ILGUARD_EXPORT ilg_status ilg_converter_end_write_license(ilg_handle hCommand, ilg_license_info *pInfo)
Возвращает результат установки лицензии в конвертер.
ilg_converter_msg
Сообщение конвертера.
Definition: ilguard.h:715
@ ILG_CONNECTION_CONNECTED
Подключён.
Definition: ilguard.h:658
@ ILG_CONNECTION_SIZE
Размер списка.
Definition: ilguard.h:660
@ ILG_CONNECTION_CONNECTING
Подключение.
Definition: ilguard.h:659
@ ILG_CONVERTER_MSG_CONTROLLER_ADDRESS_CHAMGED
Definition: ilguard.h:742
@ ILG_CONVERTER_MSG_CONNECTION_CHANGED
Definition: ilguard.h:726
@ ILG_CONVERTER_MSG_CONTROLLER_LIST_CHANGED
Definition: ilguard.h:738
@ ILG_CONVERTER_MSG_CONTROLLER_LOST
Definition: ilguard.h:734
@ ILG_CONVERTER_MSG_COMMAND_FINISH
Definition: ilguard.h:721
@ ILG_CONVERTER_MSG_CONTROLLER_FOUND
Definition: ilguard.h:730
ILGUARD_EXPORT ilg_status ilg_converter_set_auto_scan(ilg_handle hConverter, ilg_bool fEnable=ILG_TRUE, ilg_bool fWait=ILG_FALSE)
Вкл/выкл режим авто поиска контроллеров.
ILGUARD_EXPORT ilg_status ilg_converter_scan(ilg_handle hConverter, ilg_bool fReset=ILG_FALSE, ilg_bool fForce=ILG_FALSE)
Ищет контроллеры.
ILGUARD_EXPORT ilg_status ilg_converter_get_controller_info(ilg_handle hConverter, size_t nIdx, ilg_controller_info *pInfo)
Возвращает инфо о найденном контроллере.
ILGUARD_EXPORT ilg_status ilg_converter_begin_scan(ilg_handle hConverter, ilg_bool fReset, ilg_bool fForce, ilg_handle *pCommand)
Запускает асинхронную команду поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_converter_get_auto_scan(ilg_handle hConverter, ilg_bool *pEnabled)
Возвращает True если авто поиск контроллеров включен.
ILGUARD_EXPORT ilg_status ilg_converter_get_controller_count(ilg_handle hConverter, size_t *pCount)
Возвращает количество найденных контроллеров.
ILGUARD_EXPORT ilg_status ilg_converter_begin_set_auto_scan(ilg_handle hConverter, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл автоматического сканирования контроллеров.
ILGUARD_EXPORT ilg_status ilg_set_log_callback(ilg_logging_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для лога отладки.
#define ILG_VERSION_MINOR
Минорный номер версии библиотеки SDK Guard.
Definition: ilguard.h:72
ILGUARD_EXPORT const char * ilg_get_error_text(ilg_status nErrorCode)
Возвращает описание ошибки по её коду.
ILGUARD_EXPORT ilg_status ilg_cleanup()
Освобождает ресурсы библиотеки.
ILGUARD_EXPORT ilg_status ilg_get_options(ilg_options *pOptions)
Возвращает глобальные настройки библиотеки.
ILGUARD_EXPORT ilg_status ilg_init(uint32_t nVersionRequested=ILG_VERSION)
Инициализирует библиотеку SDK Guard.
#define ILG_VERSION_MAJOR
Основной номер версии библиотеки SDK Guard.
Definition: ilguard.h:64
void(* ilg_logging_callback)(ilg_log_level nLevel, const char *pContext, const char *pMessage, void *pUserData)
Тип функции обратного вызова для получения сообщений лога отладки библиотеки.
Definition: ilguard.h:472
ILGUARD_EXPORT uint32_t ilg_get_version()
Возвращает номер версии библиотеки.
bool ilg_check_version()
Проверяет версию SDK.
Definition: ilguard.h:1706
ILGUARD_EXPORT ilg_status ilg_set_log_level(ilg_log_level nLevel)
Устанавливает уровень лога отладки.
#define ILG_VERSION
Полный номер версии библиотеки SDK Guard.
Definition: ilguard.h:85
ilg_status
Коды ошибок.
Definition: ilguard.h:118
ILGUARD_EXPORT ilg_status ilg_set_options(const ilg_options *pOptions)
Устанавливает глобальные настройки библиотеки.
@ ILG_E_BUFFER_TOO_SMALL
Размер буфера слишком мал.
Definition: ilguard.h:144
@ ILG_E_LICENSE_NOT_FOUND
Лицензия не найдена.
Definition: ilguard.h:170
@ ILG_E_CONNECTION_ERROR
Ошибка подключения.
Definition: ilguard.h:156
@ ILG_E_HANDLE
Неправильный дескриптор.
Definition: ilguard.h:134
@ ILG_E_REQUEST_TIMEOUT
Тайм-аут запроса к конвертеру.
Definition: ilguard.h:160
@ ILG_E_OUT_OF_RESOURCES
Недостаточно ресурсов для завершения операции.
Definition: ilguard.h:146
@ ILG_E_FIRMWARE_IMAGE_INVALID
Неправильный образ прошивки.
Definition: ilguard.h:200
@ ILG_E_NOT_SUPPORTED
Команда не поддерживается.
Definition: ilguard.h:180
@ ILG_E_ABORT
Операция прервана.
Definition: ilguard.h:132
@ ILG_E_CTR_NACK
Контроллер отказал в выполнении команды.
Definition: ilguard.h:202
@ ILG_E_CTR_NOT_EXIST
Контроллер не существует по указанному адресу.
Definition: ilguard.h:166
@ ILG_E_RUN_FIRMWARE_FAIL
Не найдена запущенная программа контроллера. Попробуйте перезапустить устройство.
Definition: ilguard.h:198
@ ILG_E_BOUNDS
Индекс вне диапазона.
Definition: ilguard.h:126
@ ILG_E_PENDING
Операция выполняется асинхронно.
Definition: ilguard.h:124
@ ILG_E_PORT_NOT_EXIST
Порт не существует.
Definition: ilguard.h:150
@ ILG_E_PORT_OPEN_FAILED
Неизвестная ошибка открытия порта.
Definition: ilguard.h:154
@ ILG_E_POINTER
Неправильный указатель.
Definition: ilguard.h:130
@ ILG_E_DATA_INTEGRITY
Нарушена целостность данных.
Definition: ilguard.h:194
@ ILG_E_OUTOFMEMORY
Недостаточно памяти.
Definition: ilguard.h:136
@ ILG_E_LICENSE_WRITE_KEYS
Ограничение лицензии на количество записываемых ключей.
Definition: ilguard.h:178
@ ILG_E_LICENSE_CONTROLLERS
Ограничение лицензии на количество контроллеров.
Definition: ilguard.h:174
@ ILG_E_LICENSE_READ_KEYS
Ограничение лицензии на количество считываемых ключей.
Definition: ilguard.h:176
@ ILG_E_FIRMWARE_OTHER
Другая ошибка прошивки.
Definition: ilguard.h:196
@ ILG_E_BAD_RESPONSE
Не распознан ответ конвертера.
Definition: ilguard.h:162
@ ILG_E_INVALID_DEV_NUM
Не подходит для данного номера устройства.
Definition: ilguard.h:188
@ ILG_E_NO_COMPATIBLE
Не подходит для данной модели устройства.
Definition: ilguard.h:186
@ ILG_E_BOOTLOADER_NOSTART
Не удалось активировать режим прошивки.
Definition: ilguard.h:184
@ ILG_E_PORT_ACCESS_DENIED
Нет доступа к порту.
Definition: ilguard.h:152
@ ILG_E_BLOCKING_CALL_NOT_ALLOWED
Блокирующий вызов функции из обработчика не разрешен.
Definition: ilguard.h:148
@ ILG_E_LICENSE_EXPIRED
Лицензия просрочена.
Definition: ilguard.h:172
@ ILG_STATUS_SIZE
Размер списка
Definition: ilguard.h:206
@ ILG_E_WRONG_SDK_VERSION
Неправильная версия Sdk Guard передана в функцию ilg_init.
Definition: ilguard.h:140
@ ILG_E_FAIL
Неизвестная ошибка.
Definition: ilguard.h:122
@ ILG_OK
Операция успешно выполнена.
Definition: ilguard.h:120
@ ILG_E_TOOLARGE_FIRMWARE
Слишком большой размер данных.
Definition: ilguard.h:190
@ ILG_E_SEQUENCE_DATA
Нарушена последовательность передачи данных.
Definition: ilguard.h:192
@ ILG_E_CONVERTER_ERROR
Неизвестная ошибка конвертера.
Definition: ilguard.h:164
@ ILG_E_FIRMWARE_FILESIZE
Размер файла не соответствует запросу.
Definition: ilguard.h:182
@ ILG_E_CONNECTION_DOWN
Связь с устройством была потеряна.
Definition: ilguard.h:158
@ ILG_E_PORT_BUSY
Порт занят.
Definition: ilguard.h:204
@ ILG_E_LICENSE_ERROR
Неизвестная ошибка лицензии.
Definition: ilguard.h:168
@ ILG_E_NOT_INITIALIZED
Библиотека не инициализирована с помощью ilg_init.
Definition: ilguard.h:142
@ ILG_E_INVALIDARG
Неправильные параметры.
Definition: ilguard.h:138
@ ILG_E_NOTIMPL
Команда не поддерживается конвертером.
Definition: ilguard.h:128
ILGUARD_EXPORT ilg_status ilg_search_scan(ilg_handle hSearch, ilg_bool fReset=ILG_FALSE)
Ищет конвертеры.
ILGUARD_EXPORT ilg_status ilg_search_begin_set_auto_scan(ilg_handle hSearch, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режим авто поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_get_auto_scan(ilg_handle hSearch, ilg_bool *pEnabled)
Возвращает флаг авто поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_begin_scan(ilg_handle hSearch, ilg_bool fReset, ilg_handle *pCommand)
Запускает асинхронную команду поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_set_options(ilg_handle hSearch, const ilg_search_options *pOptions)
Устанавливает параметры поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_set_filter_port_callback(ilg_filter_port_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для фильтрации портов при поиске конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_set_auto_scan(ilg_handle hSearch, ilg_bool fEnable=ILG_TRUE, ilg_bool fWait=ILG_TRUE)
Включает/выключает авто поиск конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_enable_message_queue(ilg_handle hSearch, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
ilg_bool(* ilg_filter_port_callback)(ilg_port_type nPortType, const char *pszPortName, void *pUserData)
Тип функции обратного вызова для фильтрации портов при поиске конвертеров.
Definition: ilguard.h:505
void(* ilg_search_message_callback)(ilg_search_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора поиска.
Definition: ilguard.h:603
ilg_search_msg
Сообщение поиска конвертеров.
Definition: ilguard.h:557
ILGUARD_EXPORT ilg_status ilg_search_get_converter_count(ilg_handle hSearch, size_t *pCount)
Возвращает количество найденных конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_set_message_callback(ilg_handle hSearch, ilg_search_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_get_search(ilg_handle *pSearch)
Создаёт дескриптор поиска конвертеров.
ilg_converter_types
Флаги типов конвертеров.
Definition: ilguard.h:610
ILGUARD_EXPORT ilg_status ilg_search_get_listen_ports(ilg_handle hSearch, uint16_t *pBuf, size_t *pSize)
Возвращает список портов для прослушки конвертеров к режиме "Клиент".
ILGUARD_EXPORT ilg_status ilg_search_get_message(ilg_handle hSearch, ilg_search_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILGUARD_EXPORT ilg_status ilg_search_get_converter_info(ilg_handle hSearch, size_t nIdx, ilg_converter_info *pInfo)
Возвращает информацию о найденном конвертере.
ILGUARD_EXPORT ilg_status ilg_search_set_listen_ports(ilg_handle hSearch, const uint16_t *pPorts, size_t nCount)
Устанавливает список портов для прослушки конвертеров к режиме "Клиент".
ILGUARD_EXPORT ilg_status ilg_search_get_options(ilg_handle hSearch, ilg_search_options *pOptions)
Возвращает параметры поиска конвертеров.
@ ILG_SEARCH_MSG_CONVERTER_FOUND
Definition: ilguard.h:567
@ ILG_SEARCH_MSG_LISTEN_ERROR
Definition: ilguard.h:589
@ ILG_SEARCH_MSG_CONVERTER_LOST
Definition: ilguard.h:571
@ ILG_SEARCH_MSG_LISTEN_PORT_OPEN
Definition: ilguard.h:581
@ ILG_SEARCH_MSG_LISTEN_PORT_CLOSED
Definition: ilguard.h:585
@ ILG_SEARCH_MSG_COMMAND_FINISH
Definition: ilguard.h:563
@ ILG_SEARCH_MSG_LIST_CHANGED
Definition: ilguard.h:577
@ ILG_CONVERTER_ILUSB
Definition: ilguard.h:612
@ ILG_CONVERTER_TPUSB
Definition: ilguard.h:617
@ ILG_CONVERTER_SERVER
Definition: ilguard.h:619
@ ILG_CONVERTER_CLIENT
Definition: ilguard.h:621
ILGUARD_EXPORT ilg_status ilg_clone_handle(ilg_handle h, ilg_handle *pNewHandle)
Клонирует дескриптор поиска конвертеров, дескриптор конвертера или дескриптор контроллера.
ILGUARD_EXPORT ilg_status ilg_search_begin_open_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, ilg_handle *pCommand)
Запускает асинхронную команду открытия порта.
ilg_controller_model
Модель контроллера.
Definition: ilguard.h:369
@ ILG_CONTROLLER_MODEL_MATRIX6_WIFI
Definition: ilguard.h:399
@ ILG_CONTROLLER_MODEL_SIZE
Definition: ilguard.h:417
@ ILG_CONTROLLER_MODEL_Z5R_WEB
Definition: ilguard.h:387
@ ILG_CONTROLLER_MODEL_Z9_EHT_NET
Definition: ilguard.h:393
@ ILG_CONTROLLER_MODEL_UNKNOWN
Definition: ilguard.h:371
@ ILG_CONTROLLER_MODEL_Z5R_NET_8K
Definition: ilguard.h:379
@ ILG_CONTROLLER_MODEL_CP_Z2_EH_K
Definition: ilguard.h:415
@ ILG_CONTROLLER_MODEL_Z5R_WEB_MINI
Definition: ilguard.h:409
@ ILG_CONTROLLER_MODEL_Z5R_NET
Definition: ilguard.h:377
@ ILG_CONTROLLER_MODEL_GUARD_NET
Definition: ilguard.h:385
@ ILG_CONTROLLER_MODEL_CP_Z2_EH_K_RELAY
Definition: ilguard.h:413
@ ILG_CONTROLLER_MODEL_MATRIX2_WIFI
Definition: ilguard.h:389
@ ILG_CONTROLLER_MODEL_MATRIX2_NET
Definition: ilguard.h:375
@ ILG_CONTROLLER_MODEL_MATRIX6_NFC_K_NET
Definition: ilguard.h:395
@ ILG_CONTROLLER_MODEL_GATE2000
Definition: ilguard.h:373
@ ILG_CONTROLLER_MODEL_MATRIX2_EH_WEB
Definition: ilguard.h:405
@ ILG_CONTROLLER_MODEL_MATRIX6_EH_K_NET
Definition: ilguard.h:397
@ ILG_CONTROLLER_MODEL_Z5R_WEB_BT
Definition: ilguard.h:401
@ ILG_CONTROLLER_MODEL_MATRIX3_NET
Definition: ilguard.h:383
@ ILG_CONTROLLER_MODEL_MATRIX6_EH_WEB
Definition: ilguard.h:407
@ ILG_CONTROLLER_MODEL_Z5R_NET_16000
Definition: ilguard.h:381
@ ILG_CONTROLLER_MODEL_MATRIX6_NFC_WIFI
Definition: ilguard.h:411
@ ILG_CONTROLLER_MODEL_ZEUROLOCK
Definition: ilguard.h:391
@ ILG_CONTROLLER_MODEL_Z5R_WIFI
Definition: ilguard.h:403
ILGUARD_EXPORT ilg_status ilg_close_handle(ilg_handle h)
Закрывает дескриптор библиотеки.
ILGUARD_EXPORT ilg_status ilg_search_close_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, int hPort)
Закрывает порт.
ILGUARD_EXPORT ilg_status ilg_search_get_listen_status(ilg_handle hSearch, uint16_t nTcpPort, ilg_status *pStatus)
Возвращает состояние Tcp-порта, открытого для прослушки конвертеров в режиме "Клиент".
ilg_converter_mode
Режим конвертера.
Definition: ilguard.h:312
@ ILG_CONVERTER_MODE_UNKNOWN
Definition: ilguard.h:314
@ ILG_CONVERTER_MODE_TEST
Режим "TEST".
Definition: ilguard.h:338
@ ILG_CONVERTER_MODE_ADVANCED
Режим "ADVANCED".
Definition: ilguard.h:331
@ ILG_CONVERTER_MODE_NORMAL
Режим "NORMAL".
Definition: ilguard.h:320
@ ILG_CONVERTER_MODE_SIZE
Definition: ilguard.h:347
@ ILG_CONVERTER_MODE_ACCEPT
Definition: ilguard.h:345
ILGUARD_EXPORT ilg_status ilg_controller_decode_time_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime)
Декодирует событие с датой и временем.
ilg_pass_point_type
Definition: ilguard.h:864
@ ILG_PASS_POINT_MOTOR_ONE_RELAYS
Definition: ilguard.h:884
@ ILG_PASS_POINT_EMECHANICAL
Definition: ilguard.h:878
@ ILG_PASS_POINT_SIZE
Definition: ilguard.h:890
@ ILG_PASS_POINT_EMAGNETIC
Definition: ilguard.h:876
@ ILG_PASS_POINT_UNKNOWN
Definition: ilguard.h:866
@ ILG_PASS_POINT_TURNSTILE
Definition: ilguard.h:870
@ ILG_PASS_POINT_DOOR
Definition: ilguard.h:868
@ ILG_PASS_POINT_AUTOCONTROL
Definition: ilguard.h:888
@ ILG_PASS_POINT_MOTOR_TWO_RELAYS
Definition: ilguard.h:882
@ ILG_PASS_POINT_GATEWAY
Definition: ilguard.h:872
@ ILG_PASS_POINT_ELECTROCONTROL
Definition: ilguard.h:886
@ ILG_PASS_POINT_BARRIER
Definition: ilguard.h:874
@ ILG_PASS_POINT_TURNSTILE2
Definition: ilguard.h:880
ILGUARD_EXPORT ilg_status ilg_free_memory(void *p)
Освобождает память, которую выделила библиотека.
ILGUARD_EXPORT ilg_status ilg_controller_decode_passage_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, ilg_direction *pDirection, uint8_t *pKeyBankN, ssize_t *pKeyIdx)
Декодирует событие прохода.
ilg_key_type
Definition: ilguard.h:1091
@ ILG_KEY_TYPE_SIZE
Definition: ilguard.h:1112
@ ILG_KEY_MASTER
Definition: ilguard.h:1110
@ ILG_KEY_NORMAL
Простой.
Definition: ilguard.h:1097
@ ILG_KEY_BLOCKING
Блокирующий.
Definition: ilguard.h:1108
ilg_port_type
Definition: ilguard.h:228
@ ILG_PORT_TYPE_SIZE
Definition: ilguard.h:264
@ ILG_PORT_TYPE_CLIENT
Адрес конвертера в режиме "Клиент" (например "40200@25000").
Definition: ilguard.h:253
@ ILG_PORT_TYPE_UNKNOWN
Definition: ilguard.h:230
@ ILG_PORT_TYPE_COMPORT
Definition: ilguard.h:232
@ ILG_PORT_TYPE_PROXY
Адрес конвертера в режиме "Прокси" (например "40200:36D782FB@127.0.0.1:25001").
Definition: ilguard.h:262
@ ILG_PORT_TYPE_SERVER
Адрес конвертера в режиме "Сервер" (например "10.0.0.2:1000").
Definition: ilguard.h:242
ilg_lock_state
Состояние переключателя LOCK у IP конвертера.
Definition: ilguard.h:353
@ ILG_LOCK_OFF
Definition: ilguard.h:359
@ ILG_LOCK_ON
Definition: ilguard.h:357
@ ILG_LOCK_UNKNOWN
Definition: ilguard.h:355
@ ILG_LOCK_SIZE
Definition: ilguard.h:361
ILGUARD_EXPORT ilg_status ilg_controller_decode_controller_mode_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, ilg_controller_mode *pMode, uint8_t *pFlags, uint8_t *pTrigger)
Декодирует событие переключения режима контроллера.
ilg_bool
Definition: ilguard.h:108
@ ILG_FALSE
Ложь. =0.
Definition: ilguard.h:109
@ ILG_TRUE
Истина. Может быть любое число отличное от 0.
Definition: ilguard.h:110
ILGUARD_EXPORT ilg_status ilg_command_cancel(ilg_handle hCommand)
Отменяет команду. Устанавливает статус ILG_E_ABORT.
ILGUARD_EXPORT ilg_status ilg_command_get_status(ilg_handle hCommand, ilg_status *pStatus)
Возвращает состояние команды.
ilg_controller_mode
Definition: ilguard.h:894
@ ILG_CONTROLLER_MODE_INACTIVE
Definition: ilguard.h:896
@ ILG_CONTROLLER_MODE_WAIT
Ожидание.
Definition: ilguard.h:913
@ ILG_CONTROLLER_MODE_NORMAL
Definition: ilguard.h:898
@ ILG_CONTROLLER_MODE_BLOCK
Блокировка.
Definition: ilguard.h:903
@ ILG_CONTROLLER_MODE_FREE
Свободный.
Definition: ilguard.h:908
@ ILG_CONTROLLER_MODE_SIZE
Definition: ilguard.h:915
void * ilg_handle
Definition: ilguard.h:105
ILGUARD_EXPORT ilg_status ilg_command_get_progress(ilg_handle hCommand, size_t *pCurrent, size_t *pTotal)
Возвращает состояние прогресса выполнения команды.
ILGUARD_EXPORT ilg_status ilg_search_begin_close_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, int hPortFD, ilg_handle *pCommand)
Запускает асинхронную команду закрытия порта.
ILGUARD_EXPORT ilg_status ilg_controller_decode_event_type(ilg_handle hController, const uint64_t &nEvent, ilg_event_format *pFormat, ilg_event_type *pType)
Определяет тип события контроллера и формат записи события.
ilg_key_flags
Definition: ilguard.h:1116
@ ILG_KEY_F_SHORT
Короткий номер.
Definition: ilguard.h:1139
@ ILG_KEY_F_FUNC
Функциональная карта.
Definition: ilguard.h:1124
@ ILG_KEY_F_DUAL
Двойная карта.
Definition: ilguard.h:1132
ILGUARD_EXPORT ilg_status ilg_controller_end_erase_keys(ilg_handle hCommand, size_t *pErased)
Возвращает результат стирания ключей.
ILGUARD_EXPORT ilg_status ilg_search_open_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, ilg_converter_info *pInfo, int *pPort)
Открывает порт и возвращает его дескриптор.
ilg_ctr_scan_method
Definition: ilguard.h:773
@ ILG_CTR_SCAN_METHOD_RANGE
Definition: ilguard.h:777
@ ILG_CTR_SCAN_METHOD_POLL
Definition: ilguard.h:779
@ ILG_CTR_SCAN_METHOD_AUTO
Definition: ilguard.h:775
@ ILG_CTR_SCAN_METHOD_SIZE
Definition: ilguard.h:781
#define ILG_LICENSE_N
Номер лицензии конвертера для SDK Guard.
Definition: ilguard.h:709
ILGUARD_EXPORT ilg_status ilg_search_end_open_port(ilg_handle hCommand, int *pPortFD, ilg_converter_info *pInfo)
Возвращает результат открытия порта.
ILGUARD_EXPORT ilg_status ilg_controller_decode_state_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, uint8_t *pFlags, uint8_t *pTrigger)
Декодирует событие изменения состояния.
ilg_log_level
Уровень лога.
Definition: ilguard.h:421
@ ILG_LOG_LEVEL_INFO
Уведомления.
Definition: ilguard.h:445
@ ILG_LOG_LEVEL_SIZE
Definition: ilguard.h:453
@ ILG_LOG_LEVEL_ERROR
Ошибки.
Definition: ilguard.h:433
@ ILG_LOG_LEVEL_DEBUG
Отладочные сообщения.
Definition: ilguard.h:451
@ ILG_LOG_LEVEL_NONE
Лог выключен.
Definition: ilguard.h:426
@ ILG_LOG_LEVEL_WARNING
Предупреждения.
Definition: ilguard.h:439
ilg_converter_model
Модель конвертера.
Definition: ilguard.h:272
@ ILG_CONVERTER_MODEL_SIZE
Definition: ilguard.h:306
@ ILG_CONVERTER_MODEL_Z397_IP
Definition: ilguard.h:284
@ ILG_CONVERTER_MODEL_MATRIX2_WIFI
Definition: ilguard.h:290
@ ILG_CONVERTER_MODEL_Z397
Definition: ilguard.h:276
@ ILG_CONVERTER_MODEL_Z397_GUARD
Definition: ilguard.h:282
@ ILG_CONVERTER_MODEL_Z5R_WEB_BT
Definition: ilguard.h:294
@ ILG_CONVERTER_MODEL_MATRIX2_EH_WEB
Definition: ilguard.h:298
@ ILG_CONVERTER_MODEL_UNKNOWN
Definition: ilguard.h:274
@ ILG_CONVERTER_MODEL_STRAG115
Definition: ilguard.h:280
@ ILG_CONVERTER_MODEL_Z5R_WEB_MINI
Definition: ilguard.h:302
@ ILG_CONVERTER_MODEL_STRAG
Definition: ilguard.h:278
@ ILG_CONVERTER_MODEL_Z5R_WIFI
Definition: ilguard.h:296
@ ILG_CONVERTER_MODEL_Z397_WEB
Definition: ilguard.h:286
@ ILG_CONVERTER_MODEL_MATRIX6_WIFI
Definition: ilguard.h:292
@ ILG_CONVERTER_MODEL_Z5R_WEB
Definition: ilguard.h:288
@ ILG_CONVERTER_MODEL_MATRIX6_NFC_WIFI
Definition: ilguard.h:304
@ ILG_CONVERTER_MODEL_MATRIX6_EH_WEB
Definition: ilguard.h:300
ILGUARD_EXPORT ilg_status ilg_controller_decode_key_number(ilg_handle hController, const uint64_t &nEvent, ilg_key_number *pKeyNumber)
Декодирует событие с номером ключа.
@ ILG_EVENT_FORMAT_PASSAGE
Definition: ilguard.h:1242
@ ILG_EVENT_FORMAT_UNKNOWN
Definition: ilguard.h:1240
@ ILG_EVENT_FORMAT_TIME
Definition: ilguard.h:1244
@ ILG_EVENT_FORMAT_STATE
Definition: ilguard.h:1248
@ ILG_EVENT_FORMAT_CONTROLLER_MODE
Definition: ilguard.h:1246
@ ILG_EVENT_FORMAT_KEY_NUMBER
Definition: ilguard.h:1250
Информация о контроллере.
Definition: ilguard.h:924
uint8_t nModelCode
Definition: ilguard.h:928
uint32_t nCtrFlags
Definition: ilguard.h:940
uint32_t nBankSize
Definition: ilguard.h:936
int nSn
Definition: ilguard.h:934
uint8_t nAddress
Definition: ilguard.h:930
uint32_t nFwVersion
Definition: ilguard.h:932
uint32_t nInitCtrFlags
Definition: ilguard.h:952
ilg_pass_point_type nPassPoint
Definition: ilguard.h:938
ilg_controller_model nModel
Definition: ilguard.h:926
Настройки контроллера.
Definition: ilguard.h:1351
int nExtAskPeriod
Definition: ilguard.h:1357
ilg_bool fAutoSyncClock
Definition: ilguard.h:1353
int nCheckRtcPeriod
Definition: ilguard.h:1355
Definition: ilguard.h:1310
uint8_t nHour
Час.
Definition: ilguard.h:1315
uint8_t nDay
День.
Definition: ilguard.h:1314
uint16_t nYear
Год.
Definition: ilguard.h:1311
uint8_t nMinute
Минута.
Definition: ilguard.h:1316
uint8_t nMonth
Месяц.
Definition: ilguard.h:1312
uint8_t nDayOfWeek
День недели.
Definition: ilguard.h:1313
uint8_t nSecond
Секунда.
Definition: ilguard.h:1317
Информация о конвертере.
Definition: ilguard.h:514
ilg_port_type nPortType
Definition: ilguard.h:516
ilg_status nError
Definition: ilguard.h:540
const char * pszPortName
Definition: ilguard.h:518
int64_t nFwBuildDate
Definition: ilguard.h:532
ilg_converter_model nModel
Definition: ilguard.h:523
const char * pszConnect
Definition: ilguard.h:521
ilg_converter_mode nMode
Definition: ilguard.h:534
uint32_t nFwVersion
Definition: ilguard.h:529
ilg_lock_state nLock
Definition: ilguard.h:538
int nSn
Definition: ilguard.h:525
int64_t nAuthKey
Definition: ilguard.h:536
Настройки конвертера.
Definition: ilguard.h:788
int nPollTimeout
Definition: ilguard.h:822
uint32_t nSpeed
Definition: ilguard.h:793
uint32_t nLastPolledAddress
Definition: ilguard.h:819
ilg_bool fNormalMode
Definition: ilguard.h:796
ilg_converter_model nConnectModel
Definition: ilguard.h:790
ilg_bool fReassignAddress01
Definition: ilguard.h:825
ilg_ctr_scan_method nScanMethod
Definition: ilguard.h:816
uint32_t nScanDeviceTypes
Definition: ilguard.h:810
int nReconnectPeriod
Definition: ilguard.h:801
int nScanPeriod
Definition: ilguard.h:804
Definition: ilguard.h:1324
uint8_t nClockSec
Definition: ilguard.h:1328
uint8_t n12V
Definition: ilguard.h:1330
uint8_t nT
Definition: ilguard.h:1332
uint8_t nState
Definition: ilguard.h:1344
ilg_controller_mode nMode
Definition: ilguard.h:1326
uint8_t nCR2032
Definition: ilguard.h:1334
Номер ключа.
Definition: ilguard.h:1008
uint8_t nSeries2
Серия
Definition: ilguard.h:1028
uint8_t nSeries
Серия
Definition: ilguard.h:1015
uint16_t nNumber1
Номер
Definition: ilguard.h:1025
uint16_t nNumber
< Номер ключа в формате в Em-Marine
Definition: ilguard.h:1014
uint64_t nData
Номер ключа в формате целого числа.
Definition: ilguard.h:1010
uint8_t nSeries1
Серия
Definition: ilguard.h:1026
uint16_t nNumber2
Номер
Definition: ilguard.h:1027
Definition: ilguard.h:1143
uint8_t fErased
Definition: ilguard.h:1145
uint8_t nFlags
Definition: ilguard.h:1147
ilg_key_type nType
Definition: ilguard.h:1160
ilg_key_number rNumber
Definition: ilguard.h:1162
uint8_t nAccess
Definition: ilguard.h:1156
uint8_t fSelected
Definition: ilguard.h:1158
Информация о лицензии конвертера.
Definition: ilguard.h:667
uint16_t nKeys
Definition: ilguard.h:673
uint16_t nCountdown
Definition: ilguard.h:681
uint8_t nLicenseN
Definition: ilguard.h:669
uint8_t nControllers
Definition: ilguard.h:671
uint16_t nExpireDate
Definition: ilguard.h:678
Definition: ilguard.h:546
uint16_t nTcpPort
Definition: ilguard.h:548
ilg_status nError
Definition: ilguard.h:550
Definition: ilguard.h:1464
uint16_t nGrn_mask
Зелёный.
Definition: ilguard.h:1491
uint8_t nLED1_up
LED.
Definition: ilguard.h:1515
uint8_t nZP1_up
ZP.
Definition: ilguard.h:1508
uint16_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1496
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1524
uint8_t nZP0_dn
ZP.
Definition: ilguard.h:1505
uint8_t nVersion
Definition: ilguard.h:1468
uint32_t nLock_flags
Флаги замка.
Definition: ilguard.h:1528
uint16_t nAlarm_mask
Тревога.
Definition: ilguard.h:1495
uint32_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1535
uint8_t nZP1_dn
ZP.
Definition: ilguard.h:1507
uint32_t activator
Вместо free - passive.
Definition: ilguard.h:1531
uint32_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1536
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1520
uint8_t nZP2_up
ZP.
Definition: ilguard.h:1510
uint32_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1534
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1523
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1503
uint8_t nLED2_dn
LED.
Definition: ilguard.h:1516
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1521
uint32_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1538
uint16_t nBell_mask
Звонок.
Definition: ilguard.h:1498
uint8_t nLED1_dn
LED.
Definition: ilguard.h:1514
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1502
uint16_t nFlags
Definition: ilguard.h:1472
uint8_t nZP0_up
ZP.
Definition: ilguard.h:1506
uint8_t nLED0_up
LED.
Definition: ilguard.h:1513
uint32_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1533
uint16_t nSnd_mask
Звук.
Definition: ilguard.h:1493
uint8_t nLED2_up
LED.
Definition: ilguard.h:1517
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1519
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1522
uint16_t nRed_mask
Красный.
Definition: ilguard.h:1492
uint32_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1537
uint8_t nZP2_dn
ZP.
Definition: ilguard.h:1509
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1501
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1500
uint8_t nLED0_dn
LED.
Definition: ilguard.h:1512
uint16_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1497
uint32_t trigmode
Режим триггер.
Definition: ilguard.h:1532
uint8_t nCRC
Definition: ilguard.h:1466
Definition: ilguard.h:1075
uint8_t nBeginMinute
Definition: ilguard.h:1081
uint8_t nEndHour
Definition: ilguard.h:1083
uint8_t nDaysOfWeek
Definition: ilguard.h:1077
uint8_t nBeginHour
Definition: ilguard.h:1079
ilg_controller_mode nMode
Definition: ilguard.h:1087
uint8_t nEndMinute
Definition: ilguard.h:1085
Настройки библиотеки.
Definition: ilguard.h:480
ilg_bool fTwoStopBits
Definition: ilguard.h:484
int nRequestAttempts
Definition: ilguard.h:492
int nRequestTimeout
Definition: ilguard.h:488
Definition: ilguard.h:1293
ssize_t nEventWriteIdx
Definition: ilguard.h:1297
ilg_key_number rLastKey
Definition: ilguard.h:1301
int64_t nDiffSec
Definition: ilguard.h:1295
ilg_bool fEmergencyOpen
Definition: ilguard.h:1303
ssize_t nEventReadIdx
Definition: ilguard.h:1299
Настройки поиска конвертеров.
Definition: ilguard.h:628
int nUdpRequestTimeout
Definition: ilguard.h:641
int nOpenListenerPeriod
Definition: ilguard.h:646
uint32_t nConverterTypes
Definition: ilguard.h:633
int nUdpScanPeriod
Definition: ilguard.h:639
int nPollPeriod
Definition: ilguard.h:637
int nUdpRequestAttempts
Definition: ilguard.h:643
int nOpenPortPeriod
Definition: ilguard.h:635
int nAcceptTimeout
Definition: ilguard.h:649
Definition: ilguard.h:1036
uint8_t nBeginHour
Definition: ilguard.h:1041
uint8_t nEcDelaySec
Задержка на выключение в секундах.
Definition: ilguard.h:1069
uint8_t nBeginMinute
Definition: ilguard.h:1044
uint8_t nEndMinute
Definition: ilguard.h:1050
uint8_t nEndHour
Definition: ilguard.h:1047
uint8_t nDaysOfWeek
Definition: ilguard.h:1038
uint8_t nPowerConfig
Definition: ilguard.h:1061
Definition: ilguard.h:1550
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1601
uint8_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1615
uint8_t nBell_mask
Звонок.
Definition: ilguard.h:1580
uint8_t activator
Вместо free - passive.
Definition: ilguard.h:1613
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1583
uint8_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1616
uint16_t nFlags
Definition: ilguard.h:1558
uint8_t nLock_flags
Флаги замка.
Definition: ilguard.h:1610
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1603
uint8_t nLED0_up
LED.
Definition: ilguard.h:1595
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1585
uint8_t nLED1_up
LED.
Definition: ilguard.h:1597
uint8_t nZP1_up
ZP.
Definition: ilguard.h:1590
uint8_t nAlarm_mask
Тревога.
Definition: ilguard.h:1577
uint8_t nGrn_mask
Зелёный.
Definition: ilguard.h:1573
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1605
uint8_t nZP0_dn
ZP.
Definition: ilguard.h:1587
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1606
uint8_t nVersion
Definition: ilguard.h:1554
uint8_t nLED2_up
LED.
Definition: ilguard.h:1599
uint8_t nLED2_dn
LED.
Definition: ilguard.h:1598
uint8_t nZP2_dn
ZP.
Definition: ilguard.h:1591
uint8_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1617
uint8_t trigmode
Режим триггер.
Definition: ilguard.h:1614
uint8_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1578
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1602
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1584
uint8_t nZP0_up
ZP.
Definition: ilguard.h:1588
uint8_t nRed_mask
Красный.
Definition: ilguard.h:1574
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1604
uint8_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1619
uint8_t nCRC
Definition: ilguard.h:1552
uint8_t nZP1_dn
ZP.
Definition: ilguard.h:1589
uint8_t nLED0_dn
LED.
Definition: ilguard.h:1594
uint8_t nSnd_mask
Звук.
Definition: ilguard.h:1575
uint8_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1579
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1582
uint8_t nZP2_up
ZP.
Definition: ilguard.h:1592
uint8_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1618
uint8_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1620
uint8_t nLED1_dn
LED.
Definition: ilguard.h:1596
Definition: ilguard.h:1365
uint16_t ctUniBank
11 Один банк карт.
Definition: ilguard.h:1385
uint32_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1448
uint8_t nBUTT0_up
BUTT.
Definition: ilguard.h:1420
uint16_t nFlags
Definition: ilguard.h:1373
uint32_t nLock_flags
Флаги замка.
Definition: ilguard.h:1442
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1428
uint32_t trigmode
Режим триггер.
Definition: ilguard.h:1446
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1431
uint8_t nSND_up
Вход BEEP.
Definition: ilguard.h:1410
uint8_t nBUTT0_dn
BUTT.
Definition: ilguard.h:1419
uint16_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1396
uint8_t nCRC
Definition: ilguard.h:1367
uint16_t flgUnused6
6 Не занято.
Definition: ilguard.h:1382
uint8_t nVersion
Definition: ilguard.h:1369
uint8_t nRED_dn
Вход Red.
Definition: ilguard.h:1407
uint8_t nLOCK0_dn
LOCK.
Definition: ilguard.h:1412
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1430
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1426
uint32_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1450
uint16_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1397
uint8_t nBUTT1_dn
BUTT 1k8.
Definition: ilguard.h:1421
uint8_t nLOCK1_up
LOCK 1k8.
Definition: ilguard.h:1415
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1427
uint8_t nSND_dn
Вход BEEP.
Definition: ilguard.h:1409
uint32_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1447
uint8_t nEXT1_up
EXT 1k8.
Definition: ilguard.h:1436
uint16_t ctAPB
3 Антипассбэк.
Definition: ilguard.h:1379
uint8_t nLOCK2_up
LOCK 3k6.
Definition: ilguard.h:1417
uint8_t nEXT1_dn
EXT 1k8.
Definition: ilguard.h:1435
uint8_t nGRN_dn
Вход Green.
Definition: ilguard.h:1405
uint32_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1449
uint8_t nBUTT1_up
BUTT 1k8.
Definition: ilguard.h:1422
uint8_t nLOCK2_dn
LOCK 3k6.
Definition: ilguard.h:1416
uint8_t nRED_up
Вход Red.
Definition: ilguard.h:1408
uint8_t nBUTT2_up
BUTT 3k6.
Definition: ilguard.h:1424
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1400
uint8_t nEXT2_up
EXT 3k6.
Definition: ilguard.h:1438
uint16_t ctMemSize
8 Размер конфигурации памяти.
Definition: ilguard.h:1384
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1402
uint32_t activator
Вместо free - passive.
Definition: ilguard.h:1445
uint16_t ctCardMode
0 CardMode (для памяти).
Definition: ilguard.h:1376
uint16_t nAlarm_mask
Тревога.
Definition: ilguard.h:1395
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1403
uint16_t ctReaderMode
2 Режим считывателей (Dallas/Wiegand).
Definition: ilguard.h:1378
uint16_t nSnd_mask
Звук.
Definition: ilguard.h:1393
uint16_t nBell_mask
Звонок.
Definition: ilguard.h:1398
uint16_t joinbank
12 Режим JOIN.
Definition: ilguard.h:1386
uint16_t ctDual_zone
1 Использование двух зон.
Definition: ilguard.h:1377
uint8_t nEXT0_up
EXT.
Definition: ilguard.h:1434
uint16_t blk_oxr
4 Блокировка включает охрану.
Definition: ilguard.h:1380
uint8_t nEXT0_dn
EXT.
Definition: ilguard.h:1433
uint8_t nEXT2_dn
EXT 3k6.
Definition: ilguard.h:1437
uint8_t nGRN_up
Вход Green.
Definition: ilguard.h:1406
uint16_t nGrn_mask
Зелёный.
Definition: ilguard.h:1391
uint16_t ctAltWieg
7 Альтернативный Wiegand (на SND).
Definition: ilguard.h:1383
uint8_t nLOCK1_dn
LOCK 1k8.
Definition: ilguard.h:1414
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1429
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1401
uint8_t nBUTT2_dn
BUTT 3k6.
Definition: ilguard.h:1423
uint32_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1451
uint8_t nLOCK0_up
LOCK.
Definition: ilguard.h:1413
uint16_t nRed_mask
Красный.
Definition: ilguard.h:1392
uint32_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1452
uint16_t flgUnused5
5 Не занято.
Definition: ilguard.h:1381