차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
ko:device_api [2020/02/19 13:41]
yjjung [BS2SimpleDeviceInfoEx]
ko:device_api [2024/02/27 14:46] (현재)
줄 21: 줄 21:
   * [[BS2_RemoveAuthOperatorLevelEx]]:​ [+ 2.6.3] 주어진 장치 관리자를 삭제합니다. (1000명 관리자 지원)   * [[BS2_RemoveAuthOperatorLevelEx]]:​ [+ 2.6.3] 주어진 장치 관리자를 삭제합니다. (1000명 관리자 지원)
   * [[BS2_RemoveAllAuthOperatorLevelEx]]:​ [+ 2.6.3] 모든 장치 관리자를 삭제합니다. (1000명 관리자 지원)   * [[BS2_RemoveAllAuthOperatorLevelEx]]:​ [+ 2.6.3] 모든 장치 관리자를 삭제합니다. (1000명 관리자 지원)
 +  * [[BS2_GetDeviceCapabilities]]:​ [+ 2.8] 장치가 지원하는 정보를 일괄 취득합니다.
 +  * [[BS2_RunAction]]:​ [+ 2.8.1] 장치에 특정 동작을 지시합니다.
  
 ===== 구조체 ===== ===== 구조체 =====
줄 67: 줄 69:
 <WRAP group 50%> <WRAP group 50%>
 ^값  ^설명 ​ ^ ^값  ^설명 ​ ^
 +|0x00  |Unknown Type  |
 |0x01  |BioEntry Plus  | |0x01  |BioEntry Plus  |
 |0x02  |BioEntry W  | |0x02  |BioEntry W  |
줄 90: 줄 93:
 |0x16  |XPass D2  | |0x16  |XPass D2  |
 |0x17  |Door Module 21  | |0x17  |Door Module 21  |
-|0xFF  |Unknown Type  |+|0x18  |XPass D2 Keypad ​ | 
 +|0x19  |FACELITE ​ | 
 +|0x1A  |XPass2 Keypad ​ | 
 +|0x1B  |XPass D2 Revision ​ | 
 +|0x1C  |XPass D2 Keypad Revision ​ | 
 +|0x1D  |FaceStation F2 Finger ​ | 
 +|0x1E  |FaceStation F2  | 
 +|0x1F  |XStation 2 QR  | 
 +|0x20  |XStation 2  | 
 +|0x21  |Input Module 120  | 
 +|0x22  |XStation 2 Finger ​ | 
 +|0x23  |BioStation 3  | 
 +|0x24  |3rd party OSDP device ​ | 
 +|0x25  |3rd party OSDP IO device ​ | 
 +|0x26  |BioStation 2a  |
 </​WRAP>​ </​WRAP>​
  
줄 175: 줄 192:
  
 30. //​voipSupported//​ \\  30. //​voipSupported//​ \\ 
-장치에서 VoIP를 지원하는지 알 수 있는 flag입니다. \\+장치에서 VoIP를 지원하는지 알 수 있는 flag입니다. \\ \\ 
  
 ==== BS2SimpleDeviceInfoEx ==== ==== BS2SimpleDeviceInfoEx ====
줄 184: 줄 202:
     enum     enum
     {     {
- BS2_SUPPORT_RS485EX = 0x00000001,​ +        ​BS2_SUPPORT_RS485EX = 0x00000001,​ 
- BS2_SUPPORT_CARDEX ​ = 0x00000002,​ +        BS2_SUPPORT_CARDEX ​ = 0x00000002,​ 
- BS2_SUPPORT_DST ​     = 0x00000004,​ +        BS2_SUPPORT_DST ​     = 0x00000004,​ 
- BS2_SUPPORT_DESFIREEX = 0x00000008,+        BS2_SUPPORT_DESFIREEX = 0x00000008
 +        BS2_SUPPORT_FACE_EX = 0x00000010,​ 
 +        BS2_SUPPORT_QR ​     = 0x00000020,​ 
 + 
 +        BS2_SUPPORT_FINGER_SCAN = 0x00010000,​ 
 +        BS2_SUPPORT_FACE_SCAN = 0x00020000,​ 
 +        BS2_SUPPORT_FACE_EX_SCAN = 0x00040000,​ 
 +        BS2_SUPPORT_QR_SCAN ​    = 0x00080000,
  
- BS2_SUPPORT_ALL ​     = BS2_SUPPORT_RS485EX | BS2_SUPPORT_CARDEX | BS2_SUPPORT_DST | BS2_SUPPORT_DESFIREEX+        ​BS2_SUPPORT_ALL ​     = BS2_SUPPORT_RS485EX | 
 +   ​BS2_SUPPORT_CARDEX | 
 +   ​BS2_SUPPORT_DST | 
 +   ​BS2_SUPPORT_DESFIREEX ​
 +   BS2_SUPPORT_FACE_EX | 
 +   BS2_SUPPORT_QR | 
 +   BS2_SUPPORT_FINGER_SCAN | 
 +   BS2_SUPPORT_FACE_SCAN | 
 +   BS2_SUPPORT_FACE_EX_SCAN | 
 +   BS2_SUPPORT_QR_SCAN,​
     };     };
  
