차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
ko:device_api [2019/05/13 17:46] kkshin |
ko:device_api [2024/10/24 14:29] (현재) |
||
---|---|---|---|
줄 4: | 줄 4: | ||
* [[BS2_GetDeviceInfo]]: 장치 정보를 가져옵니다. | * [[BS2_GetDeviceInfo]]: 장치 정보를 가져옵니다. | ||
- | * [[BS2_GetDeviceInfoEx]]: 장치 추가정보를 가져옵니다. (V2.6.0부터 제공) | + | * [[BS2_GetDeviceInfoEx]]: [+ 2.6.0] 장치 추가정보를 가져옵니다. |
* [[BS2_GetDeviceTime]]: 현재 시간을 가져옵니다. | * [[BS2_GetDeviceTime]]: 현재 시간을 가져옵니다. | ||
* [[BS2_SetDeviceTime]]: 현재 시간을 설정합니다. | * [[BS2_SetDeviceTime]]: 현재 시간을 설정합니다. | ||
줄 15: | 줄 15: | ||
* [[BS2_UpgradeFirmware]]: 펌웨어를 업그레이드합니다. | * [[BS2_UpgradeFirmware]]: 펌웨어를 업그레이드합니다. | ||
* [[BS2_UpdateResource]]: 리소스를 업데이트합니다. | * [[BS2_UpdateResource]]: 리소스를 업데이트합니다. | ||
+ | * [[BS2_GetSpecifiedDeviceInfo]]: [+ 2.6.3] 장치 정보를 선택적으로 가져옵니다. | ||
+ | * [[BS2_GetAuthOperatorLevelEx]]: [+ 2.6.3] 주어진 장치 관리자를 가져옵니다. (1000명 관리자 지원) | ||
+ | * [[BS2_GetAllAuthOperatorLevelEx]]: [+ 2.6.3] 모든 장치 관리자를 가져옵니다. (1000명 관리자 지원) | ||
+ | * [[BS2_SetAuthOperatorLevelEx]]: [+ 2.6.3] 장치 관리자를 추가합니다. (1000명 관리자 지원) | ||
+ | * [[BS2_RemoveAuthOperatorLevelEx]]: [+ 2.6.3] 주어진 장치 관리자를 삭제합니다. (1000명 관리자 지원) | ||
+ | * [[BS2_RemoveAllAuthOperatorLevelEx]]: [+ 2.6.3] 모든 장치 관리자를 삭제합니다. (1000명 관리자 지원) | ||
+ | * [[BS2_GetDeviceCapabilities]]: [+ 2.8] 장치가 지원하는 정보를 일괄 취득합니다. | ||
+ | * [[BS2_RunAction]]: [+ 2.8.1] 장치에 특정 동작을 지시합니다. | ||
+ | |||
===== 구조체 ===== | ===== 구조체 ===== | ||
==== BS2SimpleDeviceInfo ==== | ==== BS2SimpleDeviceInfo ==== | ||
줄 60: | 줄 69: | ||
<WRAP group 50%> | <WRAP group 50%> | ||
^값 ^설명 ^ | ^값 ^설명 ^ | ||
+ | |0x00 |Unknown Type | | ||
|0x01 |BioEntry Plus | | |0x01 |BioEntry Plus | | ||
|0x02 |BioEntry W | | |0x02 |BioEntry W | | ||
줄 83: | 줄 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> | ||
줄 168: | 줄 192: | ||
30. //voipSupported// \\ | 30. //voipSupported// \\ | ||
- | 장치에서 VoIP를 지원하는지 알 수 있는 flag입니다. \\ | + | 장치에서 VoIP를 지원하는지 알 수 있는 flag입니다. \\ \\ |
==== BS2SimpleDeviceInfoEx ==== | ==== BS2SimpleDeviceInfoEx ==== | ||
줄 177: | 줄 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_ALL = BS2_SUPPORT_RS485EX | BS2_SUPPORT_CARDEX | BS2_SUPPORT_DST, | + | 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_FACE_EX | | ||
+ | BS2_SUPPORT_QR | | ||
+ | BS2_SUPPORT_FINGER_SCAN | | ||
+ | BS2_SUPPORT_FACE_SCAN | | ||
+ | BS2_SUPPORT_FACE_EX_SCAN | | ||
+ | BS2_SUPPORT_QR_SCAN, | ||
}; | }; | ||
줄 191: | 줄 234: | ||
현재 장치가 BS2SimpleDeviceInfo 에서 제공하는 기능 외의 정보를 추가적으로 가져옵니다.\\ | 현재 장치가 BS2SimpleDeviceInfo 에서 제공하는 기능 외의 정보를 추가적으로 가져옵니다.\\ | ||
아래 정의된 값으로 bit masking을 하여 지원 여부를 확인할 수 있습니다. | 아래 정의된 값으로 bit masking을 하여 지원 여부를 확인할 수 있습니다. | ||
- | <WRAP group 50%> | + | <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_ALL |0x00000007 |추가 정보 전체 제공 여부 | | + | |BS2_SUPPORT_DESFIREEX |0x00000008 |DesFire 카드 고급설정 지원 여부 [+ V2.6.4] | |
+ | |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 ==== | ||
줄 219: | 줄 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 | | ||
줄 233: | 줄 284: | ||
5. //data// \\ | 5. //data// \\ | ||
바이너리 리소스 데이터입니다. \\ \\ | 바이너리 리소스 데이터입니다. \\ \\ | ||
+ | |||
==== BS2IPv6DeviceInfo ==== | ==== BS2IPv6DeviceInfo ==== | ||
줄 269: | 줄 321: | ||
현재 장치에 할당되어진 IP V6 주소입니다. numOfAllocatedAddressV6는 할당되어진 주소의 갯수를 나타냅니다. \\ \\ | 현재 장치에 할당되어진 IP V6 주소입니다. numOfAllocatedAddressV6는 할당되어진 주소의 갯수를 나타냅니다. \\ \\ | ||
+ | |||
+ | ==== BS2AuthOperatorLevel ==== | ||
+ | <code cpp> | ||
+ | typedef struct { | ||
+ | char userID[BS2_USER_ID_SIZE]; | ||
+ | uint8_t level; | ||
+ | uint8_t reserved[3]; | ||
+ | } BS2Operator; | ||
+ | |||
+ | typedef BS2Operator BS2AuthOperatorLevel; | ||
+ | </code> | ||
+ | 1. //userID// \\ | ||
+ | 사용자 식별자입니다. \\ \\ | ||
+ | 2. //level// \\ | ||
+ | 사용자가 인증되었을 때 식별자에 해당하는 권한을 지정합니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^ | ||
+ | |0 |권한 없음 | | ||
+ | |1 |관리자 권한 | | ||
+ | |2 |시스템 구성을 변경할 수 있는 권한 | | ||
+ | |3 |사용자 정보를 변경할 수 있는 권한 | | ||
+ | </WRAP> | ||
+ | 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 rtspResolutionChangeSupported: 1; | ||
+ | uint8_t voipResolutionChangeSupported: 1; | ||
+ | uint8_t voipTransportChangeSupported: 1; | ||
+ | uint8_t authMsgUserInfoSupported: 1; | ||
+ | uint8_t scrambleKeyboardModeSupported: 1; | ||
+ | | ||
+ | | ||
+ | uint16_t visualFaceTemplateVersion; | ||
+ | | ||
+ | uint8_t authDenyMaskSupported: 1; | ||
+ | uint8_t unused: 7; | ||
+ | | ||
+ | uint8_t unused2; | ||
+ | | ||
+ | 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 |1 |rtspResolutionChangeSupported |[+2.9.8] RTSP 비디오 해상도 변경 지원 여부. | | ||
+ | |4 |1 |voipResolutionChangeSupported |[+2.9.8] 인터폰 비디오 해상도 변경 지원 여부. | | ||
+ | |5 |1 |voipTransportChangeSupported |[+2.9.8] 인터폰 데이터 전송방식 변경 지원 여부. | | ||
+ | |6 |1 |authMsgUserInfoSupported |[+2.9.8] 인증화면 사용자정보 표시방법 변경 지원 여부. | | ||
+ | |7 |1 |scrambleKeyboardModeSupported |[+2.9.8] 스크램블 키패드 사용 변경 지원 여부 . | | ||
+ | 39. //visualFaceTemplateVersion// \\ | ||
+ | [+2.9.8] Visual face 장치의 경우 장치가 지원하는 템플릿 버전 정보를 나타냅니다. \\ \\ | ||
+ | 40. //시스템 지원 정보 4// \\ | ||
+ | [+2.9.8] 장치에서 지원하는 시스템 정보를 다음과 같이 bit 단위로 나타냅니다. \\ | ||
+ | ^비트위치 ^비트 수 ^멤버명 ^설명 ^ | ||
+ | |0 |1 |authDenyMaskSupported |얼굴 인증에서 마스크 착용 금지 설정 지원 여부 | | ||
+ | |1 |7 |unused |미사용 | | ||
+ | 41. //unused2// \\ | ||
+ | 예약된 공간입니다.\\ \\ | ||
+ | 42. //reserved// \\ | ||
+ | 예약된 공간입니다.\\ \\ |