SDK Guard 1.0.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
48// #define ILGUARD_LINKONREQUEST
49
50#ifndef ILGUARD_LINKONREQUEST
51#ifdef ILG_STATIC_LIB
52#define ILG_API
53#elif defined(_WIN32) || defined(__CYGWIN__)
54#ifdef ILGUARD_EXPORTS
55#define ILG_API __declspec(dllexport)
56#else
57#define ILG_API __declspec(dllimport)
58#endif
59#else // non Windows
60#define ILG_API
61#endif // ILG_STATIC_LIB
62#endif // !ILGUARD_LINKONREQUEST
63
65#if defined(_WIN32) || defined(__CYGWIN__)
66#define ILG_CALL WINAPI
67#else
68#define ILG_CALL
69#endif /* _WIN32 || __CYGWIN__ */
70
79#define ILG_VERSION_MAJOR 1
87#define ILG_VERSION_MINOR 0
95#define ILG_VERSION_PATCH 1
100#define ILG_VERSION \
101 ((ILG_VERSION_MAJOR << 24) | (ILG_VERSION_MINOR << 16) | (ILG_VERSION_PATCH << 8) | 0xC0)
102
104#define ILG_VERSION_GET_MAJOR(v) ((v) >> 24)
106#define ILG_VERSION_GET_MINOR(v) (((v) >> 16) & 0xff)
108#define ILG_VERSION_GET_PATCH(v) (((v) >> 8) & 0xff)
117#define ILG_AUTOALLOCATE 0xffffffff
118
120typedef void* ilg_handle;
121
123typedef enum : int {
125 ILG_TRUE
127
133typedef enum {
221
228#define ILG_SUCCEEDED(status) ((status) == ILG_OK)
229
236#define ILG_FAILED(status) ((status) != ILG_OK)
237
241typedef enum {
279
285typedef enum {
321
325typedef enum {
362
366typedef enum {
376
382typedef enum {
432
434typedef enum {
440
447
453
459
468
485typedef void(ILG_CALL* ilg_logging_callback)(ilg_log_level nLevel, const char* pContext,
486 const char* pMessage, void* pUserData);
487
493typedef struct {
507
519 const char* pszPortName, void* pUserData);
520
527typedef struct {
531 const char* pszPortName;
534 const char* pszConnect;
538 int nSn;
542 uint32_t nFwVersion;
549 int64_t nAuthKey;
555
559typedef struct {
561 uint16_t nTcpPort;
565
570typedef enum {
604
616typedef void(ILG_CALL* ilg_search_message_callback)(ilg_search_msg nMsg, const void* pMsgData,
617 void* pUserData);
618
623typedef enum : uint32_t {
634 ILG_CONVERTER_CLIENT = (1 << 3)
636
641typedef struct {
664
669typedef enum {
670 ILG_CONNECTION_DISCONNECTED,
675
680typedef struct {
682 uint8_t nLicenseN;
686 uint16_t nKeys;
691 uint16_t nExpireDate;
694 uint16_t nCountdown;
696
704#define ILG_EXPIREDATE_DAY(date) ((date)&0x1F)
710#define ILG_EXPIDEDATE_MONTH(date) (((date) >> 5) & 0xF)
717#define ILG_EXPIDEDATE_YEAR(date, current_year) (((current_year) / 100) * 100 + ((date) >> 9))
718
722#define ILG_LICENSE_N 5
723
728typedef enum {
757
769typedef void(ILG_CALL* ilg_converter_message_callback)(ilg_converter_msg nMsg, const void* pMsgData,
770 void* pUserData);
771
776typedef enum : uint32_t {
780 ILG_CTR_TYPE_F_ELOCK = (1 << 1)
782
786typedef enum {
796
801typedef struct {
804
806 uint32_t nSpeed;
807
810
815
818
824
830
833
836
840
845typedef enum : uint32_t {
851 ILG_CTR_F_JOIN = (1 << 2),
853 ILG_CTR_F_X2 = (1 << 3),
855 ILG_CTR_F_EC = (1 << 4),
857 ILG_CTR_F_MODES = (1 << 5),
867 ILG_CTR_F_APB = (1 << 10),
869 ILG_CTR_F_BIGTIME = (1 << 11),
873 ILG_CTR_F_DUALCARD = (1 << 13)
875
877typedef enum {
905
907typedef enum {
930
937typedef struct {
941 uint8_t nModelCode;
943 uint8_t nAddress;
945 uint32_t nFwVersion;
947 int nSn;
949 uint32_t nBankSize;
953 uint32_t nCtrFlags;
967
972typedef enum {
1001
1014 const void* pMsgData, void* pUserData);
1015
1021typedef struct {
1022 union {
1023 uint64_t nData;
1024 uint8_t aDallas[6];
1025
1026 struct {
1027 uint16_t nNumber;
1028 uint8_t nSeries;
1029 uint8_t aFacility[3];
1030 } em_marine;
1031
1032 struct {
1033 uint8_t aDallas1[3];
1034 uint8_t aDallas2[3];
1035 } dual_dallas;
1036
1037 struct {
1038 uint16_t nNumber1;
1039 uint8_t nSeries1;
1040 uint16_t nNumber2;
1041 uint8_t nSeries2;
1042 } dual_em_marine;
1043 };
1045
1049typedef struct {
1052
1054 uint8_t nBeginHour;
1055
1058
1060 uint8_t nEndHour;
1061
1063 uint8_t nEndMinute;
1064
1075
1084
1088typedef struct {
1092 uint8_t nBeginHour;
1096 uint8_t nEndHour;
1098 uint8_t nEndMinute;
1102
1104typedef enum {
1127
1129typedef enum : uint32_t {
1137 ILG_KEY_F_FUNC = (1 << 1),
1145 ILG_KEY_F_DUAL = (1 << 2),
1152 ILG_KEY_F_SHORT = (1 << 5)
1154
1156typedef struct {
1158 uint8_t fErased;
1160 uint8_t nFlags;
1169 uint8_t nAccess;
1171 uint8_t fSelected;
1176} ilg_key;
1177
1183typedef enum {
1249
1251typedef enum {
1265
1270typedef enum {
1280
1287typedef enum : uint32_t {
1299 ILG_ECPC_F_CARD_OPEN = (1 << 5)
1301
1306typedef struct {
1308 int64_t nDiffSec;
1318
1323typedef struct {
1324 uint16_t nYear;
1325 uint8_t nMonth;
1326 uint8_t nDayOfWeek;
1327 uint8_t nDay;
1328 uint8_t nHour;
1329 uint8_t nMinute;
1330 uint8_t nSecond;
1332
1337typedef struct {
1341 uint8_t nClockSec;
1343 uint8_t n12V;
1345 uint8_t nT;
1347 uint8_t nCR2032;
1357 uint8_t nState;
1359
1364typedef struct {
1372
1378typedef struct {
1380 uint8_t nCRC;
1382 uint8_t nVersion;
1383
1384 union {
1386 uint16_t nFlags;
1387
1388 struct {
1389 uint16_t ctCardMode : 1,
1392 ctAPB : 1,
1400 } sys_flags;
1401 };
1402
1404 uint16_t nGrn_mask;
1405 uint16_t nRed_mask;
1406 uint16_t nSnd_mask;
1408 uint16_t nAlarm_mask;
1409 uint16_t nPower_mask;
1410 uint16_t nGate_msk;
1411 uint16_t nBell_mask;
1413 uint8_t nD0_dn;
1414 uint8_t nD0_up;
1415 uint8_t nD1_dn;
1416 uint8_t nD1_up;
1418 uint8_t nGRN_dn;
1419 uint8_t nGRN_up;
1420 uint8_t nRED_dn;
1421 uint8_t nRED_up;
1422 uint8_t nSND_dn;
1423 uint8_t nSND_up;
1425 uint8_t nLOCK0_dn;
1426 uint8_t nLOCK0_up;
1427 uint8_t nLOCK1_dn;
1428 uint8_t nLOCK1_up;
1429 uint8_t nLOCK2_dn;
1430 uint8_t nLOCK2_up;
1432 uint8_t nBUTT0_dn;
1433 uint8_t nBUTT0_up;
1434 uint8_t nBUTT1_dn;
1435 uint8_t nBUTT1_up;
1436 uint8_t nBUTT2_dn;
1437 uint8_t nBUTT2_up;
1439 uint8_t nDOOR0_dn;
1440 uint8_t nDOOR0_up;
1441 uint8_t nDOOR1_dn;
1442 uint8_t nDOOR1_up;
1443 uint8_t nDOOR2_dn;
1444 uint8_t nDOOR2_up;
1446 uint8_t nEXT0_dn;
1447 uint8_t nEXT0_up;
1448 uint8_t nEXT1_dn;
1449 uint8_t nEXT1_up;
1450 uint8_t nEXT2_dn;
1451 uint8_t nEXT2_up;
1452
1454 union {
1455 uint32_t nLock_flags;
1456
1457 struct {
1458 uint32_t activator : 1;
1459 uint32_t trigmode : 1;
1460 uint32_t duallock : 1;
1461 uint32_t no_wait_door : 1;
1462 uint32_t unblock_door : 1;
1463 uint32_t nightlock : 1;
1464 uint32_t nightconf : 1;
1465 uint32_t no_long_pwr : 1;
1466 } lock_flags;
1467 };
1468
1469 uint16_t aLock_mask[4];
1470 uint8_t aLock_cmd[16];
1472
1477typedef struct {
1479 uint8_t nCRC;
1481 uint8_t nVersion;
1482
1483 union {
1485 uint16_t nFlags;
1486
1487 struct {
1488 uint16_t ctCardMode : 1, // 0 CardMode (для памяти).
1489 ctDual_zone : 1, // 1 Использование двух зон.
1490 ctReaderMode : 1, // 2 Режим считывателей (Dallas/Wiegand).
1491 ctAPB : 1, // 3 Антипассбэк.
1492 blk_oxr : 1, // 4 Блокировка включает охрану.
1493 ctFireButt : 1, // 5 Пожарная тревога по кнопке.
1494 flgUnused6 : 1, // 6 Не занято.
1495 flgUnused7 : 1, // 7 Не занято.
1496
1497 ctMemSize : 3, // 8 Размер конфигурации памяти.
1498 ctUniBank : 1, // 11 Один банк карт.
1499 joinbank : 1; // 12 Режим JOIN.
1500 } sys_flags;
1501 };
1502
1504 uint16_t nGrn_mask;
1505 uint16_t nRed_mask;
1506 uint16_t nSnd_mask;
1508 uint16_t nAlarm_mask;
1509 uint16_t nPower_mask;
1510 uint16_t nGate_msk;
1511 uint16_t nBell_mask;
1513 uint8_t nD0_dn;
1514 uint8_t nD0_up;
1515 uint8_t nD1_dn;
1516 uint8_t nD1_up;
1518 uint8_t nZP0_dn;
1519 uint8_t nZP0_up;
1520 uint8_t nZP1_dn;
1521 uint8_t nZP1_up;
1522 uint8_t nZP2_dn;
1523 uint8_t nZP2_up;
1525 uint8_t nLED0_dn;
1526 uint8_t nLED0_up;
1527 uint8_t nLED1_dn;
1528 uint8_t nLED1_up;
1529 uint8_t nLED2_dn;
1530 uint8_t nLED2_up;
1532 uint8_t nDOOR0_dn;
1533 uint8_t nDOOR0_up;
1534 uint8_t nDOOR1_dn;
1535 uint8_t nDOOR1_up;
1536 uint8_t nDOOR2_dn;
1537 uint8_t nDOOR2_up;
1538
1540 union {
1541 uint32_t nLock_flags;
1542
1543 struct {
1544 uint32_t activator : 1;
1545 uint32_t trigmode : 1;
1546 uint32_t duallock : 1;
1547 uint32_t no_wait_door : 1;
1548 uint32_t unblock_door : 1;
1549 uint32_t nightlock : 1;
1550 uint32_t nightconf : 1;
1551 uint32_t no_long_pwr : 1;
1552 } lock_flags;
1553 };
1554
1555 uint16_t aLock_mask[4];
1556 uint8_t aLock_cmd[16];
1558
1563typedef struct {
1565 uint8_t nCRC;
1567 uint8_t nVersion;
1568
1569 union {
1571 uint16_t nFlags;
1572
1573 struct {
1574 uint16_t ctCardMode : 1, // 0 CardMode (для памяти).
1575 ctDual_zone : 1, // 1 Использование двух зон.
1576 led_act : 1, // 2 led принимать как аналог.
1577 zp_act : 1, // 3 zp принимать как аналог.
1578 blk_oxr : 1, // 4 Блокировка включает охрану.
1579 ctReaderMode : 1, // 5 Режим считывателей (Dallas/Wiegand).
1580 flgUnused6 : 1, // 6 Не занято.
1581 flgUnused7 : 1; // 7 Не занято.
1582 } sys_flags;
1583 };
1584
1586 uint8_t nGrn_mask;
1587 uint8_t nRed_mask;
1588 uint8_t nSnd_mask;
1590 uint8_t nAlarm_mask;
1591 uint8_t nPower_mask;
1592 uint8_t nGate_msk;
1593 uint8_t nBell_mask;
1595 uint8_t nD0_dn;
1596 uint8_t nD0_up;
1597 uint8_t nD1_dn;
1598 uint8_t nD1_up;
1600 uint8_t nZP0_dn;
1601 uint8_t nZP0_up;
1602 uint8_t nZP1_dn;
1603 uint8_t nZP1_up;
1604 uint8_t nZP2_dn;
1605 uint8_t nZP2_up;
1607 uint8_t nLED0_dn;
1608 uint8_t nLED0_up;
1609 uint8_t nLED1_dn;
1610 uint8_t nLED1_up;
1611 uint8_t nLED2_dn;
1612 uint8_t nLED2_up;
1614 uint8_t nDOOR0_dn;
1615 uint8_t nDOOR0_up;
1616 uint8_t nDOOR1_dn;
1617 uint8_t nDOOR1_up;
1618 uint8_t nDOOR2_dn;
1619 uint8_t nDOOR2_up;
1620
1622 union {
1623 uint8_t nLock_flags;
1624
1625 struct {
1626 uint8_t activator : 1;
1627 uint8_t trigmode : 1;
1628 uint8_t duallock : 1;
1629 uint8_t no_wait_door : 1;
1630 uint8_t unblock_door : 1;
1631 uint8_t nightlock : 1;
1632 uint8_t nightconf : 1;
1633 uint8_t no_long_pwr : 1;
1634 } lock_flags;
1635 };
1636
1637 uint8_t aLock_mask[4];
1638 uint8_t aLock_cmd[16];
1640
1643#ifdef __cplusplus
1644extern "C" {
1645#endif
1646
1655
1666
1679
1698 void* pUserData = nullptr);
1699
1712
1719inline bool ilg_check_version() {
1720 auto v = ilg_get_version();
1721 return ((((v >> 24) & 0xff) == ILG_VERSION_MAJOR) &&
1722 ((int)((v >> 16) & 0xff) >= ILG_VERSION_MINOR));
1723}
1724
1746ILG_API ilg_status ILG_CALL ilg_init(uint32_t nVersionRequested = ILG_VERSION);
1747
1762
1769
1777
1794 void* pUserData = nullptr);
1795
1806
1817
1832
1848ILG_API ilg_status ILG_CALL ilg_get_converter(ilg_port_type nPortType, const char* pszPortName,
1849 ilg_handle* pConverter);
1850
1872 void* pUserData = nullptr);
1873
1896 ilg_bool fEnable = ILG_TRUE);
1897
1912 const void** pMsgData, ilg_bool* pFound);
1913
1928 const ilg_search_options* pOptions);
1929
1941 ilg_search_options* pOptions);
1942
1960 size_t nCount);
1961
2000 size_t* pSize);
2001
2018 ilg_status* pStatus);
2019
2034
2047 ilg_handle* pCommand);
2048
2063
2079 ilg_converter_info* pInfo);
2080
2097 ilg_bool fEnable = ILG_TRUE,
2098 ilg_bool fWait = ILG_TRUE);
2099
2112 ilg_handle* pCommand);
2113
2125
2141 const char* pszPortName, ilg_converter_info* pInfo,
2142 int* pPort);
2143
2155 const char* pszPortName,
2156 ilg_handle* pCommand);
2157
2168 ilg_converter_info* pInfo);
2169
2184 const char* pszPortName, int hPort);
2185
2198 const char* pszPortName, int hPortFD,
2199 ilg_handle* pCommand);
2200
2220 ilg_handle hConverter, ilg_converter_message_callback pCallback, void* pUserData = nullptr);
2221
2245 ilg_bool fEnable = ILG_TRUE);
2246
2261 ilg_converter_msg* pMsg,
2262 const void** pMsgData, ilg_bool* pFound);
2263
2275 const ilg_converter_options* pOptions);
2276
2288 ilg_converter_options* pOptions);
2289
2305 ilg_bool fReconnect = ILG_FALSE);
2306
2319 ilg_handle* pCommand);
2320
2334
2346 ilg_handle* pCommand);
2347
2359 ilg_connection_status* pStatus);
2360
2375 ilg_converter_info* pInfo);
2376
2395 ilg_license_info* pInfo,
2396 uint32_t nLicenseN = ILG_LICENSE_N,
2397 ilg_bool fForce = ILG_FALSE);
2398
2413 uint32_t nLicenseN,
2414 ilg_handle* pCommand);
2415
2428 ilg_license_info* pInfo);
2429
2448
2461 ilg_handle* pCommand);
2462
2473 size_t* pCount);
2474
2486 ilg_license_info* pInfo);
2487
2503 size_t nSize,
2504 ilg_license_info* pInfo = nullptr,
2505 uint32_t nLicenseN = ILG_LICENSE_N);
2506
2521 const void* pData, size_t nSize,
2522 uint32_t nLicenseN,
2523 ilg_handle* pCommand);
2524
2535 ilg_license_info* pInfo);
2536
2550 ilg_bool fDisconnect = ILG_FALSE);
2551
2565 ilg_bool fDisconnect,
2566 ilg_handle* pCommand);
2567
2582 ilg_bool fForce = ILG_FALSE);
2583
2595 ilg_bool fForce, ilg_handle* pCommand);
2596
2606 size_t* pCount);
2607
2618 ilg_controller_info* pInfo);
2619
2633 ilg_bool fEnable = ILG_TRUE,
2634 ilg_bool fWait = ILG_FALSE);
2635
2648 ilg_bool fEnable,
2649 ilg_handle* pCommand);
2650
2660
2673 size_t nSize);
2674
2686 const void* pData, size_t nSize,
2687 ilg_handle* pCommand);
2688
2700 ilg_controller_model nModel, int nSn,
2701 ilg_handle* pController);
2702
2722 ilg_handle hController, ilg_controller_message_callback pCallback, void* pUserData = nullptr);
2723
2747 ilg_bool fEnable = ILG_TRUE);
2748
2763 ilg_controller_msg* pMsg,
2764 const void** pMsgData, ilg_bool* pFound);
2765
2779 const ilg_controller_options* pOptions);
2780
2794 ilg_controller_options* pOptions);
2795
2824 ilg_bool fReconnect = ILG_FALSE);
2825
2839 ilg_bool fReconnect, ilg_handle* pCommand);
2840
2854
2867 ilg_handle* pCommand);
2868
2881 ilg_connection_status* pStatus);
2882
2895 ilg_controller_info* pInfo);
2896
2909 ilg_converter_info* pInfo);
2910
2923 ilg_handle* pConverter);
2924
2947 size_t* pSize);
2948
2961 ilg_handle* pCommand);
2962
2978 const char** ppLines);
2979
2998 uint16_t* pOpen, uint16_t* pLet,
2999 uint16_t* pMax, ilg_bool* pBigTime);
3000
3014 uint8_t nBankN,
3015 ilg_handle* pCommand);
3016
3033 uint16_t* pLet, uint16_t* pMax,
3034 ilg_bool* pBigTime);
3035
3057 uint16_t nOpen, uint16_t nLet,
3058 uint16_t nMax, ilg_bool fBigTime);
3059
3077 uint8_t nBankN, uint16_t nOpen,
3078 uint16_t nLet, uint16_t nMax,
3079 ilg_bool fBigTime,
3080 ilg_handle* pCommand);
3081
3097 uint16_t* pMinutes);
3098
3111 ilg_handle* pCommand);
3112
3127 ilg_bool* pEnabled,
3128 uint16_t* pMinutes);
3129
3145 uint16_t nMinutes);
3146
3161 ilg_bool fEnabled,
3162 uint16_t nMinutes,
3163 ilg_handle* pCommand);
3164
3184 size_t nIdx, ilg_time_zone* pBuf,
3185 size_t nCount, size_t* pRead);
3186
3202 uint8_t nBankN, size_t nIdx,
3203 size_t nCount,
3204 ilg_handle* pCommand);
3205
3221 const ilg_time_zone** ppList,
3222 size_t* pRead);
3223
3242 size_t nIdx, const ilg_time_zone* pTZs,
3243 size_t nCount, size_t* pWritten);
3244
3261 uint8_t nBankN, size_t nIdx,
3262 const ilg_time_zone* pTZs,
3263 size_t nCount,
3264 ilg_handle* pCommand);
3265
3280 size_t* pWritten);
3281
3300 ilg_mode_time_zone* pBuf,
3301 size_t nCount);
3302
3317 size_t nIdx, size_t nCount,
3318 ilg_handle* pCommand);
3319
3334 ilg_handle hCommand, const ilg_mode_time_zone** ppList, size_t* pRead);
3335
3354 size_t nIdx,
3355 const ilg_mode_time_zone* pTZs,
3356 size_t nCount);
3357
3373 ilg_handle hController, size_t nIdx, const ilg_mode_time_zone* pTZs, size_t nCount,
3374 ilg_handle* pCommand);
3375
3395 size_t nIdx, ilg_key* pBuf, size_t nCount,
3396 size_t* pRead = nullptr);
3397
3413 size_t nIdx, size_t nCount,
3414 ilg_handle* pCommand);
3415
3430 const ilg_key** ppList, size_t* pRead);
3431
3455 size_t nIdx, const ilg_key* pKeys,
3456 size_t nCount, size_t* pWritten,
3457 ilg_bool fSelected);
3458
3477 size_t nIdx, const ilg_key* pKeys,
3478 size_t nCount, ilg_bool fSelected,
3479 ilg_handle* pCommand);
3480
3494
3513 size_t nIdx, size_t nCount, size_t* pErased);
3514
3530 size_t nIdx, size_t nCount,
3531 ilg_handle* pCommand);
3532
3543
3562 const size_t* pIdxs, size_t nCount,
3563 size_t* pErased);
3564
3580 const size_t* pIdxs, size_t nCount,
3581 ilg_handle* pCommand);
3582
3595
3614 ssize_t* pIdx);
3615
3629 uint8_t nBankN,
3630 ilg_handle* pCommand);
3631
3645
3666 uint64_t* pBuf, size_t nCount,
3667 size_t* pRead = nullptr);
3668
3683 size_t nCount, ilg_handle* pCommand);
3684
3699 const uint64_t** ppList, size_t* pRead);
3700
3713 size_t nIdx);
3714
3730 size_t nIdx,
3731 ilg_handle* pCommand);
3732
3747 ilg_rtc_params* pParams);
3748
3761 ilg_handle* pCommand);
3762
3774 ilg_rtc_params* pParams);
3775
3788 ilg_rtc_params* pParams);
3789
3804 ilg_extask_params* pParams);
3805
3818 ilg_handle* pCommand);
3819
3832 ilg_extask_params* pParams);
3833
3846 ilg_extask_params* pParams);
3847
3862
3878 ilg_handle* pCommand);
3879
3894 ilg_bool fEnable);
3895
3909 ilg_bool fEnable,
3910 ilg_handle* pCommand);
3911
3929 uint16_t* pCount8);
3930
3945 ilg_handle* pCommand);
3946
3960 uint16_t* pCount8);
3961
3978 const uint16_t* pMax8);
3979
3995 const uint16_t* pMax8,
3996 ilg_handle* pCommand);
3997
4012
4026 ilg_handle* pCommand);
4027
4042
4056 ilg_handle* pCommand);
4057
4072
4086 ilg_bool fOn,
4087 ilg_handle* pCommand);
4088
4103
4117 ilg_bool fOn, ilg_handle* pCommand);
4118
4133
4147 ilg_handle* pCommand);
4148
4174 uint8_t* pSrcMask, uint8_t* pLimitT,
4175 uint8_t* pState, uint8_t* pT);
4176
4191 ilg_handle* pCommand);
4192
4208 uint8_t* pSrcMask, uint8_t* pLimitT,
4209 uint8_t* pState, uint8_t* pT);
4210
4230 uint8_t nSrcMask, uint8_t nLimitT,
4231 uint8_t* pState, uint8_t* pT);
4232
4249 uint8_t nSrcMask,
4250 uint8_t nLimitT,
4251 ilg_handle* pCommand);
4252
4266 uint8_t* pState, uint8_t* pT);
4267
4295 uint8_t* pSrcMask, uint8_t* pTime,
4296 uint8_t* pState);
4297
4312 ilg_handle* pCommand);
4313
4328 uint8_t* pSrcMask,
4329 uint8_t* pTime,
4330 uint8_t* pState);
4331
4350 uint8_t nSrcMask, uint8_t nTime,
4351 uint8_t* pState);
4352
4369 uint8_t nSrcMask,
4370 uint8_t nTime,
4371 ilg_handle* pCommand);
4372
4385 uint8_t* pState);
4386
4419 uint8_t* pPowerConfig, uint8_t* pDelay,
4420 uint8_t* pState);
4421
4436 ilg_handle* pCommand);
4437
4452 uint8_t* pPowerConfig,
4453 uint8_t* pDelay, uint8_t* pState);
4454
4471 ilg_controller_mode nMode);
4472
4486 ilg_controller_mode nMode,
4487 ilg_handle* pCommand);
4488
4506 ilg_controller_mode* pMode, uint8_t* pFlags);
4507
4522 ilg_handle* pCommand);
4523
4536 ilg_controller_mode* pMode,
4537 uint8_t* pFlags);
4538
4559 const void* pData, size_t nSize);
4560
4579 const void* pData,
4580 size_t nSize,
4581 ilg_handle* pCommand);
4582
4607 size_t* pSize);
4608
4623 ilg_handle* pCommand);
4624
4641 const uint8_t** ppData,
4642 size_t* pSize);
4643
4660 uint8_t nAddress);
4661
4676 uint8_t nAddress,
4677 ilg_handle* pCommand);
4678
4694 size_t nSize);
4695
4720 const void* pData, size_t nSize,
4721 ilg_handle* pCommand);
4722
4736 const uint64_t& nEvent,
4737 ilg_event_format* pFormat,
4738 ilg_event_type* pType);
4739
4755 ilg_handle hController, const uint64_t& nEvent, ilg_controller_time* pTime,
4756 ilg_direction* pDirection, uint8_t* pKeyBankN, ssize_t* pKeyIdx);
4757
4770 const uint64_t& nEvent,
4771 ilg_controller_time* pTime);
4772
4788 ilg_handle hController, const uint64_t& nEvent, ilg_controller_time* pTime,
4789 ilg_controller_mode* pMode, uint8_t* pFlags, uint8_t* pTrigger);
4790
4805 const uint64_t& nEvent,
4806 ilg_controller_time* pTime,
4807 uint8_t* pFlags, uint8_t* pTrigger);
4808
4821 const uint64_t& nEvent,
4822 ilg_key_number* pKeyNumber);
4823
4833
4846
4859 size_t* pTotal);
4860
4861#ifdef __cplusplus
4862} /* extern "C" */
4863#endif
4864
4865#endif // ILGUARD_H_INCLUDED
ILG_API ilg_status ILG_CALL ilg_controller_end_erase_keys2(ilg_handle hCommand, size_t *pErased)
Возвращает результат стирания ключей в указанных ячейках.
ILG_API ilg_status ILG_CALL ilg_controller_get_extask_params(ilg_handle hController, ilg_extask_params *pParams)
Возвращает результат авто опроса ExtAsk.
ILG_API ilg_status ILG_CALL ilg_controller_set_message_callback(ilg_handle hController, ilg_controller_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_write_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, ilg_bool fBigTime)
Пишет времена замка в память контроллера.
ilg_event_format
Definition: ilguard.h:1251
ILG_API ilg_status ILG_CALL ilg_controller_read_key_top_idx(ilg_handle hController, uint8_t nBankN, ssize_t *pIdx)
Читает верхнюю границу ключей.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_configuration(ilg_handle hCommand, const uint8_t **ppData, size_t *pSize)
Возвращает результат чтения конфигурации контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_lock_times(ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
Запускает асинхронную команду чтения времён замка.
ILG_API ilg_status ILG_CALL ilg_controller_write_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_key *pKeys, size_t nCount, size_t *pWritten, ilg_bool fSelected)
Пишет ключи в память контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_write_fire_params(ilg_handle hCommand, uint8_t *pState, uint8_t *pT)
Возвращает результат записи параметров противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_begin_disconnect(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду отключения от контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_extask_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров ExtAsk.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_lines(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения инфо строк контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_time_zones(ilg_handle hCommand, const ilg_time_zone **ppList, size_t *pRead)
Возвращает результат чтения временных зон.
ILG_API ilg_status ILG_CALL ilg_controller_write_event_read_idx(ilg_handle hController, size_t nIdx)
Пишет позицию указателя чтения событий.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, ilg_bool fBigTime, ilg_handle *pCommand)
Запускает асинхронную команду записи времён замка.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_event_read_idx(ilg_handle hController, size_t nIdx, ilg_handle *pCommand)
Запускает асинхронную команду записи указателя чтения событий.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения ключей.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_keys(ilg_handle hCommand, const ilg_key **ppList, size_t *pRead)
Возвращает результат чтения ключей.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_events(ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения событий.
ILG_API ilg_status ILG_CALL ilg_converter_get_controller(ilg_handle hConverter, ilg_controller_model nModel, int nSn, ilg_handle *pController)
Возвращает дескриптор подключения к контроллеру.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_apb_time(ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes, ilg_handle *pCommand)
Запускает асинхронную команду записи времён замка.
ILG_API ilg_status ILG_CALL ilg_controller_disconnect(ilg_handle hController)
Отключается от контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_configuration(ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду записи конфигурации контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_set_network_address(ilg_handle hController, uint8_t nAddress)
Устанавливает сетевой адрес контроллеру.
ILG_API ilg_status ILG_CALL ilg_controller_begin_connect(ilg_handle hController, ilg_bool fReconnect, ilg_handle *pCommand)
Запускает асинхронную команду подключения к контроллеру.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_anticovid(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров AntiCovid.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_key_top_idx(ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
Запускает асинхронную команду чтения верхней границы ключей.
ilg_controller_flags
Флаги контроллера.
Definition: ilguard.h:845
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_mode(ilg_handle hController, ilg_controller_mode nMode, ilg_handle *pCommand)
Запускает асинхронную команду записи режима контроллера.
ilg_ecpc_flags
Definition: ilguard.h:1287
ILG_API ilg_status ILG_CALL ilg_controller_end_read_mode(ilg_handle hCommand, ilg_controller_mode *pMode, uint8_t *pFlags)
Возвращает результат чтения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_fire_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, ilg_handle *pCommand)
Запускает асинхронную команду записи параметров противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_read_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, ilg_key *pBuf, size_t nCount, size_t *pRead=nullptr)
Читает ключи из памяти контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_lines(ilg_handle hCommand, const char **ppLines)
Возвращает результат чтения инфо строк контроллера.
ilg_event_type
Definition: ilguard.h:1183
ILG_API ilg_status ILG_CALL ilg_controller_read_lines(ilg_handle hController, char *pBuf, size_t *pSize)
Читает информационные строки контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_read_anticovid(ilg_handle hController, uint16_t *pMax8, uint16_t *pCount8)
Читает параметры AntiCovid.
ILG_API ilg_status ILG_CALL ilg_controller_get_info(ilg_handle hController, ilg_controller_info *pInfo)
Возвращает информацию о контроллере.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_security_params(ilg_handle hCommand, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
Возвращает результат чтения параметров режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_emergency_mode(ilg_handle hController, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл старого режима аварийного открывания дверей.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_ec_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров режима Электроконтроль.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_anticovid(ilg_handle hController, const uint16_t *pMax8, ilg_handle *pCommand)
Запускает асинхронную команду записи максимумов AntiCovid.
ILG_API ilg_status ILG_CALL ilg_controller_read_mode(ilg_handle hController, ilg_controller_mode *pMode, uint8_t *pFlags)
Читает режим контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_erase_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду стирания ключей.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_mode(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_enable_message_queue(ilg_handle hController, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
ILG_API ilg_status ILG_CALL ilg_controller_read_configuration(ilg_handle hController, uint8_t *pBuf, size_t *pSize)
Читает конфигурацию контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_ec_power(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл питания в режиме Электроконтроль.
ilg_controller_msg
Сообщение контроллера.
Definition: ilguard.h:972
ILG_API ilg_status ILG_CALL ilg_controller_read_security_params(ilg_handle hController, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
Читает параметры режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_begin_open_door(ilg_handle hController, ilg_bool fOut, ilg_handle *pCommand)
Запускает асинхронную команду открытия двери.
ILG_API ilg_status ILG_CALL ilg_controller_read_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t *pOpen, uint16_t *pLet, uint16_t *pMax, ilg_bool *pBigTime)
Читает времена замка из памяти контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_firmware(ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду установки прошивки контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_connect(ilg_handle hController, ilg_bool fReconnect=ILG_FALSE)
Подключается к контроллеру.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_fire_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_write_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_time_zone *pTZs, size_t nCount, size_t *pWritten)
Пишет временные зоны в контроллер.
ILG_API ilg_status ILG_CALL ilg_controller_read_extask_params(ilg_handle hController, ilg_extask_params *pParams)
Читает параметры ExtAsk из контроллера.
ilg_ctr_type_flags
Флаги типов контроллеров.
Definition: ilguard.h:776
ILG_API ilg_status ILG_CALL ilg_controller_write_mode_time_zones(ilg_handle hController, size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount)
Пишет временные зоны для переключения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_get_converter(ilg_handle hController, ilg_handle *pConverter)
Создаёт дескриптор конвертера.
ILG_API ilg_status ILG_CALL ilg_controller_read_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, ilg_time_zone *pBuf, size_t nCount, size_t *pRead)
Читает временные зоны из контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_set_security_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл режим охраны.
void(ILG_CALL * ilg_controller_message_callback)(ilg_controller_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора контроллера.
Definition: ilguard.h:1013
ILG_API ilg_status ILG_CALL ilg_controller_read_ec_params(ilg_handle hController, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
Читает параметры режима ЭлектроКонтроль.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_mode_time_zones(ilg_handle hCommand, const ilg_mode_time_zone **ppList, size_t *pRead)
Возвращает результат чтения временных зон для переключения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_apb_time(ilg_handle hCommand, ilg_bool *pEnabled, uint16_t *pMinutes)
Возвращает результат чтения времени антипассбэк.
ILG_API ilg_status ILG_CALL ilg_controller_get_options(ilg_handle hController, ilg_controller_options *pOptions)
Возвращает параметры контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_erase_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, size_t *pErased)
Стирает ключи в памяти контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_security_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_network_address(ilg_handle hController, uint8_t nAddress, ilg_handle *pCommand)
Запускает асинхронную команду установки сетевого адреса.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения временных зон.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_events(ilg_handle hCommand, const uint64_t **ppList, size_t *pRead)
Возвращает результат чтения событий.
ILG_API ilg_status ILG_CALL ilg_controller_write_anticovid(ilg_handle hController, const uint16_t *pMax8)
Пишет максимумы AntiCovid.
ILG_API ilg_status ILG_CALL ilg_controller_begin_sync_clock(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду синхронизации часов контроллера с часами ПК.
ILG_API ilg_status ILG_CALL ilg_controller_set_ec_power(ilg_handle hController, ilg_bool fOn)
Вкл/выкл питание в режиме Электроконтроль.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_mode_time_zones(ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения временных зон для переключения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_sync_clock(ilg_handle hController)
Синхронизирует часы контроллера с часами ПК.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_security_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, ilg_handle *pCommand)
Запускает асинхронную команду записи параметров режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_keys(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_key *pKeys, size_t nCount, ilg_bool fSelected, ilg_handle *pCommand)
Запускает асинхронную команду записи ключей.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_ec_params(ilg_handle hCommand, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
Возвращает результат чтения параметров режима ЭлектроКонтроль.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_lock_times(ilg_handle hCommand, uint16_t *pOpen, uint16_t *pLet, uint16_t *pMax, ilg_bool *pBigTime)
Возвращает результат чтения времён замка.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_extask_params(ilg_handle hCommand, ilg_extask_params *pParams)
Возвращает результат чтения параметров ExtAsk.
ILG_API ilg_status ILG_CALL ilg_controller_read_rtc_params(ilg_handle hController, ilg_rtc_params *pParams)
Читает параметры RTC из контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_fire_params(ilg_handle hCommand, uint8_t *pSrcMask, uint8_t *pLimitT, uint8_t *pState, uint8_t *pT)
Возвращает результат чтения параметров противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_erase_keys2(ilg_handle hController, uint8_t nBankN, const size_t *pIdxs, size_t nCount, size_t *pErased)
Стирает ключи в указанных ячейках.
ILG_API ilg_status ILG_CALL ilg_controller_read_fire_params(ilg_handle hController, uint8_t *pSrcMask, uint8_t *pLimitT, uint8_t *pState, uint8_t *pT)
Читает параметры противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_end_write_time_zones(ilg_handle hCommand, size_t *pWritten)
Возвращает результат записи временных зон.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_rtc_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров RTC.
ILG_API ilg_status ILG_CALL ilg_controller_end_write_security_params(ilg_handle hCommand, uint8_t *pState)
Возвращает результат записи параметров режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_set_options(ilg_handle hController, const ilg_controller_options *pOptions)
Устанавливает параметры контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_anticovid(ilg_handle hCommand, uint16_t *pMax8, uint16_t *pCount8)
Возвращает результат чтения параметров AntiCovid.
ILG_API ilg_status ILG_CALL ilg_controller_write_apb_time(ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes)
Пишет время антипассбэк в контроллер.
ILG_API ilg_status ILG_CALL ilg_controller_get_message(ilg_handle hController, ilg_controller_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILG_API ilg_status ILG_CALL ilg_controller_write_fire_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, uint8_t *pState, uint8_t *pT)
Пишет параметры противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_get_rtc_params(ilg_handle hController, ilg_rtc_params *pParams)
Возвращает результат авто опроса параметров RTC.
ILG_API ilg_status ILG_CALL ilg_controller_begin_erase_keys2(ilg_handle hController, uint8_t nBankN, const size_t *pIdxs, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду стирания ключей в указанных ячейках.
ILG_API ilg_status ILG_CALL ilg_controller_end_read_key_top_idx(ilg_handle hCommand, ssize_t *pIdx)
Возвращает результат чтения верхней границы ключей.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_time_zones(ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_time_zone *pTZs, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду записи временных зон.
ILG_API ilg_status ILG_CALL ilg_controller_open_door(ilg_handle hController, ilg_bool fOut)
Открывает дверь.
ILG_API ilg_status ILG_CALL ilg_controller_end_write_keys(ilg_handle hCommand, size_t *pWritten)
Возвращает результат записи ключей.
ILG_API ilg_status ILG_CALL ilg_controller_write_security_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, uint8_t *pState)
Пишет параметры режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_set_alarm_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл режим тревоги.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_security_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режима охраны.
ILG_API ilg_status ILG_CALL ilg_controller_write_mode(ilg_handle hController, ilg_controller_mode nMode)
Пишет режим контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_configuration(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения конфигурации контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_alarm_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режима тревоги.
ILG_API ilg_status ILG_CALL ilg_controller_set_emergency_mode(ilg_handle hController, ilg_bool fEnable)
Вкл/выкл старый режим аварийного открывания дверей.
ILG_API ilg_status ILG_CALL ilg_controller_write_configuration(ilg_handle hController, const void *pData, size_t nSize)
Пишет конфигурацию контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_get_converter_info(ilg_handle hController, ilg_converter_info *pInfo)
Возвращает информацию о конвертере.
ILG_API ilg_status ILG_CALL ilg_controller_read_mode_time_zones(ilg_handle hController, size_t nIdx, ilg_mode_time_zone *pBuf, size_t nCount)
Читает временные зоны для переключения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_apb_time(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения времени антипассбэк.
ILG_API ilg_status ILG_CALL ilg_controller_read_apb_time(ilg_handle hController, ilg_bool *pEnabled, uint16_t *pMinutes)
Читает время антипассбэк из контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_set_fire_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл противопожарный режим.
ilg_direction
Definition: ilguard.h:1270
ILG_API ilg_status ILG_CALL ilg_controller_end_read_rtc_params(ilg_handle hCommand, ilg_rtc_params *pParams)
Возвращает результат чтения параметров RTC.
ILG_API ilg_status ILG_CALL ilg_controller_set_firmware(ilg_handle hController, const void *pData, size_t nSize)
Устанавливает прошивку контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_read_events(ilg_handle hController, size_t nIdx, uint64_t *pBuf, size_t nCount, size_t *pRead=nullptr)
Читает события из памяти контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_get_connection_status(ilg_handle hController, ilg_connection_status *pStatus)
Возвращает состояние подключения к контроллеру.
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_fire_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_mode_time_zones(ilg_handle hController, size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду записи временных зон для переключения режима контроллера.
@ ILG_CTR_F_DUALCARD
Definition: ilguard.h:873
@ ILG_CTR_F_APB
Definition: ilguard.h:867
@ ILG_CTR_F_WIEGAND
Definition: ilguard.h:849
@ ILG_CTR_F_JOIN
Definition: ilguard.h:851
@ ILG_CTR_F_EC
Definition: ilguard.h:855
@ ILG_CTR_F_ANTICOVID
Definition: ilguard.h:871
@ ILG_CTR_F_X2
Definition: ilguard.h:853
@ ILG_CTR_F_DUALZONE
Definition: ilguard.h:859
@ ILG_CTR_F_TWOBANKS
Definition: ilguard.h:847
@ ILG_CTR_F_MODES
Definition: ilguard.h:857
@ ILG_CTR_F_BIGTIME
Definition: ilguard.h:869
@ ILG_CTR_F_CONFIG
Definition: ilguard.h:863
@ ILG_CTR_F_OLDEMERGOPEN
Definition: ilguard.h:861
@ ILG_CTR_F_EXTASK
Definition: ilguard.h:865
@ ILG_ECPC_F_EXIT_OFF
Definition: ilguard.h:1297
@ ILG_ECPC_F_SCHEDULE
Definition: ilguard.h:1291
@ ILG_ECPC_F_EXT_READER
Definition: ilguard.h:1293
@ ILG_ECPC_F_CARD_OPEN
Definition: ilguard.h:1299
@ ILG_ECPC_F_ENABLED
Definition: ilguard.h:1289
@ ILG_ECPC_F_INVERT
Definition: ilguard.h:1295
@ ILG_EVENT_KEY_OPEN
Definition: ilguard.h:1191
@ ILG_EVENT_KEY_NUMBER
Definition: ilguard.h:1245
@ ILG_EVENT_KEY_DOOR_BLOCK
Definition: ilguard.h:1197
@ ILG_EVENT_GATEWAY_ALLOWED
Definition: ilguard.h:1237
@ ILG_EVENT_NO_CLOSE
Definition: ilguard.h:1203
@ ILG_EVENT_PASSAGE
Definition: ilguard.h:1205
@ ILG_EVENT_GATEWAY_BLOCK
Definition: ilguard.h:1235
@ ILG_EVENT_LOCK_DISCONNECT
Definition: ilguard.h:1223
@ ILG_EVENT_FIRE
Definition: ilguard.h:1229
@ ILG_EVENT_CONTROLLER_MODE
Definition: ilguard.h:1227
@ ILG_EVENT_BUTTON_DOOR_BLOCK
Definition: ilguard.h:1199
@ ILG_EVENT_POWER_ON
Definition: ilguard.h:1219
@ ILG_EVENT_ELECTROCONTROL
Definition: ilguard.h:1225
@ ILG_EVENT_DBL_PASSAGE
Definition: ilguard.h:1211
@ ILG_EVENT_REMOTE_OPEN
Definition: ilguard.h:1195
@ ILG_EVENT_KEY_NOT_FOUND
Definition: ilguard.h:1189
@ ILG_EVENT_LOCK_CONNECT
Definition: ilguard.h:1221
@ ILG_EVENT_KEY_ACCESS
Definition: ilguard.h:1193
@ ILG_EVENT_OPEN
Definition: ilguard.h:1213
@ ILG_EVENT_BUTTON_BLOCK
Definition: ilguard.h:1209
@ ILG_EVENT_TYPE_SIZE
Definition: ilguard.h:1247
@ ILG_EVENT_BUTTON_OPEN
Definition: ilguard.h:1187
@ ILG_EVENT_ANTIPASSBACK
Definition: ilguard.h:1239
@ ILG_EVENT_UNKNOWN
Definition: ilguard.h:1185
@ ILG_EVENT_NO_OPEN
Definition: ilguard.h:1201
@ ILG_EVENT_HOTEL40
Definition: ilguard.h:1241
@ ILG_EVENT_HOTEL41
Definition: ilguard.h:1243
@ ILG_EVENT_REBOOT
Definition: ilguard.h:1207
@ ILG_EVENT_SECURITY
Definition: ilguard.h:1231
@ ILG_EVENT_POWER_OFF
Definition: ilguard.h:1217
@ ILG_EVENT_CLOSE
Definition: ilguard.h:1215
@ ILG_EVENT_GATEWAY_PASS
Definition: ilguard.h:1233
@ ILG_CONTROLLER_MSG_COMMAND_FINISH
Definition: ilguard.h:978
@ ILG_CONTROLLER_MSG_RTC_CHANGED
Definition: ilguard.h:995
@ ILG_CONTROLLER_MSG_CLOCK_OUT_OF_SYNC
Definition: ilguard.h:991
@ ILG_CONTROLLER_MSG_ADDRESS_CHANGED
Definition: ilguard.h:987
@ ILG_CONTROLLER_MSG_EXTASK_CHANGED
Definition: ilguard.h:999
@ ILG_CONTROLLER_MSG_CONNECTION_CHANGED
Definition: ilguard.h:983
@ ILG_CTR_TYPE_F_ELOCK
Definition: ilguard.h:780
@ ILG_CTR_TYPE_F_NETCTR
Definition: ilguard.h:778
@ ILG_DIRECTION_UNKNOWN
Definition: ilguard.h:1272
@ ILG_DIRECTION_IN
Definition: ilguard.h:1274
@ ILG_DIRECTION_OUT
Definition: ilguard.h:1276
@ ILG_DIRECTION_SIZE
Definition: ilguard.h:1278
ILG_API ilg_status ILG_CALL ilg_converter_begin_set_firmware(ilg_handle hConverter, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду установки прошивки конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_clear_licenses(ilg_handle hConverter, ilg_bool fDisconnect=ILG_FALSE)
Удаляет все лицензии.
ILG_API ilg_status ILG_CALL ilg_converter_write_license(ilg_handle hConverter, const void *pData, size_t nSize, ilg_license_info *pInfo=nullptr, uint32_t nLicenseN=ILG_LICENSE_N)
Устанавливает лицензию в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_get_options(ilg_handle hConverter, ilg_converter_options *pOptions)
Возвращает параметры конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_get_message(ilg_handle hConverter, ilg_converter_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILG_API ilg_status ILG_CALL ilg_converter_get_connection_status(ilg_handle hConverter, ilg_connection_status *pStatus)
Возвращает состояние подключения к конвертеру.
ILG_API ilg_status ILG_CALL ilg_converter_connect(ilg_handle hConverter, ilg_bool fReconnect=ILG_FALSE)
Подключается к конвертеру.
ILG_API ilg_status ILG_CALL ilg_converter_end_get_license_count(ilg_handle hCommand, size_t *pCount)
Возвращает количество установленных лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_set_options(ilg_handle hConverter, const ilg_converter_options *pOptions)
Устанавливает параметры конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_get_info(ilg_handle hConverter, ilg_converter_info *pInfo)
Возвращает информацию о конвертере.
ILG_API ilg_status ILG_CALL ilg_converter_get_license_count(ilg_handle hConverter, size_t *pCount)
Возвращает количество установленных лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_begin_connect(ilg_handle hConverter, ilg_bool fReconnect, ilg_handle *pCommand)
Запускает асинхронную команду подключения к конвертеру.
void(ILG_CALL * ilg_converter_message_callback)(ilg_converter_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора конвертера.
Definition: ilguard.h:769
ILG_API ilg_status ILG_CALL ilg_converter_begin_write_license(ilg_handle hConverter, const void *pData, size_t nSize, uint32_t nLicenseN, ilg_handle *pCommand)
Запускает асинхронную команду установки лицензии в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_begin_get_license_count(ilg_handle hConverter, ilg_handle *pCommand)
Запускает асинхронную команду получения количества установленных лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_get_license_info(ilg_handle hConverter, size_t nIdx, ilg_license_info *pInfo)
Возвращает инфо о лицензии из списка, полученного методом ilg_converter_get_license_count.
ILG_API ilg_status ILG_CALL ilg_converter_disconnect(ilg_handle hConverter)
Отключается от конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_set_firmware(ilg_handle hConverter, const void *pData, size_t nSize)
Устанавливает прошивку в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_enable_message_queue(ilg_handle hConverter, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
ILG_API ilg_status ILG_CALL ilg_converter_begin_disconnect(ilg_handle hConverter, ilg_handle *pCommand)
Запускает асинхронную команду отключения от конвертера.
ilg_connection_status
Состояние подключения к конвертеру/контроллеру.
Definition: ilguard.h:669
ILG_API ilg_status ILG_CALL ilg_converter_set_message_callback(ilg_handle hConverter, ilg_converter_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_read_license_info(ilg_handle hConverter, ilg_license_info *pInfo, uint32_t nLicenseN=ILG_LICENSE_N, ilg_bool fForce=ILG_FALSE)
Возвращает информацию о лицензии конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_begin_clear_licenses(ilg_handle hConverter, ilg_bool fDisconnect, ilg_handle *pCommand)
Запускает асинхронную команду удаления всех лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_end_write_license(ilg_handle hCommand, ilg_license_info *pInfo)
Возвращает результат установки лицензии в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_end_read_license_info(ilg_handle hCommand, ilg_license_info *pInfo)
Возвращает результат запроса инфо о лицензии конвертера.
ilg_converter_msg
Сообщение конвертера.
Definition: ilguard.h:728
ILG_API ilg_status ILG_CALL ilg_get_converter(ilg_port_type nPortType, const char *pszPortName, ilg_handle *pConverter)
Создаёт дескриптор конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_begin_read_license_info(ilg_handle hConverter, uint32_t nLicenseN, ilg_handle *pCommand)
Запускает асинхронную команду запроса инфо о лицензии конвертера.
@ ILG_CONNECTION_CONNECTED
Подключён.
Definition: ilguard.h:671
@ ILG_CONNECTION_SIZE
Размер списка.
Definition: ilguard.h:673
@ ILG_CONNECTION_CONNECTING
Подключение.
Definition: ilguard.h:672
@ ILG_CONVERTER_MSG_CONTROLLER_ADDRESS_CHAMGED
Definition: ilguard.h:755
@ ILG_CONVERTER_MSG_CONNECTION_CHANGED
Definition: ilguard.h:739
@ ILG_CONVERTER_MSG_CONTROLLER_LIST_CHANGED
Definition: ilguard.h:751
@ ILG_CONVERTER_MSG_CONTROLLER_LOST
Definition: ilguard.h:747
@ ILG_CONVERTER_MSG_COMMAND_FINISH
Definition: ilguard.h:734
@ ILG_CONVERTER_MSG_CONTROLLER_FOUND
Definition: ilguard.h:743
ILG_API ilg_status ILG_CALL ilg_converter_scan(ilg_handle hConverter, ilg_bool fReset=ILG_FALSE, ilg_bool fForce=ILG_FALSE)
Ищет контроллеры.
ILG_API ilg_status ILG_CALL ilg_converter_get_controller_count(ilg_handle hConverter, size_t *pCount)
Возвращает количество найденных контроллеров.
ILG_API ilg_status ILG_CALL ilg_converter_set_auto_scan(ilg_handle hConverter, ilg_bool fEnable=ILG_TRUE, ilg_bool fWait=ILG_FALSE)
Вкл/выкл режим авто поиска контроллеров.
ILG_API ilg_status ILG_CALL ilg_converter_begin_set_auto_scan(ilg_handle hConverter, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл автоматического сканирования контроллеров.
ILG_API ilg_status ILG_CALL ilg_converter_get_auto_scan(ilg_handle hConverter, ilg_bool *pEnabled)
Возвращает True если авто поиск контроллеров включен.
ILG_API ilg_status ILG_CALL ilg_converter_get_controller_info(ilg_handle hConverter, size_t nIdx, ilg_controller_info *pInfo)
Возвращает инфо о найденном контроллере.
ILG_API ilg_status ILG_CALL ilg_converter_begin_scan(ilg_handle hConverter, ilg_bool fReset, ilg_bool fForce, ilg_handle *pCommand)
Запускает асинхронную команду поиска конвертеров.
#define ILG_VERSION_MINOR
Минорный номер версии библиотеки SDK Guard.
Definition: ilguard.h:87
ILG_API uint32_t ILG_CALL ilg_get_version()
Возвращает номер версии библиотеки.
void(ILG_CALL * ilg_logging_callback)(ilg_log_level nLevel, const char *pContext, const char *pMessage, void *pUserData)
Тип функции обратного вызова для получения сообщений лога отладки библиотеки.
Definition: ilguard.h:485
#define ILG_VERSION_MAJOR
Основной номер версии библиотеки SDK Guard.
Definition: ilguard.h:79
ILG_API ilg_status ILG_CALL ilg_set_log_level(ilg_log_level nLevel)
Устанавливает уровень лога отладки.
ILG_API const char *ILG_CALL ilg_get_error_text(ilg_status nErrorCode)
Возвращает описание ошибки по её коду.
ILG_API ilg_status ILG_CALL ilg_init(uint32_t nVersionRequested=ILG_VERSION)
Инициализирует библиотеку SDK Guard.
ILG_API ilg_status ILG_CALL ilg_cleanup()
Освобождает ресурсы библиотеки.
bool ilg_check_version()
Проверяет версию SDK.
Definition: ilguard.h:1719
ILG_API ilg_status ILG_CALL ilg_get_options(ilg_options *pOptions)
Возвращает глобальные настройки библиотеки.
#define ILG_VERSION
Полный номер версии библиотеки SDK Guard.
Definition: ilguard.h:100
ilg_status
Коды ошибок.
Definition: ilguard.h:133
ILG_API ilg_status ILG_CALL ilg_set_options(const ilg_options *pOptions)
Устанавливает глобальные настройки библиотеки.
ILG_API ilg_status ILG_CALL ilg_set_log_callback(ilg_logging_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для лога отладки.
@ ILG_E_BUFFER_TOO_SMALL
Размер буфера слишком мал.
Definition: ilguard.h:159
@ ILG_E_LICENSE_NOT_FOUND
Лицензия не найдена.
Definition: ilguard.h:185
@ ILG_E_CONNECTION_ERROR
Ошибка подключения.
Definition: ilguard.h:171
@ ILG_E_HANDLE
Неправильный дескриптор.
Definition: ilguard.h:149
@ ILG_E_REQUEST_TIMEOUT
Тайм-аут запроса к конвертеру.
Definition: ilguard.h:175
@ ILG_E_OUT_OF_RESOURCES
Недостаточно ресурсов для завершения операции.
Definition: ilguard.h:161
@ ILG_E_FIRMWARE_IMAGE_INVALID
Неправильный образ прошивки.
Definition: ilguard.h:215
@ ILG_E_NOT_SUPPORTED
Команда не поддерживается.
Definition: ilguard.h:195
@ ILG_E_ABORT
Операция прервана.
Definition: ilguard.h:147
@ ILG_E_CTR_NACK
Контроллер отказал в выполнении команды.
Definition: ilguard.h:217
@ ILG_E_CTR_NOT_EXIST
Контроллер не существует по указанному адресу.
Definition: ilguard.h:181
@ ILG_E_RUN_FIRMWARE_FAIL
Не найдена запущенная программа контроллера. Попробуйте перезапустить устройство.
Definition: ilguard.h:213
@ ILG_E_BOUNDS
Индекс вне диапазона.
Definition: ilguard.h:141
@ ILG_E_PENDING
Операция выполняется асинхронно.
Definition: ilguard.h:139
@ ILG_E_PORT_NOT_EXIST
Порт не существует.
Definition: ilguard.h:165
@ ILG_E_PORT_OPEN_FAILED
Неизвестная ошибка открытия порта.
Definition: ilguard.h:169
@ ILG_E_POINTER
Неправильный указатель.
Definition: ilguard.h:145
@ ILG_E_DATA_INTEGRITY
Нарушена целостность данных.
Definition: ilguard.h:209
@ ILG_E_OUTOFMEMORY
Недостаточно памяти.
Definition: ilguard.h:151
@ ILG_E_LICENSE_WRITE_KEYS
Ограничение лицензии на количество записываемых ключей.
Definition: ilguard.h:193
@ ILG_E_LICENSE_CONTROLLERS
Ограничение лицензии на количество контроллеров.
Definition: ilguard.h:189
@ ILG_E_LICENSE_READ_KEYS
Ограничение лицензии на количество считываемых ключей.
Definition: ilguard.h:191
@ ILG_E_FIRMWARE_OTHER
Другая ошибка прошивки.
Definition: ilguard.h:211
@ ILG_E_BAD_RESPONSE
Не распознан ответ конвертера.
Definition: ilguard.h:177
@ ILG_E_INVALID_DEV_NUM
Не подходит для данного номера устройства.
Definition: ilguard.h:203
@ ILG_E_NO_COMPATIBLE
Не подходит для данной модели устройства.
Definition: ilguard.h:201
@ ILG_E_BOOTLOADER_NOSTART
Не удалось активировать режим прошивки.
Definition: ilguard.h:199
@ ILG_E_PORT_ACCESS_DENIED
Нет доступа к порту.
Definition: ilguard.h:167
@ ILG_E_BLOCKING_CALL_NOT_ALLOWED
Блокирующий вызов функции из обработчика не разрешен.
Definition: ilguard.h:163
@ ILG_E_LICENSE_EXPIRED
Лицензия просрочена.
Definition: ilguard.h:187
@ ILG_STATUS_SIZE
Размер списка
Definition: ilguard.h:219
@ ILG_E_WRONG_SDK_VERSION
Неправильная версия Sdk Guard передана в функцию ilg_init.
Definition: ilguard.h:155
@ ILG_E_FAIL
Неизвестная ошибка.
Definition: ilguard.h:137
@ ILG_OK
Операция успешно выполнена.
Definition: ilguard.h:135
@ ILG_E_TOOLARGE_FIRMWARE
Слишком большой размер данных.
Definition: ilguard.h:205
@ ILG_E_SEQUENCE_DATA
Нарушена последовательность передачи данных.
Definition: ilguard.h:207
@ ILG_E_CONVERTER_ERROR
Неизвестная ошибка конвертера.
Definition: ilguard.h:179
@ ILG_E_FIRMWARE_FILESIZE
Размер файла не соответствует запросу.
Definition: ilguard.h:197
@ ILG_E_CONNECTION_DOWN
Связь с устройством была потеряна.
Definition: ilguard.h:173
@ ILG_E_LICENSE_ERROR
Неизвестная ошибка лицензии.
Definition: ilguard.h:183
@ ILG_E_NOT_INITIALIZED
Библиотека не инициализирована с помощью ilg_init.
Definition: ilguard.h:157
@ ILG_E_INVALIDARG
Неправильные параметры.
Definition: ilguard.h:153
@ ILG_E_NOTIMPL
Команда не поддерживается конвертером.
Definition: ilguard.h:143
ILG_API ilg_status ILG_CALL ilg_search_get_options(ilg_handle hSearch, ilg_search_options *pOptions)
Возвращает параметры поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_scan(ilg_handle hSearch, ilg_bool fReset=ILG_FALSE)
Ищет конвертеры.
ILG_API ilg_status ILG_CALL ilg_get_search(ilg_handle *pSearch)
Создаёт дескриптор поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_get_message(ilg_handle hSearch, ilg_search_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILG_API ilg_status ILG_CALL ilg_search_begin_set_auto_scan(ilg_handle hSearch, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режим авто поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_begin_scan(ilg_handle hSearch, ilg_bool fReset, ilg_handle *pCommand)
Запускает асинхронную команду поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_get_converter_count(ilg_handle hSearch, size_t *pCount)
Возвращает количество найденных конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_get_auto_scan(ilg_handle hSearch, ilg_bool *pEnabled)
Возвращает флаг авто поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_set_filter_port_callback(ilg_filter_port_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для фильтрации портов при поиске конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_get_listen_ports(ilg_handle hSearch, uint16_t *pBuf, size_t *pSize)
Возвращает список портов для прослушки конвертеров к режиме "Клиент".
ILG_API ilg_status ILG_CALL ilg_search_set_listen_ports(ilg_handle hSearch, const uint16_t *pPorts, size_t nCount)
Устанавливает список портов для прослушки конвертеров к режиме "Клиент".
ilg_search_msg
Сообщение поиска конвертеров.
Definition: ilguard.h:570
ILG_API ilg_status ILG_CALL ilg_search_set_message_callback(ilg_handle hSearch, ilg_search_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_set_options(ilg_handle hSearch, const ilg_search_options *pOptions)
Устанавливает параметры поиска конвертеров.
void(ILG_CALL * ilg_search_message_callback)(ilg_search_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора поиска.
Definition: ilguard.h:616
ilg_converter_types
Флаги типов конвертеров.
Definition: ilguard.h:623
ILG_API ilg_status ILG_CALL ilg_search_get_converter_info(ilg_handle hSearch, size_t nIdx, ilg_converter_info *pInfo)
Возвращает информацию о найденном конвертере.
ilg_bool(ILG_CALL * ilg_filter_port_callback)(ilg_port_type nPortType, const char *pszPortName, void *pUserData)
Тип функции обратного вызова для фильтрации портов при поиске конвертеров.
Definition: ilguard.h:518
ILG_API ilg_status ILG_CALL ilg_search_set_auto_scan(ilg_handle hSearch, ilg_bool fEnable=ILG_TRUE, ilg_bool fWait=ILG_TRUE)
Включает/выключает авто поиск конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_enable_message_queue(ilg_handle hSearch, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
@ ILG_SEARCH_MSG_CONVERTER_FOUND
Definition: ilguard.h:580
@ ILG_SEARCH_MSG_LISTEN_ERROR
Definition: ilguard.h:602
@ ILG_SEARCH_MSG_CONVERTER_LOST
Definition: ilguard.h:584
@ ILG_SEARCH_MSG_LISTEN_PORT_OPEN
Definition: ilguard.h:594
@ ILG_SEARCH_MSG_LISTEN_PORT_CLOSED
Definition: ilguard.h:598
@ ILG_SEARCH_MSG_COMMAND_FINISH
Definition: ilguard.h:576
@ ILG_SEARCH_MSG_LIST_CHANGED
Definition: ilguard.h:590
@ ILG_CONVERTER_ILUSB
Definition: ilguard.h:625
@ ILG_CONVERTER_TPUSB
Definition: ilguard.h:630
@ ILG_CONVERTER_SERVER
Definition: ilguard.h:632
@ ILG_CONVERTER_CLIENT
Definition: ilguard.h:634
#define ILG_CALL
Макрос, определяющий соглашение о вызове функций.
Definition: ilguard.h:68
ilg_controller_model
Модель контроллера.
Definition: ilguard.h:382
@ ILG_CONTROLLER_MODEL_MATRIX6_WIFI
Definition: ilguard.h:412
@ ILG_CONTROLLER_MODEL_SIZE
Definition: ilguard.h:430
@ ILG_CONTROLLER_MODEL_Z5R_WEB
Definition: ilguard.h:400
@ ILG_CONTROLLER_MODEL_Z9_EHT_NET
Definition: ilguard.h:406
@ ILG_CONTROLLER_MODEL_UNKNOWN
Definition: ilguard.h:384
@ ILG_CONTROLLER_MODEL_Z5R_NET_8K
Definition: ilguard.h:392
@ ILG_CONTROLLER_MODEL_CP_Z2_EH_K
Definition: ilguard.h:428
@ ILG_CONTROLLER_MODEL_Z5R_WEB_MINI
Definition: ilguard.h:422
@ ILG_CONTROLLER_MODEL_Z5R_NET
Definition: ilguard.h:390
@ ILG_CONTROLLER_MODEL_GUARD_NET
Definition: ilguard.h:398
@ ILG_CONTROLLER_MODEL_CP_Z2_EH_K_RELAY
Definition: ilguard.h:426
@ ILG_CONTROLLER_MODEL_MATRIX2_WIFI
Definition: ilguard.h:402
@ ILG_CONTROLLER_MODEL_MATRIX2_NET
Definition: ilguard.h:388
@ ILG_CONTROLLER_MODEL_MATRIX6_NFC_K_NET
Definition: ilguard.h:408
@ ILG_CONTROLLER_MODEL_GATE2000
Definition: ilguard.h:386
@ ILG_CONTROLLER_MODEL_MATRIX2_EH_WEB
Definition: ilguard.h:418
@ ILG_CONTROLLER_MODEL_MATRIX6_EH_K_NET
Definition: ilguard.h:410
@ ILG_CONTROLLER_MODEL_Z5R_WEB_BT
Definition: ilguard.h:414
@ ILG_CONTROLLER_MODEL_MATRIX3_NET
Definition: ilguard.h:396
@ ILG_CONTROLLER_MODEL_MATRIX6_EH_WEB
Definition: ilguard.h:420
@ ILG_CONTROLLER_MODEL_Z5R_NET_16000
Definition: ilguard.h:394
@ ILG_CONTROLLER_MODEL_MATRIX6_NFC_WIFI
Definition: ilguard.h:424
@ ILG_CONTROLLER_MODEL_ZEUROLOCK
Definition: ilguard.h:404
@ ILG_CONTROLLER_MODEL_Z5R_WIFI
Definition: ilguard.h:416
ILG_API ilg_status ILG_CALL ilg_search_close_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, int hPort)
Закрывает порт.
#define ILG_API
Переключатель между статическим и динамическим связыванием.
Definition: ilguard.h:60
ILG_API ilg_status ILG_CALL ilg_command_cancel(ilg_handle hCommand)
Отменяет команду. Устанавливает статус ILG_E_ABORT.
ilg_converter_mode
Режим конвертера.
Definition: ilguard.h:325
@ ILG_CONVERTER_MODE_UNKNOWN
Definition: ilguard.h:327
@ ILG_CONVERTER_MODE_TEST
Режим "TEST".
Definition: ilguard.h:351
@ ILG_CONVERTER_MODE_ADVANCED
Режим "ADVANCED".
Definition: ilguard.h:344
@ ILG_CONVERTER_MODE_NORMAL
Режим "NORMAL".
Definition: ilguard.h:333
@ ILG_CONVERTER_MODE_SIZE
Definition: ilguard.h:360
@ ILG_CONVERTER_MODE_ACCEPT
Definition: ilguard.h:358
ILG_API ilg_status ILG_CALL ilg_controller_end_erase_keys(ilg_handle hCommand, size_t *pErased)
Возвращает результат стирания ключей.
ilg_pass_point_type
Definition: ilguard.h:877
@ ILG_PASS_POINT_MOTOR_ONE_RELAYS
Definition: ilguard.h:897
@ ILG_PASS_POINT_EMECHANICAL
Definition: ilguard.h:891
@ ILG_PASS_POINT_SIZE
Definition: ilguard.h:903
@ ILG_PASS_POINT_EMAGNETIC
Definition: ilguard.h:889
@ ILG_PASS_POINT_UNKNOWN
Definition: ilguard.h:879
@ ILG_PASS_POINT_TURNSTILE
Definition: ilguard.h:883
@ ILG_PASS_POINT_DOOR
Definition: ilguard.h:881
@ ILG_PASS_POINT_AUTOCONTROL
Definition: ilguard.h:901
@ ILG_PASS_POINT_MOTOR_TWO_RELAYS
Definition: ilguard.h:895
@ ILG_PASS_POINT_GATEWAY
Definition: ilguard.h:885
@ ILG_PASS_POINT_ELECTROCONTROL
Definition: ilguard.h:899
@ ILG_PASS_POINT_BARRIER
Definition: ilguard.h:887
@ ILG_PASS_POINT_TURNSTILE2
Definition: ilguard.h:893
ilg_key_type
Definition: ilguard.h:1104
@ ILG_KEY_TYPE_SIZE
Definition: ilguard.h:1125
@ ILG_KEY_MASTER
Definition: ilguard.h:1123
@ ILG_KEY_NORMAL
Простой.
Definition: ilguard.h:1110
@ ILG_KEY_BLOCKING
Блокирующий.
Definition: ilguard.h:1121
ilg_port_type
Definition: ilguard.h:241
@ ILG_PORT_TYPE_SIZE
Definition: ilguard.h:277
@ ILG_PORT_TYPE_CLIENT
Адрес конвертера в режиме "Клиент" (например "40200@25000").
Definition: ilguard.h:266
@ ILG_PORT_TYPE_UNKNOWN
Definition: ilguard.h:243
@ ILG_PORT_TYPE_COMPORT
Definition: ilguard.h:245
@ ILG_PORT_TYPE_PROXY
Адрес конвертера в режиме "Прокси" (например "40200:36D782FB@127.0.0.1:25001").
Definition: ilguard.h:275
@ ILG_PORT_TYPE_SERVER
Адрес конвертера в режиме "Сервер" (например "10.0.0.2:1000").
Definition: ilguard.h:255
ilg_lock_state
Состояние переключателя LOCK у IP конвертера.
Definition: ilguard.h:366
@ ILG_LOCK_OFF
Definition: ilguard.h:372
@ ILG_LOCK_ON
Definition: ilguard.h:370
@ ILG_LOCK_UNKNOWN
Definition: ilguard.h:368
@ ILG_LOCK_SIZE
Definition: ilguard.h:374
ilg_bool
Definition: ilguard.h:123
@ ILG_FALSE
Ложь. =0.
Definition: ilguard.h:124
@ ILG_TRUE
Истина. Может быть любое число отличное от 0.
Definition: ilguard.h:125
ILG_API ilg_status ILG_CALL ilg_search_get_listen_status(ilg_handle hSearch, uint16_t nTcpPort, ilg_status *pStatus)
Возвращает состояние Tcp-порта, открытого для прослушки конвертеров в режиме "Клиент".
ilg_controller_mode
Definition: ilguard.h:907
@ ILG_CONTROLLER_MODE_INACTIVE
Definition: ilguard.h:909
@ ILG_CONTROLLER_MODE_WAIT
Ожидание.
Definition: ilguard.h:926
@ ILG_CONTROLLER_MODE_NORMAL
Definition: ilguard.h:911
@ ILG_CONTROLLER_MODE_BLOCK
Блокировка.
Definition: ilguard.h:916
@ ILG_CONTROLLER_MODE_FREE
Свободный.
Definition: ilguard.h:921
@ ILG_CONTROLLER_MODE_SIZE
Definition: ilguard.h:928
ILG_API ilg_status ILG_CALL ilg_controller_decode_state_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, uint8_t *pFlags, uint8_t *pTrigger)
Декодирует событие изменения состояния.
ILG_API ilg_status ILG_CALL ilg_controller_decode_controller_mode_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, ilg_controller_mode *pMode, uint8_t *pFlags, uint8_t *pTrigger)
Декодирует событие переключения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_search_end_open_port(ilg_handle hCommand, int *pPortFD, ilg_converter_info *pInfo)
Возвращает результат открытия порта.
void * ilg_handle
Definition: ilguard.h:120
ILG_API ilg_status ILG_CALL ilg_command_get_status(ilg_handle hCommand, ilg_status *pStatus)
Возвращает состояние команды.
ILG_API ilg_status ILG_CALL ilg_clone_handle(ilg_handle h, ilg_handle *pNewHandle)
Клонирует дескриптор поиска конвертеров, дескриптор конвертера или дескриптор контроллера.
ILG_API ilg_status ILG_CALL ilg_close_handle(ilg_handle h)
Закрывает дескриптор библиотеки.
ILG_API ilg_status ILG_CALL ilg_search_open_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, ilg_converter_info *pInfo, int *pPort)
Открывает порт и возвращает его дескриптор.
ILG_API ilg_status ILG_CALL ilg_controller_decode_event_type(ilg_handle hController, const uint64_t &nEvent, ilg_event_format *pFormat, ilg_event_type *pType)
Определяет тип события контроллера и формат записи события.
ILG_API ilg_status ILG_CALL ilg_search_begin_close_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, int hPortFD, ilg_handle *pCommand)
Запускает асинхронную команду закрытия порта.
ilg_key_flags
Definition: ilguard.h:1129
@ ILG_KEY_F_SHORT
Короткий номер.
Definition: ilguard.h:1152
@ ILG_KEY_F_FUNC
Функциональная карта.
Definition: ilguard.h:1137
@ ILG_KEY_F_DUAL
Двойная карта.
Definition: ilguard.h:1145
ILG_API ilg_status ILG_CALL ilg_controller_decode_key_number(ilg_handle hController, const uint64_t &nEvent, ilg_key_number *pKeyNumber)
Декодирует событие с номером ключа.
ILG_API ilg_status ILG_CALL ilg_controller_decode_passage_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, ilg_direction *pDirection, uint8_t *pKeyBankN, ssize_t *pKeyIdx)
Декодирует событие прохода.
ilg_ctr_scan_method
Definition: ilguard.h:786
@ ILG_CTR_SCAN_METHOD_RANGE
Definition: ilguard.h:790
@ ILG_CTR_SCAN_METHOD_POLL
Definition: ilguard.h:792
@ ILG_CTR_SCAN_METHOD_AUTO
Definition: ilguard.h:788
@ ILG_CTR_SCAN_METHOD_SIZE
Definition: ilguard.h:794
#define ILG_LICENSE_N
Номер лицензии конвертера для SDK Guard.
Definition: ilguard.h:722
ILG_API ilg_status ILG_CALL ilg_search_begin_open_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, ilg_handle *pCommand)
Запускает асинхронную команду открытия порта.
ILG_API ilg_status ILG_CALL ilg_controller_decode_time_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime)
Декодирует событие с датой и временем.
ILG_API ilg_status ILG_CALL ilg_command_get_progress(ilg_handle hCommand, size_t *pCurrent, size_t *pTotal)
Возвращает состояние прогресса выполнения команды.
ILG_API ilg_status ILG_CALL ilg_free_memory(void *p)
Освобождает память, которую выделила библиотека.
ilg_log_level
Уровень лога.
Definition: ilguard.h:434
@ ILG_LOG_LEVEL_INFO
Уведомления.
Definition: ilguard.h:458
@ ILG_LOG_LEVEL_SIZE
Definition: ilguard.h:466
@ ILG_LOG_LEVEL_ERROR
Ошибки.
Definition: ilguard.h:446
@ ILG_LOG_LEVEL_DEBUG
Отладочные сообщения.
Definition: ilguard.h:464
@ ILG_LOG_LEVEL_NONE
Лог выключен.
Definition: ilguard.h:439
@ ILG_LOG_LEVEL_WARNING
Предупреждения.
Definition: ilguard.h:452
ilg_converter_model
Модель конвертера.
Definition: ilguard.h:285
@ ILG_CONVERTER_MODEL_SIZE
Definition: ilguard.h:319
@ ILG_CONVERTER_MODEL_Z397_IP
Definition: ilguard.h:297
@ ILG_CONVERTER_MODEL_MATRIX2_WIFI
Definition: ilguard.h:303
@ ILG_CONVERTER_MODEL_Z397
Definition: ilguard.h:289
@ ILG_CONVERTER_MODEL_Z397_GUARD
Definition: ilguard.h:295
@ ILG_CONVERTER_MODEL_Z5R_WEB_BT
Definition: ilguard.h:307
@ ILG_CONVERTER_MODEL_MATRIX2_EH_WEB
Definition: ilguard.h:311
@ ILG_CONVERTER_MODEL_UNKNOWN
Definition: ilguard.h:287
@ ILG_CONVERTER_MODEL_STRAG115
Definition: ilguard.h:293
@ ILG_CONVERTER_MODEL_Z5R_WEB_MINI
Definition: ilguard.h:315
@ ILG_CONVERTER_MODEL_STRAG
Definition: ilguard.h:291
@ ILG_CONVERTER_MODEL_Z5R_WIFI
Definition: ilguard.h:309
@ ILG_CONVERTER_MODEL_Z397_WEB
Definition: ilguard.h:299
@ ILG_CONVERTER_MODEL_MATRIX6_WIFI
Definition: ilguard.h:305
@ ILG_CONVERTER_MODEL_Z5R_WEB
Definition: ilguard.h:301
@ ILG_CONVERTER_MODEL_MATRIX6_NFC_WIFI
Definition: ilguard.h:317
@ ILG_CONVERTER_MODEL_MATRIX6_EH_WEB
Definition: ilguard.h:313
@ ILG_EVENT_FORMAT_PASSAGE
Definition: ilguard.h:1255
@ ILG_EVENT_FORMAT_UNKNOWN
Definition: ilguard.h:1253
@ ILG_EVENT_FORMAT_TIME
Definition: ilguard.h:1257
@ ILG_EVENT_FORMAT_STATE
Definition: ilguard.h:1261
@ ILG_EVENT_FORMAT_CONTROLLER_MODE
Definition: ilguard.h:1259
@ ILG_EVENT_FORMAT_KEY_NUMBER
Definition: ilguard.h:1263
Информация о контроллере.
Definition: ilguard.h:937
uint8_t nModelCode
Definition: ilguard.h:941
uint32_t nCtrFlags
Definition: ilguard.h:953
uint32_t nBankSize
Definition: ilguard.h:949
int nSn
Definition: ilguard.h:947
uint8_t nAddress
Definition: ilguard.h:943
uint32_t nFwVersion
Definition: ilguard.h:945
uint32_t nInitCtrFlags
Definition: ilguard.h:965
ilg_pass_point_type nPassPoint
Definition: ilguard.h:951
ilg_controller_model nModel
Definition: ilguard.h:939
Настройки контроллера.
Definition: ilguard.h:1364
int nExtAskPeriod
Definition: ilguard.h:1370
ilg_bool fAutoSyncClock
Definition: ilguard.h:1366
int nCheckRtcPeriod
Definition: ilguard.h:1368
Definition: ilguard.h:1323
uint8_t nHour
Час.
Definition: ilguard.h:1328
uint8_t nDay
День.
Definition: ilguard.h:1327
uint16_t nYear
Год.
Definition: ilguard.h:1324
uint8_t nMinute
Минута.
Definition: ilguard.h:1329
uint8_t nMonth
Месяц.
Definition: ilguard.h:1325
uint8_t nDayOfWeek
День недели.
Definition: ilguard.h:1326
uint8_t nSecond
Секунда.
Definition: ilguard.h:1330
Информация о конвертере.
Definition: ilguard.h:527
ilg_port_type nPortType
Definition: ilguard.h:529
ilg_status nError
Definition: ilguard.h:553
const char * pszPortName
Definition: ilguard.h:531
int64_t nFwBuildDate
Definition: ilguard.h:545
ilg_converter_model nModel
Definition: ilguard.h:536
const char * pszConnect
Definition: ilguard.h:534
ilg_converter_mode nMode
Definition: ilguard.h:547
uint32_t nFwVersion
Definition: ilguard.h:542
ilg_lock_state nLock
Definition: ilguard.h:551
int nSn
Definition: ilguard.h:538
int64_t nAuthKey
Definition: ilguard.h:549
Настройки конвертера.
Definition: ilguard.h:801
int nPollTimeout
Definition: ilguard.h:835
uint32_t nSpeed
Definition: ilguard.h:806
uint32_t nLastPolledAddress
Definition: ilguard.h:832
ilg_bool fNormalMode
Definition: ilguard.h:809
ilg_converter_model nConnectModel
Definition: ilguard.h:803
ilg_bool fReassignAddress01
Definition: ilguard.h:838
ilg_ctr_scan_method nScanMethod
Definition: ilguard.h:829
uint32_t nScanDeviceTypes
Definition: ilguard.h:823
int nReconnectPeriod
Definition: ilguard.h:814
int nScanPeriod
Definition: ilguard.h:817
Definition: ilguard.h:1337
uint8_t nClockSec
Definition: ilguard.h:1341
uint8_t n12V
Definition: ilguard.h:1343
uint8_t nT
Definition: ilguard.h:1345
uint8_t nState
Definition: ilguard.h:1357
ilg_controller_mode nMode
Definition: ilguard.h:1339
uint8_t nCR2032
Definition: ilguard.h:1347
Номер ключа.
Definition: ilguard.h:1021
uint8_t nSeries2
Серия
Definition: ilguard.h:1041
uint8_t nSeries
Серия
Definition: ilguard.h:1028
uint16_t nNumber1
Номер
Definition: ilguard.h:1038
uint16_t nNumber
< Номер ключа в формате в Em-Marine
Definition: ilguard.h:1027
uint64_t nData
Номер ключа в формате целого числа.
Definition: ilguard.h:1023
uint8_t nSeries1
Серия
Definition: ilguard.h:1039
uint16_t nNumber2
Номер
Definition: ilguard.h:1040
Definition: ilguard.h:1156
uint8_t fErased
Definition: ilguard.h:1158
uint8_t nFlags
Definition: ilguard.h:1160
ilg_key_type nType
Definition: ilguard.h:1173
ilg_key_number rNumber
Definition: ilguard.h:1175
uint8_t nAccess
Definition: ilguard.h:1169
uint8_t fSelected
Definition: ilguard.h:1171
Информация о лицензии конвертера.
Definition: ilguard.h:680
uint16_t nKeys
Definition: ilguard.h:686
uint16_t nCountdown
Definition: ilguard.h:694
uint8_t nLicenseN
Definition: ilguard.h:682
uint8_t nControllers
Definition: ilguard.h:684
uint16_t nExpireDate
Definition: ilguard.h:691
Definition: ilguard.h:559
uint16_t nTcpPort
Definition: ilguard.h:561
ilg_status nError
Definition: ilguard.h:563
Definition: ilguard.h:1477
uint16_t nGrn_mask
Зелёный.
Definition: ilguard.h:1504
uint8_t nLED1_up
LED.
Definition: ilguard.h:1528
uint8_t nZP1_up
ZP.
Definition: ilguard.h:1521
uint16_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1509
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1537
uint8_t nZP0_dn
ZP.
Definition: ilguard.h:1518
uint8_t nVersion
Definition: ilguard.h:1481
uint32_t nLock_flags
Флаги замка.
Definition: ilguard.h:1541
uint16_t nAlarm_mask
Тревога.
Definition: ilguard.h:1508
uint32_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1548
uint8_t nZP1_dn
ZP.
Definition: ilguard.h:1520
uint32_t activator
Вместо free - passive.
Definition: ilguard.h:1544
uint32_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1549
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1533
uint8_t nZP2_up
ZP.
Definition: ilguard.h:1523
uint32_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1547
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1536
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1516
uint8_t nLED2_dn
LED.
Definition: ilguard.h:1529
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1534
uint32_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1551
uint16_t nBell_mask
Звонок.
Definition: ilguard.h:1511
uint8_t nLED1_dn
LED.
Definition: ilguard.h:1527
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1515
uint16_t nFlags
Definition: ilguard.h:1485
uint8_t nZP0_up
ZP.
Definition: ilguard.h:1519
uint8_t nLED0_up
LED.
Definition: ilguard.h:1526
uint32_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1546
uint16_t nSnd_mask
Звук.
Definition: ilguard.h:1506
uint8_t nLED2_up
LED.
Definition: ilguard.h:1530
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1532
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1535
uint16_t nRed_mask
Красный.
Definition: ilguard.h:1505
uint32_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1550
uint8_t nZP2_dn
ZP.
Definition: ilguard.h:1522
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1514
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1513
uint8_t nLED0_dn
LED.
Definition: ilguard.h:1525
uint16_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1510
uint32_t trigmode
Режим триггер.
Definition: ilguard.h:1545
uint8_t nCRC
Definition: ilguard.h:1479
Definition: ilguard.h:1088
uint8_t nBeginMinute
Definition: ilguard.h:1094
uint8_t nEndHour
Definition: ilguard.h:1096
uint8_t nDaysOfWeek
Definition: ilguard.h:1090
uint8_t nBeginHour
Definition: ilguard.h:1092
ilg_controller_mode nMode
Definition: ilguard.h:1100
uint8_t nEndMinute
Definition: ilguard.h:1098
Настройки библиотеки.
Definition: ilguard.h:493
ilg_bool fTwoStopBits
Definition: ilguard.h:497
int nRequestAttempts
Definition: ilguard.h:505
int nRequestTimeout
Definition: ilguard.h:501
Definition: ilguard.h:1306
ssize_t nEventWriteIdx
Definition: ilguard.h:1310
ilg_key_number rLastKey
Definition: ilguard.h:1314
int64_t nDiffSec
Definition: ilguard.h:1308
ilg_bool fEmergencyOpen
Definition: ilguard.h:1316
ssize_t nEventReadIdx
Definition: ilguard.h:1312
Настройки поиска конвертеров.
Definition: ilguard.h:641
int nUdpRequestTimeout
Definition: ilguard.h:654
int nOpenListenerPeriod
Definition: ilguard.h:659
uint32_t nConverterTypes
Definition: ilguard.h:646
int nUdpScanPeriod
Definition: ilguard.h:652
int nPollPeriod
Definition: ilguard.h:650
int nUdpRequestAttempts
Definition: ilguard.h:656
int nOpenPortPeriod
Definition: ilguard.h:648
int nAcceptTimeout
Definition: ilguard.h:662
Definition: ilguard.h:1049
uint8_t nBeginHour
Definition: ilguard.h:1054
uint8_t nEcDelaySec
Задержка на выключение в секундах.
Definition: ilguard.h:1082
uint8_t nBeginMinute
Definition: ilguard.h:1057
uint8_t nEndMinute
Definition: ilguard.h:1063
uint8_t nEndHour
Definition: ilguard.h:1060
uint8_t nDaysOfWeek
Definition: ilguard.h:1051
uint8_t nPowerConfig
Definition: ilguard.h:1074
Definition: ilguard.h:1563
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1614
uint8_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1628
uint8_t nBell_mask
Звонок.
Definition: ilguard.h:1593
uint8_t activator
Вместо free - passive.
Definition: ilguard.h:1626
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1596
uint8_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1629
uint16_t nFlags
Definition: ilguard.h:1571
uint8_t nLock_flags
Флаги замка.
Definition: ilguard.h:1623
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1616
uint8_t nLED0_up
LED.
Definition: ilguard.h:1608
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1598
uint8_t nLED1_up
LED.
Definition: ilguard.h:1610
uint8_t nZP1_up
ZP.
Definition: ilguard.h:1603
uint8_t nAlarm_mask
Тревога.
Definition: ilguard.h:1590
uint8_t nGrn_mask
Зелёный.
Definition: ilguard.h:1586
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1618
uint8_t nZP0_dn
ZP.
Definition: ilguard.h:1600
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1619
uint8_t nVersion
Definition: ilguard.h:1567
uint8_t nLED2_up
LED.
Definition: ilguard.h:1612
uint8_t nLED2_dn
LED.
Definition: ilguard.h:1611
uint8_t nZP2_dn
ZP.
Definition: ilguard.h:1604
uint8_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1630
uint8_t trigmode
Режим триггер.
Definition: ilguard.h:1627
uint8_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1591
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1615
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1597
uint8_t nZP0_up
ZP.
Definition: ilguard.h:1601
uint8_t nRed_mask
Красный.
Definition: ilguard.h:1587
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1617
uint8_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1632
uint8_t nCRC
Definition: ilguard.h:1565
uint8_t nZP1_dn
ZP.
Definition: ilguard.h:1602
uint8_t nLED0_dn
LED.
Definition: ilguard.h:1607
uint8_t nSnd_mask
Звук.
Definition: ilguard.h:1588
uint8_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1592
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1595
uint8_t nZP2_up
ZP.
Definition: ilguard.h:1605
uint8_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1631
uint8_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1633
uint8_t nLED1_dn
LED.
Definition: ilguard.h:1609
Definition: ilguard.h:1378
uint16_t ctUniBank
11 Один банк карт.
Definition: ilguard.h:1398
uint32_t no_wait_door
Не ждать закрытия двери.
Definition: ilguard.h:1461
uint8_t nBUTT0_up
BUTT.
Definition: ilguard.h:1433
uint16_t nFlags
Definition: ilguard.h:1386
uint32_t nLock_flags
Флаги замка.
Definition: ilguard.h:1455
uint8_t nDOOR1_dn
DOOR 1k8.
Definition: ilguard.h:1441
uint32_t trigmode
Режим триггер.
Definition: ilguard.h:1459
uint8_t nDOOR2_up
DOOR 3k6.
Definition: ilguard.h:1444
uint8_t nSND_up
Вход BEEP.
Definition: ilguard.h:1423
uint8_t nBUTT0_dn
BUTT.
Definition: ilguard.h:1432
uint16_t nPower_mask
Электроконтроль.
Definition: ilguard.h:1409
uint8_t nCRC
Definition: ilguard.h:1380
uint16_t flgUnused6
6 Не занято.
Definition: ilguard.h:1395
uint8_t nVersion
Definition: ilguard.h:1382
uint8_t nRED_dn
Вход Red.
Definition: ilguard.h:1420
uint8_t nLOCK0_dn
LOCK.
Definition: ilguard.h:1425
uint8_t nDOOR2_dn
DOOR 3k6.
Definition: ilguard.h:1443
uint8_t nDOOR0_dn
DOOR.
Definition: ilguard.h:1439
uint32_t nightlock
Режим "ночной замок".
Definition: ilguard.h:1463
uint16_t nGate_msk
Шлюз занят.
Definition: ilguard.h:1410
uint8_t nBUTT1_dn
BUTT 1k8.
Definition: ilguard.h:1434
uint8_t nLOCK1_up
LOCK 1k8.
Definition: ilguard.h:1428
uint8_t nDOOR0_up
DOOR.
Definition: ilguard.h:1440
uint8_t nSND_dn
Вход BEEP.
Definition: ilguard.h:1422
uint32_t duallock
Режим "два выхода" (турникет).
Definition: ilguard.h:1460
uint8_t nEXT1_up
EXT 1k8.
Definition: ilguard.h:1449
uint16_t ctAPB
3 Антипассбэк.
Definition: ilguard.h:1392
uint8_t nLOCK2_up
LOCK 3k6.
Definition: ilguard.h:1430
uint8_t nEXT1_dn
EXT 1k8.
Definition: ilguard.h:1448
uint8_t nGRN_dn
Вход Green.
Definition: ilguard.h:1418
uint32_t unblock_door
Дверь не открыли.
Definition: ilguard.h:1462
uint8_t nBUTT1_up
BUTT 1k8.
Definition: ilguard.h:1435
uint8_t nLOCK2_dn
LOCK 3k6.
Definition: ilguard.h:1429
uint8_t nRED_up
Вход Red.
Definition: ilguard.h:1421
uint8_t nBUTT2_up
BUTT 3k6.
Definition: ilguard.h:1437
uint8_t nD0_dn
DATA0.
Definition: ilguard.h:1413
uint8_t nEXT2_up
EXT 3k6.
Definition: ilguard.h:1451
uint16_t ctMemSize
8 Размер конфигурации памяти.
Definition: ilguard.h:1397
uint8_t nD1_dn
DATA1.
Definition: ilguard.h:1415
uint32_t activator
Вместо free - passive.
Definition: ilguard.h:1458
uint16_t ctCardMode
0 CardMode (для памяти).
Definition: ilguard.h:1389
uint16_t nAlarm_mask
Тревога.
Definition: ilguard.h:1408
uint8_t nD1_up
DATA1.
Definition: ilguard.h:1416
uint16_t ctReaderMode
2 Режим считывателей (Dallas/Wiegand).
Definition: ilguard.h:1391
uint16_t nSnd_mask
Звук.
Definition: ilguard.h:1406
uint16_t nBell_mask
Звонок.
Definition: ilguard.h:1411
uint16_t joinbank
12 Режим JOIN.
Definition: ilguard.h:1399
uint16_t ctDual_zone
1 Использование двух зон.
Definition: ilguard.h:1390
uint8_t nEXT0_up
EXT.
Definition: ilguard.h:1447
uint16_t blk_oxr
4 Блокировка включает охрану.
Definition: ilguard.h:1393
uint8_t nEXT0_dn
EXT.
Definition: ilguard.h:1446
uint8_t nEXT2_dn
EXT 3k6.
Definition: ilguard.h:1450
uint8_t nGRN_up
Вход Green.
Definition: ilguard.h:1419
uint16_t nGrn_mask
Зелёный.
Definition: ilguard.h:1404
uint16_t ctAltWieg
7 Альтернативный Wiegand (на SND).
Definition: ilguard.h:1396
uint8_t nLOCK1_dn
LOCK 1k8.
Definition: ilguard.h:1427
uint8_t nDOOR1_up
DOOR 1k8.
Definition: ilguard.h:1442
uint8_t nD0_up
DATA0.
Definition: ilguard.h:1414
uint8_t nBUTT2_dn
BUTT 3k6.
Definition: ilguard.h:1436
uint32_t nightconf
Есть подтверждение переключения ночного.
Definition: ilguard.h:1464
uint8_t nLOCK0_up
LOCK.
Definition: ilguard.h:1426
uint16_t nRed_mask
Красный.
Definition: ilguard.h:1405
uint32_t no_long_pwr
Нельзя долго включать (э.механика).
Definition: ilguard.h:1465
uint16_t flgUnused5
5 Не занято.
Definition: ilguard.h:1394