줄 200: 줄 234:
 현재 장치가 BS2SimpleDeviceInfo 에서 제공하는 기능 외의 정보를 추가적으로 가져옵니다.\\ 현재 장치가 BS2SimpleDeviceInfo 에서 제공하는 기능 외의 정보를 추가적으로 가져옵니다.\\
 아래 정의된 값으로 bit masking을 하여 지원 여부를 확인할 수 있습니다. 아래 정의된 값으로 bit masking을 하여 지원 여부를 확인할 수 있습니다.
-<WRAP group 70%>+<WRAP group 90%>
 ^정의 ​ ^값  ^설명 ​ ^ ^정의 ​ ^값  ^설명 ​ ^
 |BS2_SUPPORT_RS485EX ​ |0x00000001 ​ |RS485 확장 지원 여부 (CoreStation 40에 해당) ​ | |BS2_SUPPORT_RS485EX ​ |0x00000001 ​ |RS485 확장 지원 여부 (CoreStation 40에 해당) ​ |
 |BS2_SUPPORT_CARDEX ​ |0x00000002 ​ |iClass SEOS 카드 사용 여부 ​ | |BS2_SUPPORT_CARDEX ​ |0x00000002 ​ |iClass SEOS 카드 사용 여부 ​ |
 |BS2_SUPPORT_DST ​ |0x00000004 ​ |일광절약 시간 사용 여부 ​ | |BS2_SUPPORT_DST ​ |0x00000004 ​ |일광절약 시간 사용 여부 ​ |
-|BS2_SUPPORT_DESFIREEX |0x00000008 |DesFire 카드 고급설정 지원 여부 [+2.6.4] | +|BS2_SUPPORT_DESFIREEX |0x00000008 |DesFire 카드 고급설정 지원 여부 [+ V2.6.4] | 
-|BS2_SUPPORT_ALL ​ |0x0000000F ​ ​|추가 정보 전체 제공 여부 ​ |+|BS2_SUPPORT_FACE_EX |0x00000010 |얼굴인증 지원 여부 ''​FaceStation F2''​ [+ V2.7.1] | 
 +|BS2_SUPPORT_QR |0x00000020 |QR인증 지원 여부 ''​XStation 2 QR''​ [+ V2.8.0] | 
 +|BS2_SUPPORT_FINGER_SCAN |0x00010000 |지문 검출이 가능한 장치 인지 여부 [+ V2.7.1] | 
 +|BS2_SUPPORT_FACE_SCAN |0x00020000 |얼굴 검출이 가능한 장치 인지 여부 ''​FaceStation2,​ FaceLite''​ [+ V2.7.1] | 
 +|BS2_SUPPORT_FACE_EX_SCAN |0x00040000 |얼굴 검출이 가능한 장치 인지 여부 ''​FaceStation F2''​ [+ V2.7.1] | 
 +|BS2_SUPPORT_QR_SCAN |0x00080000 |QR 검출이 가능한 장치 인지 여부 ''​XStation 2''​ [+ V2.8.0] | 
 +|BS2_SUPPORT_ALL ​ |0x000FFFFF ​ ​|추가 정보 전체 제공 여부 ​ |
 </​WRAP>​ </​WRAP>​
  
 2. //​reserved//​ \\  2. //​reserved//​ \\ 
-예약된 공간입니다. \\ +예약된 공간입니다. \\ \\ 
  
 ==== BS2ResourceElement ==== ==== BS2ResourceElement ====
줄 229: 줄 270:
 <WRAP group 50%> <WRAP group 50%>
 ^값  ^설명 ​ ^지원하는 데이터 형식 ​ ^ ^값  ^설명 ​ ^지원하는 데이터 형식 ​ ^
-|0  |UI(Langauge ​pack)  |슈프리마 언어팩 |+|0  |UI(Language ​pack)  |슈프리마 언어팩 |
 |1  |Notice message ​ | UTF-8 문자열 | |1  |Notice message ​ | UTF-8 문자열 |
 |2  |Image(Background) ​ | PNG | |2  |Image(Background) ​ | PNG |
줄 243: 줄 284:
 5. //data// \\ 5. //data// \\
 바이너리 리소스 데이터입니다. \\ \\ 바이너리 리소스 데이터입니다. \\ \\
 +
  
 ==== BS2IPv6DeviceInfo ==== ==== BS2IPv6DeviceInfo ====
줄 278: 줄 320:
 8. //​allocatedIpAddressV6//​ \\  8. //​allocatedIpAddressV6//​ \\ 
 현재 장치에 할당되어진 IP V6 주소입니다. numOfAllocatedAddressV6는 할당되어진 주소의 갯수를 나타냅니다. \\ \\ 현재 장치에 할당되어진 IP V6 주소입니다. numOfAllocatedAddressV6는 할당되어진 주소의 갯수를 나타냅니다. \\ \\
 +
  
 ==== BS2AuthOperatorLevel ==== ==== BS2AuthOperatorLevel ====
줄 301: 줄 344:
 </​WRAP>​ </​WRAP>​
 3. //​reserved//​ \\  3. //​reserved//​ \\ 
-예약된 공간입니다. \\ +예약된 공간입니다. ​\\ \\
  
 +
 +==== BS2DeviceCapabilities ====
 +''​[+ 2.8]''​
 +<code cpp>
 +typedef struct {
 +    uint32_t maxUsers; ​               ///< 4 bytes
 +    uint32_t maxEventLogs; ​           ///< 4 bytes
 +    uint32_t maxImageLogs; ​           ///< 4 bytes
 +    uint32_t maxBlacklists; ​          ///<​ 4 bytes
 +    uint32_t maxOperators; ​           ///< 4 bytes
 +    uint32_t maxCards; ​               ///< 4 bytes
 +    uint32_t maxFaces; ​               ///< 4 bytes
 +    uint32_t maxFingerprints; ​        ///<​ 4 bytes
 +    uint32_t maxUserNames; ​           ///< 4 bytes
 +    uint32_t maxUserImages; ​          ///<​ 4 bytes
 +    uint32_t maxUserJobs; ​            ///<​ 4 bytes
 +    uint32_t maxUserPhrases; ​         ///< 4 bytes
 +    uint8_t maxOutputPorts; ​          ///<​ 1 byte
 +    uint8_t maxRelays; ​               ///< 1 byte
 +    uint8_t maxRS485Channels; ​        ///<​ 1 byte
 +
 +    uint8_t cameraSupported:​ 1;
 +    uint8_t tamperSupported:​ 1;
 +    uint8_t wlanSupported:​ 1;
 +    uint8_t displaySupported:​ 1;
 +    uint8_t thermalSupported:​ 1;
 +    uint8_t maskSupported:​ 1;
 +    uint8_t faceExSupported:​ 1;
 +    uint8_t unused: 1;
 +
 +    union {
 +        uint32_t mask;                ///< 4 bytes
 +        struct {
 +            uint32_t EM: 1;
 +            uint32_t HIDProx: 1;
 +            uint32_t MifareFelica:​ 1;
 +            uint32_t iClass: 1;
 +            uint32_t ClassicPlus:​ 1;
 +            uint32_t DesFireEV1: 1;
 +            uint32_t SRSE: 1;
 +            uint32_t SEOS: 1;
 +            uint32_t NFC: 1;
 +            uint32_t BLE: 1;
 +            uint32_t CustomClassicPlus:​ 1;
 +            uint32_t CustomDesFireEV1:​ 1;
 +            uint32_t TOM_NFC: 1;
 +            uint32_t TOM_BLE: 1;
 +            uint32_t CustomFelica:​ 1;
 +            uint32_t reserved: 16;
 +            uint32_t useCardOperation:​ 1;
 +        };
 +    } cardSupported;​
 +
 +    struct {
 +        BS2_BOOL extendedMode; ​       ///< 1 byte
 +        union {
 +            uint8_t mask;             ///<​ 1 byte
 +            struct {
 +                uint8_t card: 1;
 +                uint8_t fingerprint:​ 1;
 +                uint8_t face: 1;
 +                uint8_t id: 1;
 +                uint8_t pin: 1;
 +                uint8_t reserved: 3;
 +            };
 +        } credentials;​
 +        uint8_t reserved[2]; ​         ///< 2 bytes
 +        union {
 +            struct {
 +                union {
 +                    uint8_t mask;     ///<​ 1 byte
 +                    struct {
 +                        uint8_t biometricOnly:​ 1;
 +                        uint8_t biometricPIN:​ 1;
 +                        uint8_t unused: 6;
 +                    };
 +                } biometricAuth;​
 +
 +                union {
 +                    uint8_t mask;     ///<​ 1 byte
 +                    struct {
 +                        uint8_t cardOnly: 1;
 +                        uint8_t cardBiometric:​ 1;
 +                        uint8_t cardPIN: 1;
 +                        uint8_t cardBiometricOrPIN:​ 1;
 +                        uint8_t cardBiometricPIN:​ 1;
 +                        uint8_t unused: 3;
 +                    };
 +                } cardAuth;
 +
 +                union {
 +                    uint8_t mask;     ///<​ 1 byte
 +                    struct {
 +                        uint8_t idBiometric:​ 1;
 +                        uint8_t idPIN: 1;
 +                        uint8_t idBiometricOrPIN:​ 1;
 +                        uint8_t idBiometricPIN:​ 1;
 +                        uint8_t unused: 4;
 +                    };
 +                } idAuth;
 +            } legacy;
 +
 +            struct {
 +                union {
 +                    uint32_t mask;    ///< 4 bytes
 +                    struct {
 +                        uint32_t faceOnly: 1;
 +                        uint32_t faceFingerprint:​ 1;
 +                        uint32_t facePIN: 1;
 +                        uint32_t faceFingerprintOrPIN:​ 1;
 +                        uint32_t faceFingerprintPIN:​ 1;
 +                        uint32_t unused: 27;
 +                    };
 +                } faceAuth;
 +
 +                union {
 +                    uint32_t mask;    ///< 4 bytes
 +                    struct {
 +                        uint32_t fingerprintOnly:​ 1;
 +                        uint32_t fingerprintFace:​ 1;
 +                        uint32_t fingerprintPIN:​ 1;
 +                        uint32_t fingerprintFaceOrPIN:​ 1;
 +                        uint32_t fingerprintFacePIN:​ 1;
 +                        uint32_t unused: 27;
 +                    };
 +                } fingerprintAuth;​
 +
 +                union {
 +                    uint32_t mask;    ///< 4 bytes
 +                    struct {
 +                        uint32_t cardOnly: 1;
 +                        uint32_t cardFace: 1;
 +                        uint32_t cardFingerprint:​ 1;
 +                        uint32_t cardPIN: 1;
 +                        uint32_t cardFaceOrFingerprint:​ 1;
 +                        uint32_t cardFaceOrPIN:​ 1;
 +                        uint32_t cardFingerprintOrPIN:​ 1;
 +                        uint32_t cardFaceOrFingerprintOrPIN:​ 1;
 +                        uint32_t cardFaceFingerprint:​ 1;
 +                        uint32_t cardFacePIN:​ 1;
 +                        uint32_t cardFingerprintFace:​ 1;
 +                        uint32_t cardFingerprintPIN:​ 1;
 +                        uint32_t cardFaceOrFingerprintPIN:​ 1;
 +                        uint32_t cardFaceFingerprintOrPIN:​ 1;
 +                        uint32_t cardFingerprintFaceOrPIN:​ 1;
 +                        uint32_t unused: 17;
 +                    };
 +                } cardAuth;
 +
 +                union {
 +                    uint32_t mask;    ///< 4 bytes
 +                    struct {
 +                        uint32_t idFace: 1;
 +                        uint32_t idFingerprint:​ 1;
 +                        uint32_t idPIN: 1;
 +                        uint32_t idFaceOrFingerprint:​ 1;
 +                        uint32_t idFaceOrPIN:​ 1;
 +                        uint32_t idFingerprintOrPIN:​ 1;
 +                        uint32_t idFaceOrFingerprintOrPIN:​ 1;
 +                        uint32_t idFaceFingerprint:​ 1;
 +                        uint32_t idFacePIN: 1;
 +                        uint32_t idFingerprintFace:​ 1;
 +                        uint32_t idFingerprintPIN:​ 1;
 +                        uint32_t idFaceOrFingerprintPIN:​ 1;
 +                        uint32_t idFaceFingerprintOrPIN:​ 1;
 +                        uint32_t idFingerprintFaceOrPIN:​ 1;
 +                        uint32_t unused: 18;
 +                    };
 +                } idAuth;
 +            } extended;
 +        };
 +    } authSupported;​
 +
 +    uint8_t intelligentPDSupported:​ 1;
 +    uint8_t updateUserSupported:​ 1;
 +    uint8_t simulatedUnlockSupported:​ 1;
 +    uint8_t smartCardByteOrderSupported:​ 1;
 +    uint8_t treatAsCSNSupported:​ 1;
 +    uint8_t rtspSupported:​ 1;
 +    uint8_t lfdSupported:​ 1;
 +    uint8_t visualQRSupported:​ 1;
 +
 +    uint8_t maxVoipExtensionNumbers;​ ///<​ 1 byte
 +
 +    uint8_t osdpStandardCentralSupported : 1; ///< 1 byte
 +    uint8_t enableLicenseFuncSupported : 1;   ///<​ 1 byte
 +    uint8_t keypadBacklightSupported:​ 1;
 +    uint8_t uzWirelessLockDoorSupported:​ 1;
 +    uint8_t customSmartCardSupported:​ 1; 
 +    uint8_t tomSupported:​ 1;
 +    uint8_t tomEnrollSupported:​ 1;
 +    uint8_t showOsdpResultbyLED:​ 1;
 +
 +    uint8_t customSmartCardFelicaSupported:​ 1;
 +    uint8_t ignoreInputAfterWiegandOut:​ 1;
 +    uint8_t setSlaveBaudrateSupported:​ 1;
 +    uint8_t unused: 5;
 +
 +    uint16_t visualFaceTemplateVersion;​
 +    uint8_t unused2[2];
 +
 +    uint8_t reserved[424];​
 +} BS2DeviceCapabilities;​
 +</​code>​
 +1. //​maxUsers//​ \\ 
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (사용자) \\ \\
 +2. //​maxEventLogs//​ \\ 
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (이벤트로그) \\ \\
 +3. //​maxImageLogs//​ \\ 
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (이미지로그) \\ \\
 +4. //​maxBlacklists//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (블랙리스트) \\ \\
 +5. //​maxOperators//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (관리자) \\ \\
 +6. //​maxCards//​ \\ 
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (카드) ​ \\ \\
 +7. //​maxFaces//​ \\ 
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (얼굴) \\ \\
 +8. //​maxFingerprints//​ \\ 
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (지문) \\ \\
 +9. //​maxUserNames//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (사용자 명) \\ \\
 +10. //​maxUserImages//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (사용자 이미지) \\ \\
 +11. //​maxUserJobs//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (Job code) \\ \\
 +12. //​maxUserPhrases//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (사용자 구문) \\ \\
 +13. //​maxCardsPerUser//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (사용자별 카드) \\ \\
 +14. //​maxFacesPerUser//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (사용자별 얼굴) \\ \\
 +15. //​maxFingerprintsPerUser//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (사용자별 지문) \\ \\
 +16. //​maxInputPorts//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (장치의 입력포트) \\ \\
 +17. //​maxOutputPorts//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (장치의 출력포트) \\ \\
 +18. //​maxRelays//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (장치의 릴레이) \\ \\
 +19. //​maxRS485Channels//​ \\
 +장치에 저장 가능한 정보의 최대 갯수를 나타냅니다. (RS485 채널) \\ \\
 +20. //시스템 지원 정보// \\
 +장치가 지원 가능한 시스템 정보를 bit 단위로 아래와 같이 나타냅니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|0  |1  |cameraSupported ​ |카메라 지원 여부. ​ |
 +|1  |1  |tamperSupported ​ |탬퍼 지원 여부. ​ |
 +|2  |1  |wlanSupported ​ |무선랜 지원 여부. ​ |
 +|3  |1  |displaySupported ​ |화면의 지원 여부. ​ |
 +|4  |1  |thermalSupported ​ |열화상 카메라 지원 여부. ​ |
 +|5  |1  |maskSupported ​ |마스크 검출 지원 여부. ​ |
 +|6  |1  |faceExSupported ​ |Visual camera 인증 지원 여부. ​ |
 +|7  |1  |unused ​ |미할당 필드. ​ |
 +21. //​cardSupported//​ \\
 +카드관련 지원 정보를 나타냅니다. mask값으로 전체를 또는 bit 단위로 각각의 지원항목에 접근할 수 있습니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|-  |전체 ​ |mask  |전체정보 ​ |
 +|0  |1  |EM  |EM 카드 ​ |
 +|1  |1  |HIDProx ​ |HID Proximity 카드 ​ |
 +|2  |1  |MifareFelica ​ |MIFARE / FeliCa ​ |
 +|3  |1  |iClass ​ |iClass 카드 ​ |
 +|4  |1  |ClassicPlus ​ |Classic plus 카드 ​ |
 +|5  |1  |DesFireEV1 ​ |DESFire EV1  |
 +|6  |1  |SRSE  |iClass SR, iClass SE  |
 +|7  |1  |SEOS  |iClass SEOS  |
 +|8  |1  |NFC  |NFC 카드 ​ |
 +|9  |1  |BLE  |BLE  |
 +|10 |1  |ClassicPlus(Custom card)  |ClassicPlus(커스텀카드) ​ |
 +|11 |1  |DesFireEV1(Custom card)  |DesFireEV1(커스텀카드) ​ |
 +|12 |1  |TOM NFC  |TOM NFC  |
 +|13 |1  |TOM BLE  |TOM BLE  |
 +|14 |1  |FeliCa(Custom card)  | FeliCa (커스텀카드) ​ |
 +|15 |16 |reserved ​ |미할당 필드 ​ |
 +|31 |1  |useCardOperation ​ |카드 사용 여부 ​ |
 +22. //​authSupported//​ \\
 +인증관련 지원 정보를 나타냅니다. \\ \\
 +23. //​extendedMode//​ \\
 +true인 경우, 확장인증모드를 지원하며,​ authSupported.extended를 참조합니다. \\
 +false인 경우 비확장인증 모드를 지원하며,​ authSupported.lagacy를 참조합니다. \\ \\
 +24. //​credentials//​ \\
 +지원되는 인증 수단을 나타냅니다. mask값으로 전체를 또는 bit 단위로 각각의 지원항목에 접근할 수 있습니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|-  |전체 ​ |mask  |전체정보 ​ |
 +|0  |1  |card  |카드 ​ |
 +|1  |1  |fingerprint ​ |지문 ​ |
 +|2  |1  |face  |얼굴 ​ |
 +|3  |1  |id  |ID  |
 +|4  |1  |pin  |PIN  |
 +|5  |3  |reserved ​ |미할당 필드. ​ |
 +25. //​reserved//​ \\ 
 +예약된 공간입니다.\\ \\ 
 +26. //legacy// \\
 +비확장 인증모드 지원 시, 참조되는 정보입니다. \\ \\
 +27. //​biometricAuth//​ \\
 +(비확장 인증모드)Biometric 인증 조합을 나타냅니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|-  |전체 ​ |mask  |전체정보 ​ |
 +|0  |1  |biometricOnly ​ |Biometric only  |
 +|1  |1  |biometricPIN ​ |Biometric + PIN  |
 +|2  |6  |unused ​ |미할당 필드. ​ |
 +28. //​cardAuth//​ \\
 +(비확장 인증모드)Card 인증 조합을 나타냅니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|-  |전체 ​ |mask  |전체정보 ​ |
 +|0  |1  |cardOnly ​ |Card only  |
 +|1  |1  |cardBiometric ​ |Card + Biometric ​ |
 +|2  |1  |cardPIN ​ |Card + PIN  |
 +|3  |1  |cardBiometricOrPIN ​ |Card + Biometric/​PIN ​ |
 +|4  |1  |cardBiometricPIN ​ |Card + Biometric + PIN  |
 +|5  |3  |unused ​ |미할당 필드. ​ |
 +29. //idAuth// \\
 +(비확장 인증모드)ID 인증 조합을 나타냅니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|-  |전체 ​ |mask  |전체정보 ​ |
 +|0  |1  |idBiometric ​ |ID + Biometric ​ |
 +|1  |1  |idPIN ​ |ID + PIN  |
 +|2  |1  |idBiometricOrPIN ​ |ID + Biometric/​PIN ​ |
 +|3  |1  |idBiometricPIN ​ |ID + Biometric + PIN  |
 +|4  |4  |unused ​ |미할당 필드. ​ |
 +30. //​extended//​ \\
 +확장 인증모드 지원 시, 참조되는 정보입니다. \\ \\
 +31. //​faceAuth//​ \\
 +(확장 인증모드)얼굴 인증 조합을 나타냅니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|-  |전체 ​ |mask  |전체정보 ​ |
 +|0  |1  |faceOnly ​ |Face only  |
 +|1  |1  |faceFingerprint ​ |Face + Fingerprint ​ |
 +|2  |1  |facePIN ​ |Face + PIN  |
 +|3  |1  |faceFingerprintOrPIN ​ |Face + Fingerprint/​PIN ​ |
 +|4  |1  |faceFingerprintPIN ​ |Face + Fingerprint + PIN  |
 +|5  |27 |unused ​ |미할당 필드. ​ |
 +32. //​fingerprintAuth//​ \\
 +(확장 인증모드)지문 인증 조합을 나타냅니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|-  |전체 ​ |mask  |전체정보 ​ |
 +|0  |1  |fingerprintOnly ​ |Fingerprint only  |
 +|1  |1  |fingerprintFace ​ |Fingerprint + Face  |
 +|2  |1  |fingerprintPIN ​ |Fingerprint + PIN  |
 +|3  |1  |fingerprintFaceOrPIN ​ |Fingerprint + Face/​PIN ​ |
 +|4  |1  |fingerprintFacePIN ​ |Fingerprint + Face + PIN  |
 +|5  |27 |unused ​ |미할당 필드. ​ |
 +33. //​cardAuth//​ \\
 +(확장 인증모드)카드 인증 조합을 나타냅니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|-  |전체 ​ |mask  |전체정보 ​ |
 +|0  |1  |cardOnly ​ |Card only  |
 +|1  |1  |cardFace ​ |Card + Face  |
 +|2  |1  |cardFingerprint ​ |Card + Fingerprint ​ |
 +|3  |1  |cardPIN ​ |Card + PIN  |
 +|4  |1  |cardFaceOrFingerprint ​ |Card + Face/​Fingerprint ​ |
 +|5  |1  |cardFaceOrPIN ​ |Card + Face/​PIN ​ |
 +|6  |1  |cardFingerprintOrPIN ​ |Card + Fingerprint/​PIN ​ |
 +|7  |1  |cardFaceOrFingerprintOrPIN ​ |Card + Face/​Fingerprint/​PIN ​ |
 +|8  |1  |cardFaceFingerprint ​ |Card + Face + Fingerprint ​ |
 +|9  |1  |cardFacePIN ​ |Card + Face + PIN  |
 +|10 |1  |cardFingerprintFace ​ |Card + Fingerprint + Face  |
 +|11 |1  |cardFingerprintPIN ​ |Card + Fingerprint + PIN  |
 +|12 |1  |cardFaceOrFingerprintPIN ​ |Card + Face/​Fingerprint + PIN  |
 +|13 |1  |cardFaceFingerprintOrPIN ​ |Card + Face + Fingerprint/​PIN ​ |
 +|14 |1  |cardFingerprintFaceOrPIN ​ |Card + Fingerprint + Face/​PIN ​ |
 +|15 |17 |unused ​ |미할당 필드. ​ |
 +34. //idAuth// \\
 +(확장 인증모드)ID 인증 조합을 나타냅니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|-  |전체 ​ |mask  |전체정보 ​ |
 +|1  |1  |idFace ​ |ID + Face  |
 +|2  |1  |idFingerprint ​ |ID + Fingerprint ​ |
 +|3  |1  |idPIN ​ |ID + PIN  |
 +|4  |1  |idFaceOrFingerprint ​ |ID + Face/​Fingerprint ​ |
 +|5  |1  |idFaceOrPIN ​ |ID + Face/​PIN ​ |
 +|6  |1  |idFingerprintOrPIN ​ |ID + Fingerprint/​PIN ​ |
 +|7  |1  |idFaceOrFingerprintOrPIN ​ |ID + Face/​Fingerprint/​PIN ​ |
 +|8  |1  |idFaceFingerprint ​ |ID + Face + Fingerprint ​ |
 +|9  |1  |idFacePIN ​ |ID + Face + PIN  |
 +|10 |1  |idFingerprintFace ​ |ID + Fingerprint + Face  |
 +|11 |1  |idFingerprintPIN ​ |ID + Fingerprint + PIN  |
 +|12 |1  |idFaceOrFingerprintPIN ​ |ID + Face/​Fingerprint + PIN  |
 +|13 |1  |idFaceFingerprintOrPIN ​ |ID + Face + Fingerprint/​PIN ​ |
 +|14 |1  |idFingerprintFaceOrPIN ​ |ID + Fingerprint + Face/​PIN ​ |
 +|15 |18 |unused ​ |미할당 필드. ​ |
 +35. //시스템 지원 정보// \\
 +장치가 지원 가능한 시스템 정보를 bit 단위로 아래와 같이 나타냅니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|0  |1  |intelligentPDSupported ​ |Intelligent PD 지원 여부. ([[configuration api#​BS2Rs485Config|BS2Rs485Config 참조]]) ​ |
 +|1  |1  |updateUserSupported ​ |사용자 정보 부분 update 지원 여부. ​ |
 +|2  |1  |simulatedUnlockSupported ​ |Simulated 버튼 열림 지원 여부. ​ |
 +|3  |1  |smartCardByteOrderSupported ​ |smartCardByteOrder 지원 여부. ([[configuration api#​BS2CardConfig|BS2CardConfig 참조]]) ​ |
 +|4  |1  |treatAsCSNSupported ​ |treatAsCSN 지원 여부. ([[configuration api#​BS2BarcodeConfig|BS2BarcodeConfig 참조]]) ​ |
 +|5  |1  |rtspSupported ​ |RTSP 지원 여부. ([[configuration api#​BS2RtspConfig|BS2RtspConfig 참조]]) ​ |
 +|6  |1  |lfdSupported ​ |LFD 지원 여부. ​ |
 +|7  |1  |visualQRSupported ​ |Visual QR 지원 여부. ​ |
 +36. //​maxVoipExtensionNumbers//​ \\ 
 +확장형 VoIP의 설정 정보 중에서 내선 전화번호부에 등록된 전화번호 갯수입니다.\\ \\ 
 +37. //시스템 지원 정보 2// \\
 +장치에서 지원하는 시스템 정보를 다음과 같이 bit 단위로 나타냅니다. \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|0  |1  |osdpStandardCentralSupported ​ |OSDP Standard 지원 여부. ([[configuration_api#​BS2OsdpStandardConfig|BS2OsdpStandardConfig 참조]]) ​ |
 +|1  |1  |enableLicenseFuncSupported ​ |Device license 지원 여부. ([[configuration_api#​BS2LicenseConfig|BS2LicenseConfig 참조]]) ​ |
 +|2  |1  |keypadBacklightSupported ​ |Keypad backlight 지원 여부. ​ |
 +|3  |1  |uzWirelessLockDoorSupported ​ |U&Z wireless lock 지원 여부. ​ |
 +|4  |1  |customSmartCardSupported ​ |Custom card 지원 여부. ([[configuration_api#​BS2CustomCardConfig|BS2CustomCardConfig 참조]]) ​ |
 +|5  |1  |tomSupported ​ |ToM 지원 여부. ​ |
 +|6  |1  |tomEnrollSupported ​ |ToM 등록 지원 여부. ​ |
 +|7  |1  |showOsdpResultbyLED ​ |OSDP standard 장치가 인증결과 표시 기능을 지원하는지에 대한 여부. ([[configuration_api#​BS2DisplayConfig|BS2DisplayConfig 참조]]) ​ |
 +38. //시스템 지원 정보 3// \\
 +장치에서 지원하는 시스템 정보를 다음과 같이 bit 단위로 나타냅니다. ​ \\
 +^비트위치 ​ ^비트 수  ^멤버명 ​ ^설명 ​ ^
 +|0  |1  |customSmartCardFelicaSupported ​ |FeliCa custom smart card 지원 여부. ​ |
 +|1  |1  |ignoreInputAfterWiegandOut ​ |Wiegand 출력 후, 결과가 반복적으로 재유입되는 상황을 걸러내는 기능이 포함되었는지 여부. ​ |
 +|2  |1  |setSlaveBaudrateSupported ​ |RS485 slave 장치의 baudrate 설정 지원 여부. ​ |
 +|3  |5  |unused ​ |미사용. ​ | 
 +39. //​visualFaceTemplateVersion//​ \\
 +Visual face 장치의 경우 장치가 지원/​처리하는 템플릿 버전 정보를 나타냅니다. \\ \\
 +40. //unused2// \\
 +예약된 공간입니다.\\ \\
 +41. //​reserved//​ \\ 
 +예약된 공간입니다.\\ \\