차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
ko:configuration_api [2019/05/02 11:53] kkshin [BS2SystemConfig] |
ko:configuration_api [2020/11/23 11:33] kkshin [BS2DisplayConfig] |
||
---|---|---|---|
줄 35: | 줄 35: | ||
* [[BS2_GetWiegandDeviceConfig]]: Wiegand 신호 설정 정보를 가져옵니다. | * [[BS2_GetWiegandDeviceConfig]]: Wiegand 신호 설정 정보를 가져옵니다. | ||
* [[BS2_SetWiegandDeviceConfig]]: Wiegand 신호 설정 정보를 저장합니다. | * [[BS2_SetWiegandDeviceConfig]]: Wiegand 신호 설정 정보를 저장합니다. | ||
- | * [[BS2_GetInputConfig]]: 입력 포트 설정 정보를 가져옵니다. | + | * [[BS2_GetInputConfig]]: Suprevised 입력 포트 설정 정보를 가져옵니다. |
- | * [[BS2_SetInputConfig]]: 입력 포트 설정 정보를 저장합니다. | + | * [[BS2_SetInputConfig]]: Supervised 입력 포트 설정 정보를 저장합니다. |
* [[BS2_GetWlanConfig]]: 무선랜 설정 정보를 가져옵니다. | * [[BS2_GetWlanConfig]]: 무선랜 설정 정보를 가져옵니다. | ||
* [[BS2_SetWlanConfig]]: 무선랜 설정 정보를 저장합니다. | * [[BS2_SetWlanConfig]]: 무선랜 설정 정보를 저장합니다. | ||
줄 60: | 줄 60: | ||
* [[BS2_SetDstConfig]]: DST 설정 정보를 저장합니다. | * [[BS2_SetDstConfig]]: DST 설정 정보를 저장합니다. | ||
* [[BS2_GetSupportedConfigMask]]: 장치에서 지원하는 구성 설정을 가져옵니다. | * [[BS2_GetSupportedConfigMask]]: 장치에서 지원하는 구성 설정을 가져옵니다. | ||
+ | * [[BS2_GetIPConfigViaUDPEx]]: [+ 2.6.3] IP 설정 정보를 UDP broadcasting를 통해 가져옵니다. (host ip 지정) | ||
+ | * [[BS2_SetIPConfigViaUDPEx]]: [+ 2.6.3] IP 설정 정보를 UDP broadcasting를 통해 저장합니다. (host ip 지정) | ||
+ | * [[BS2_GetIPV6Config]]: [+ 2.6.3] IP V6 설정 정보를 가져옵니다. | ||
+ | * [[BS2_SetIPV6Config]]: [+ 2.6.3] IP V6 설정 정보를 저장합니다. | ||
+ | * [[BS2_GetIPV6ConfigViaUDP]]: [+ 2.6.3] IP V6 설정 정보를 UDP broadcasting를 통해 가져옵니다. | ||
+ | * [[BS2_SetIPV6ConfigViaUDP]]: [+ 2.6.3] IP V6 설정 정보를 UDP broadcasting를 통해 저장합니다. | ||
+ | * [[BS2_GetIPV6ConfigViaUDPEx]]: [+ 2.6.3] IP V6 설정 정보를 UDP broadcasting를 통해 가져옵니다. (host ip 지정) | ||
+ | * [[BS2_SetIPV6ConfigViaUDPEx]]: [+ 2.6.3] IP V6 설정 정보를 UDP broadcasting를 통해 저장합니다. (host ip 지정) | ||
+ | * [[BS2_GetDesFireCardConfigEx]]: [+ 2.6.4] DesFire 카드 고급설정 정보를 가져옵니다. | ||
+ | * [[BS2_SetDesFireCardConfigEx]]: [+ 2.6.4] DesFire 카드 고급설정 정보를 저장합니다. | ||
+ | * [[BS2_GetAuthConfigExt]]: [+ 2.7.1] ''FaceStation F2'' 인증 설정 정보를 가져옵니다. | ||
+ | * [[BS2_SetAuthConfigExt]]: [+ 2.7.1] ''FaceStation F2'' 인증 설정 정보를 저장합니다. | ||
+ | * [[BS2_GetFaceConfigExt]]: [+ 2.7.1] ''FaceStation F2, FaceStation2'' 열화상 감지와 마스크 착용 체크를 위한 설정 정보를 가져옵니다. | ||
+ | * [[BS2_SetFaceConfigExt]]: [+ 2.7.1] ''FaceStation F2, FaceStation2'' 열화상 감지와 마스크 착용 체크를 위한 설정 정보를 저장합니다. | ||
+ | * [[BS2_GetThermalCameraConfig]]: [+ 2.7.1] ''FaceStation F2, FaceStation2'' 열화상 카메라 설정을 가져옵니다. | ||
+ | * [[BS2_SetThermalCameraConfig]]: [+ 2.7.1] ''FaceStation F2, FaceStation2'' 열화상 카메라 설정을 저장합니다. | ||
+ | |||
===== 구조체 ===== | ===== 구조체 ===== | ||
==== BS2FactoryConfig ==== | ==== BS2FactoryConfig ==== | ||
줄 111: | 줄 128: | ||
==== BS2SystemConfig ==== | ==== BS2SystemConfig ==== | ||
- | 반드시 [[BS2_GetSystemConfig]] 호출 후, tamperOn을 제외하고 필요한 설정을 완료한 후 | ||
- | [[BS2_SetSystemConfig]]를 호출하여야 합니다. \\ | ||
<code cpp> | <code cpp> | ||
typedef struct { | typedef struct { | ||
줄 127: | 줄 142: | ||
uint32_t cameraFrequency; | uint32_t cameraFrequency; | ||
bool secureTamper; | bool secureTamper; | ||
- | private: | + | bool reserved0; // (write protected) |
- | bool tamperOn; // (write protected) | + | uint8_t reserved[2]; |
- | public: | + | uint32_t useCardOperationMask; |
- | bool gdprSupport; | + | uint8_t reserved2[16]; |
- | uint8_t reserved[1]; | + | |
- | uint32_t useCardOperationMask; ///< 4 Bytes (bitmask , no use 0 postion bit - 0~30 bit, valid data- 31 bit) | + | |
- | uint8_t reserved2[20]; | + | |
} BS2SystemConfig; | } BS2SystemConfig; | ||
</code> | </code> | ||
줄 145: | 줄 157: | ||
예약된 변수입니다. \\ \\ | 예약된 변수입니다. \\ \\ | ||
5. //deviceLocked// \\ | 5. //deviceLocked// \\ | ||
- | 대기 모드에서 잠금화면을 보여줄지 결정하는 flag입니다. \\ \\ | + | 장치의 현재 잠김상태를 나타내는 필드입니다. (읽기전용 필드) \\ \\ |
6. //useInterphone// \\ | 6. //useInterphone// \\ | ||
인터폰을 사용할지 결정하는 flag입니다. \\ \\ | 인터폰을 사용할지 결정하는 flag입니다. \\ \\ | ||
줄 166: | 줄 178: | ||
보안 탬퍼를 사용할지 결정하는 flag입니다.\\ | 보안 탬퍼를 사용할지 결정하는 flag입니다.\\ | ||
탬퍼 on 발생 시 다음의 데이터가 장치에서 삭제됩니다. (사용자, 로그, 데이터 암호화 키, SSL 인증서) \\ \\ | 탬퍼 on 발생 시 다음의 데이터가 장치에서 삭제됩니다. (사용자, 로그, 데이터 암호화 키, SSL 인증서) \\ \\ | ||
- | 13. //tamperOn// \\ | + | 13. //reserved0// \\ |
- | 탬퍼가 발생하였는지 내부적으로 관리하기 위한 정보로, 설정되어져서는 안되는 값입니다. \\ | + | |
- | 반드시, [[BS2_GetSystemConfig]] 호출 후, tamperOn을 제외한 필요 설정을 완료한 후 [[BS2_SetSystemConfig]]를 호출하여야 합니다. \\ \\ | + | |
- | 14. //gdprSupport// \\ | + | |
- | [+ V2.6.4] GDPR (일반 개인정보 보호법) 지원 여부를 나타내는 flag입니다. \\ \\ | + | |
- | + | ||
- | + | ||
- | 14. //reserved1// \\ | + | |
예약된 공간입니다. \\ \\ | 예약된 공간입니다. \\ \\ | ||
- | 15. //reserved2// \\ | + | 14. //reserved// \\ |
+ | 예약된 공간입니다. \\ \\ | ||
+ | 15. //useCardOperationMask// \\ | ||
+ | [+ V2.6.4] 모든 카드를 읽지 않고, 사용자 선택에 의해 카드 타입별로 읽을 수 있도록 옵션을 제공합니다. \\ | ||
+ | MASK값은 조합을 통하여 중복 설정이 가능며, 사용자는 이 옵션을 통하여 카드 타입의 읽기를 추가 또는 제거할 수 있습니다. \\ | ||
+ | 단, 장치가 지원할 수 있는 카드 타입에 한하며, 장치가 지원하지 않는 카드 읽기를 추가하는 경우 해당 설정은 무시됩니다. \\ | ||
+ | 또한, 지원하고자하는 카드 타입의 마스크는 ''CARD_OPERATION_USE''와 조합해야 합니다.\\ | ||
+ | 예를들어 EM카드만 읽을 수 있도록 설정하고자 한다면 useCardOperationMask에는 ''0x80000001''로 설정되어져야 합니다. | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^ | ||
+ | |0xFFFFFFFF |CARD_OPERATION_MASK_DEFAULT | | ||
+ | |0x80000000 |CARD_OPERATION_USE | | ||
+ | |0x00000200 |CARD_OPERATION_MASK_BLE | | ||
+ | |0x00000100 |CARD_OPERATION_MASK_NFC | | ||
+ | |0x00000080 |CARD_OPERATION_MASK_SEOS | | ||
+ | |0x00000040 |CARD_OPERATION_MASK_SR_SE | | ||
+ | |0x00000020 |CARD_OPERATION_MASK_DESFIRE_EV1 | | ||
+ | |0x00000010 |CARD_OPERATION_MASK_CLASSIC_PLUS | | ||
+ | |0x00000008 |CARD_OPERATION_MASK_ICLASS | | ||
+ | |0x00000004 |CARD_OPERATION_MASK_MIFARE_FELICA | | ||
+ | |0x00000002 |CARD_OPERATION_MASK_HIDPROX | | ||
+ | |0x00000001 |CARD_OPERATION_MASK_EM | | ||
+ | </WRAP> | ||
+ | 16. //reserved2// \\ | ||
예약된 공간입니다. \\ \\ | 예약된 공간입니다. \\ \\ | ||
==== BS2AuthConfig ==== | ==== BS2AuthConfig ==== | ||
줄 237: | 줄 265: | ||
개별 인증 모드를 사용할지 결정하는 flag입니다. \\ \\ | 개별 인증 모드를 사용할지 결정하는 flag입니다. \\ \\ | ||
7. //faceDetectionLevel// \\ | 7. //faceDetectionLevel// \\ | ||
- | 사용자를 인증할 때 얼굴 검출 레벨값이며, 지정한 레벨보다 낮은 레벨로 얼굴이 검출되면 인증 실패로 처리됩니다.\\ | + | A2에서 사용자를 인증할 때 얼굴 검출 레벨값이며, 지정한 레벨보다 낮은 레벨로 얼굴이 검출되면 인증 실패로 처리됩니다.\\ |
+ | 설정하면 Normal/Strict에 따른 카메라 뷰가 표시되며, 인증 성공 시의 이미지 로그가 얼굴로 인식되지 않으면 접근이 거부됩니다. 기본값은 0입니다. \\ | ||
<WRAP group 50%> | <WRAP group 50%> | ||
^값 ^설명 ^ | ^값 ^설명 ^ | ||
줄 245: | 줄 274: | ||
</WRAP> | </WRAP> | ||
<WRAP info> | <WRAP info> | ||
- | 카메라가 장착된 장치에서만 유효합니다. | + | A2에서만 설정 가능하며, FaceStation2나 FaceLite에서는 사용되지 않습니다. |
</WRAP> | </WRAP> | ||
8. //useServerMatching// \\ | 8. //useServerMatching// \\ | ||
줄 336: | 줄 365: | ||
uint8_t homeFormation; | uint8_t homeFormation; | ||
BS2_BOOL useUserPhrase; | BS2_BOOL useUserPhrase; | ||
- | uint8_t reserved[1]; | + | BS2_BOOL queryUserPhrase; |
uint8_t shortcutHome[BS2_MAX_SHORTCUT_HOME]; | uint8_t shortcutHome[BS2_MAX_SHORTCUT_HOME]; | ||
uint8_t tnaIcon[16]; | uint8_t tnaIcon[16]; | ||
- | uint8_t reserved1[32]; | + | uint8_t useScreenSaver; |
+ | uint8_t reserved1[31]; | ||
} BS2DisplayConfig; | } BS2DisplayConfig; | ||
</code> | </code> | ||
줄 408: | 줄 438: | ||
13. //useUserPhrase// \\ | 13. //useUserPhrase// \\ | ||
인증시 개인메시지 표시 여부입니다. \\ \\ | 인증시 개인메시지 표시 여부입니다. \\ \\ | ||
- | 14. //reserved// \\ | + | 14. //queryUserPhrase// \\ |
- | 예약된 공간입니다. \\ \\ | + | true로 설정 시, 개인인증 메시지를 서버에 묻습니다. \\ \\ |
15. //shortcutHome// \\ | 15. //shortcutHome// \\ | ||
homeFormation과 관련된 변수로 추후 적용 예정입니다. \\ \\ | homeFormation과 관련된 변수로 추후 적용 예정입니다. \\ \\ | ||
16. //tnaIcon// \\ | 16. //tnaIcon// \\ | ||
장치내에서 근태 코드값에 해당하는 아이콘을 보여줄 때 사용합니다. \\ \\ | 장치내에서 근태 코드값에 해당하는 아이콘을 보여줄 때 사용합니다. \\ \\ | ||
- | 17. //reserved1// \\ | + | 17. //useScreenSaver//** \\ |
+ | ''FaceStation 2'', ''FaceStation F2'' true로 설정 시, 화면보호기가 활성화됩니다. \\ \\ | ||
+ | 18. //reserved1//** \\ | ||
예약된 공간입니다. \\ | 예약된 공간입니다. \\ | ||
줄 575: | 줄 607: | ||
uint8_t fileID; | uint8_t fileID; | ||
uint8_t encryptionType; | uint8_t encryptionType; | ||
- | uint8_t reserved[3]; | + | uint8_t operationMode; |
+ | uint8_t reserved[2]; | ||
} BS2DesFireCard; | } BS2DesFireCard; | ||
줄 620: | 줄 653: | ||
DESFire 카드내에 내장된 사용할 애플리케이션가 데이터를 읽고 쓰기 위한 파일 식별자입니다.\\ \\ | DESFire 카드내에 내장된 사용할 애플리케이션가 데이터를 읽고 쓰기 위한 파일 식별자입니다.\\ \\ | ||
15. //encryptionType// \\ | 15. //encryptionType// \\ | ||
- | 데이터 암호화 방식이며, AES는 추후 적용 예정입니다.\\ | + | 데이터 암호화 방식을 나타냅니다.\\ |
<WRAP group 50%> | <WRAP group 50%> | ||
^값 ^설명 ^ | ^값 ^설명 ^ | ||
줄 626: | 줄 659: | ||
|1 |AES | | |1 |AES | | ||
</WRAP> | </WRAP> | ||
- | 16. //reserved// \\ | + | 16. //operationMode// \\ |
+ | 운영 방식을 지정합니다. (추후적용)\\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^ | ||
+ | |0 |기존방식 (PICC master key를 사용) | | ||
+ | |1 |신규방식 (App master key를 사용) | | ||
+ | </WRAP> | ||
+ | 17. //reserved// \\ | ||
예약된 공간입니다.\\ \\ | 예약된 공간입니다.\\ \\ | ||
- | 17. //byteOrder// \\ | + | 18. //byteOrder// \\ |
카드 데이터의 바이트 저장 순서입니다. 0일 경우 MSB((최상위 비트, Most Significant Bit))이고, 1일 경우 LSB((최하위 비트, Least Significant Bit))입니다. \\ \\ | 카드 데이터의 바이트 저장 순서입니다. 0일 경우 MSB((최상위 비트, Most Significant Bit))이고, 1일 경우 LSB((최하위 비트, Least Significant Bit))입니다. \\ \\ | ||
- | 18. //useWiegandFormat// \\ | + | 19. //useWiegandFormat// \\ |
Wiegand 형식 카드 사용 유무를 결정하는 flag입니다. \\ \\ | Wiegand 형식 카드 사용 유무를 결정하는 flag입니다. \\ \\ | ||
- | 19. //dataType// \\ | + | 20. //dataType// \\ |
Card의 데이터 유형입니다. \\ | Card의 데이터 유형입니다. \\ | ||
<WRAP group 50%> | <WRAP group 50%> | ||
줄 641: | 줄 681: | ||
|3 |BCD | | |3 |BCD | | ||
</WRAP> | </WRAP> | ||
- | 20. //useSecondaryKey// \\ | + | 21. //useSecondaryKey// \\ |
두번째 암호화 키 사용 유무를 결정하는 flag입니다. \\ \\ | 두번째 암호화 키 사용 유무를 결정하는 flag입니다. \\ \\ | ||
- | 21. //formatID// \\ | + | 22. //formatID// \\ |
BioStar 애플리케이션에서 card configuration을 데이터베이스 관리할 필요가 있을 경우 사용할 수 있는 식별자입니다. \\ \\ | BioStar 애플리케이션에서 card configuration을 데이터베이스 관리할 필요가 있을 경우 사용할 수 있는 식별자입니다. \\ \\ | ||
- | 22. //cipher// \\ | + | 23. //cipher// \\ |
Keypad로 card id를 입력받을 수 있도록 활성화 합니다. \\ | Keypad로 card id를 입력받을 수 있도록 활성화 합니다. \\ | ||
기본 값은 0이며, Xpass D2 Gangbox Keypad 만 유효합니다. \\ | 기본 값은 0이며, Xpass D2 Gangbox Keypad 만 유효합니다. \\ | ||
줄 653: | 줄 693: | ||
|1 |활성화 | | |1 |활성화 | | ||
</WRAP> | </WRAP> | ||
- | 23. //reserved5// \\ | + | 24. //reserved5// \\ |
예약된 공간입니다. \\ | 예약된 공간입니다. \\ | ||
==== BS2FingerprintConfig ==== | ==== BS2FingerprintConfig ==== | ||
<code cpp> | <code cpp> | ||
typedef struct { | typedef struct { | ||
- | uint8_t securityLevel; | + | uint8_t securityLevel; |
- | uint8_t fastMode; | + | uint8_t fastMode; |
- | uint8_t sensitivity; | + | uint8_t sensitivity; |
- | uint8_t sensorMode; | + | uint8_t sensorMode; |
- | uint16_t templateFormat; | + | uint16_t templateFormat; |
- | uint16_t scanTimeout; | + | uint16_t scanTimeout; |
- | uint8_t successiveScan; | + | uint8_t successiveScan; |
- | uint8_t advancedEnrollment; | + | uint8_t advancedEnrollment; |
- | uint8_t showImage; | + | uint8_t showImage; |
- | uint8_t lfdLevel; | + | uint8_t lfdLevel; |
- | bool checkDuplicate; | + | bool checkDuplicate; |
- | + | | |
- | uint8_t reserved3[31]; | + | uint8_t reserved3[31]; |
} BS2FingerprintConfig; | } BS2FingerprintConfig; | ||
</code> | </code> | ||
줄 734: | 줄 774: | ||
12. //reserved3// \\ | 12. //reserved3// \\ | ||
예약된 공간입니다. \\ | 예약된 공간입니다. \\ | ||
- | |||
==== BS2Rs485Config ==== | ==== BS2Rs485Config ==== | ||
<code cpp> | <code cpp> | ||
줄 812: | 줄 851: | ||
uint16_t wiegandCardMask; | uint16_t wiegandCardMask; | ||
uint8_t wiegandCSNIndex; | uint8_t wiegandCSNIndex; | ||
- | uint8_t reserved[27]; | + | uint8_t useWiegandUserID; |
+ | uint8_t reserved[26]; | ||
} BS2WiegandConfig; | } BS2WiegandConfig; | ||
</code> | </code> | ||
줄 883: | 줄 923: | ||
Mifare 또는 EM 카드를 사용할 때 Wiegand out을 어떤 형식으로 처리할 것인지 결정하는 인덱스입니다. | Mifare 또는 EM 카드를 사용할 때 Wiegand out을 어떤 형식으로 처리할 것인지 결정하는 인덱스입니다. | ||
설정하기 전에 [[configuration api#BS2CardConfig]] 구조체의 //useWiegandFormat// 값을 확인하십시오. \\ \\ | 설정하기 전에 [[configuration api#BS2CardConfig]] 구조체의 //useWiegandFormat// 값을 확인하십시오. \\ \\ | ||
- | 17. //reserved// \\ | + | 17. //useWiegandUserID// \\ |
+ | Wiegand 출력시 Card ID 또는 사용자 ID를 선택적으로 출력할 수 있도록 결정하는 플래그 입니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^ | ||
+ | |0 |사용 안함 | | ||
+ | |1 |Card ID | | ||
+ | |2 |사용자 ID | | ||
+ | </WRAP> | ||
+ | 18. //reserved// \\ | ||
예약된 공간입니다.\\ | 예약된 공간입니다.\\ | ||
줄 1287: | 줄 1335: | ||
26. //type// \\ | 26. //type// \\ | ||
Action 유형입니다. \\ | Action 유형입니다. \\ | ||
+ | <WRAP round important 60%> | ||
+ | <wrap em>[DoorModule-20, CoreStation-40]</wrap> \\ | ||
+ | Action type이 relay 또는 TTL(Output)이면서, action 장치가 DM20, CS40 이라면, | ||
+ | action type은 relay action (6) 으로만 설정하여야 합니다. (TTL 설정불가) \\ \\ | ||
+ | <wrap em>[DM20]</wrap> \\ | ||
+ | * Action type : Relay | ||
+ | * relay.relayIndex : 0 ~ 3 (RELAY 0 ~ 3) | ||
+ | * relay.relayIndex : 4 ~ 9 (OUTPUT 0 ~ 5) | ||
+ | <wrap em>[CS40]</wrap> \\ | ||
+ | * Action type : Relay | ||
+ | * relay.relayIndex : 0 ~ 3 (RELAY 0 ~ 3) | ||
+ | * relay.relayIndex : 4 ~ 11 (OUTPUT 0 ~ 7) | ||
+ | </WRAP> | ||
<WRAP group 50%> | <WRAP group 50%> | ||
^값 ^설명 ^ | ^값 ^설명 ^ | ||
줄 1302: | 줄 1363: | ||
|11|Led action| | |11|Led action| | ||
|12|Fire alarm input| | |12|Fire alarm input| | ||
+ | |13|Auth Success(Access granted)| | ||
+ | |14|Auth Fail(Access denied)| | ||
+ | |15|Lift action| | ||
</WRAP> | </WRAP> | ||
27. //stopFlag// \\ | 27. //stopFlag// \\ | ||
줄 1516: | 줄 1580: | ||
예약된 공간입니다.\\ \\ | 예약된 공간입니다.\\ \\ | ||
- | ==== BS2FaceConfig==== | + | ==== BS2FaceConfig ==== |
<code cpp> | <code cpp> | ||
typedef struct { | typedef struct { | ||
- | BS2_FACE_SECURITY_LEVEL securityLevel; | + | uint8_t securityLevel; |
- | BS2_FACE_LIGHT_CONDITON lightCondition; | + | uint8_t lightCondition; |
- | BS2_FACE_ENROLL_THRESHOLD enrollThreshold; | + | uint8_t enrollThreshold; |
- | BS2_FACE_DETECT_SENSITIVITY detectSensitivity; | + | uint8_t detectSensitivity; |
- | uint16_t enrollTimeout; | + | uint16_t enrollTimeout; |
- | BS2_FACE_LFD_LEVEL lfdLevel; | + | uint8_t lfdLevel; |
- | bool quickEnrollment; | + | bool quickEnrollment; |
- | BS2_FACE_PREVIEW_OPTION previewOption; | + | uint8_t previewOption; |
- | bool checkDuplicate; | + | bool checkDuplicate; |
- | uint8_t reserved[2]; | + | uint8_t operationMode; |
+ | uint8_t maxRotation; | ||
- | uint8_t reserved2[26]; | + | struct { |
+ | uint16_t min; | ||
+ | uint16_t max; | ||
+ | } faceWidth; | ||
+ | |||
+ | struct { | ||
+ | uint16_t x; | ||
+ | uint16_t width; | ||
+ | } searchRange; | ||
+ | |||
+ | uint8_t reserved2[18]; | ||
} BS2FaceConfig; | } BS2FaceConfig; | ||
</code> | </code> | ||
줄 1552: | 줄 1627: | ||
</WRAP> | </WRAP> | ||
3. //enrollThreshold// \\ | 3. //enrollThreshold// \\ | ||
- | 얼굴 등록의 임계값입니다.\\ | + | 얼굴 등록의 임계값입니다. 등록시 어느 정도 포즈 움직임을 허용하는지에 대한 값입니다. \\ |
<WRAP group 50%> | <WRAP group 50%> | ||
^값 ^설명 ^ | ^값 ^설명 ^ | ||
- | |0 |THRESHOLD_0 | | + | |0 |THRESHOLD_0 (엄격) | |
|1 |THRESHOLD_1 | | |1 |THRESHOLD_1 | | ||
|2 |THRESHOLD_2 | | |2 |THRESHOLD_2 | | ||
줄 1564: | 줄 1639: | ||
|7 |THRESHOLD_7 | | |7 |THRESHOLD_7 | | ||
|8 |THRESHOLD_8 | | |8 |THRESHOLD_8 | | ||
- | |9 |THRESHOLD_9 | | + | |9 |THRESHOLD_9 (느슨) | |
</WRAP> | </WRAP> | ||
4. //detectSensitivity// \\ | 4. //detectSensitivity// \\ | ||
줄 1576: | 줄 1651: | ||
</WRAP> | </WRAP> | ||
5. //enrollTimeout// \\ | 5. //enrollTimeout// \\ | ||
- | 얼굴 스캔 대기 시간으로 기본값은 60초입니다\\ \\ | + | ''FaceStation2, FaceLite'' : 얼굴 스캔 대기 시간으로 기본값은 60초입니다. \\ |
+ | <WRAP group 60%> | ||
+ | ^값 ^설명 ^ | ||
+ | |BS2_FACE_ENROLL_TIMEOUT_MIN |30 | | ||
+ | |BS2_FACE_ENROLL_TIMEOUT_MAX |60 | | ||
+ | |BS2_FACE_ENROLL_TIMEOUT_DEFAULT |BS2_FACE_ENROLL_TIMEOUT_MAX | | ||
+ | </WRAP> | ||
+ | ''FaceStation F2'' : [+ V2.7.1] 얼굴 스캔 대기 시간으로 기본값은 20초입니다. \\ | ||
+ | <WRAP group 70%> | ||
+ | ^값 ^설명 ^ | ||
+ | |BS2_FACE_EX_ENROLL_TIMEOUT_MIN |10 | | ||
+ | |BS2_FACE_EX_ENROLL_TIMEOUT_MAX |20 | | ||
+ | |BS2_FACE_EX_ENROLL_TIMEOUT_DEFAULT |BS2_FACE_EX_ENROLL_TIMEOUT_MAX | | ||
+ | </WRAP> | ||
6. //lfdLevel// \\ | 6. //lfdLevel// \\ | ||
- | [+ V2.6.4] 위조된 얼굴을 여과할 수 있는 민감도를 설정할 수 있습니다. \\ | + | [+ V2.6.3] 위조된 얼굴을 여과할 수 있는 민감도를 설정할 수 있습니다. \\ |
+ | ''FaceStation2, FaceLite'' : 기본값은 0입니다. \\ | ||
+ | ''FaceStation F2'' : [+ V2.7.1] 기본값이 1입니다. \\ | ||
<WRAP group 50%> | <WRAP group 50%> | ||
^값 ^설명 ^ | ^값 ^설명 ^ | ||
줄 1587: | 줄 1677: | ||
</WRAP> | </WRAP> | ||
7. //quickEnrollment// \\ | 7. //quickEnrollment// \\ | ||
- | [+ V2.6.4] 빠른 얼굴 등록 사용 여부를 설정할 수 있습니다. \\ | + | [+ V2.6.3] 빠른 얼굴 등록 사용 여부를 설정할 수 있습니다. \\ |
이 값을 true로 설정하면 얼굴 등록 절차가 1단계로 설정되며, false로 설정할 경우 3단계로 설정됩니다. \\ | 이 값을 true로 설정하면 얼굴 등록 절차가 1단계로 설정되며, false로 설정할 경우 3단계로 설정됩니다. \\ | ||
고품질의 얼굴 템플릿을 등록하려면 false를 설정하십시오. \\ \\ | 고품질의 얼굴 템플릿을 등록하려면 false를 설정하십시오. \\ \\ | ||
8. //previewOption// \\ | 8. //previewOption// \\ | ||
- | [+ V2.6.4] IR 인증 가이드를 의미하며, 얼굴 인증 시 preview 화면 출력 설정을 변경할 수 있습니다. \\ | + | [+ V2.6.3] IR 인증 가이드를 의미하며, 얼굴 인증 시 preview 화면 출력 설정을 변경할 수 있습니다. \\ |
+ | ''FaceLite''에서만 사용됩니다. \\ | ||
<WRAP group 50%> | <WRAP group 50%> | ||
^값 ^설명 ^ | ^값 ^설명 ^ | ||
줄 1600: | 줄 1691: | ||
9. //checkDuplicate// \\ | 9. //checkDuplicate// \\ | ||
[+ V2.6.4] true로 설정하면 중복된 얼굴 정보인지 판단합니다. \\ \\ | [+ V2.6.4] true로 설정하면 중복된 얼굴 정보인지 판단합니다. \\ \\ | ||
- | 10. //reserved// \\ | + | 10. //operationMode// \\ |
- | 예약된 공간입니다.\\ \\ | + | [+ V2.7.1] ''FaceStation F2'' 아래의 동작 모드를 설정하며, 기본값은 Fusion 모드입니다. \\ |
- | 11. //reserved2// \\ | + | <WRAP group 50%> |
+ | ^값 ^모드 ^설명 ^기본값 ^ | ||
+ | |0 |Fusion 모드 |Visual matching + IR matching |기본 | | ||
+ | |1 |Visual 모드 |Visual matching | | | ||
+ | |2 |Visual + IR검출 |Visual matching, IR은 얼굴 검출만| | | ||
+ | </WRAP> | ||
+ | 11. //maxRotation// \\ | ||
+ | [+ V2.7.1] ''FaceStation F2'' 얼굴 검출 시 보통은 정면 일 것입니다. \\ | ||
+ | 하지만 FSF2는 얼굴 검출 시 정면에서 몇도 정도 회전된(외곡된) 이미지인지 판단이 가능합니다. \\ | ||
+ | 이를 통해 일정 각도 이상 회전된 이미지의 경우 검출 실패 처리를 시킬 수 있습니다. \\ | ||
+ | maxRotation은 이경우의 최대 허용치를 나타내며, 기본값은 15도 입니다. \\ \\ | ||
+ | 12. //faceWidth// \\ | ||
+ | [+ V2.7.1] ''FaceStation F2'' 얼굴 이미지의 폭을 나타내며, 폭의 최소값, 최대값을 지정할 수 있습니다. \\ | ||
+ | 최소값, 최대값은 각각 66과 250를 기본값으로 갖습니다. \\ \\ | ||
+ | 13. //searchRange// \\ | ||
+ | [+ V2.7.1] ''FaceStation F2'' 얼굴 검색 범위를 나타내며, 범위의 x값(가로 좌표)과 x값 지점으로부터의 폭을 지정할 수 있습니다. \\ | ||
+ | x값과 폭의 기본값은 각각 144, 432를 기본값으로 갖습니다. \\ \\ | ||
+ | 14. //reserved2// \\ | ||
예약된 공간입니다.\\ \\ | 예약된 공간입니다.\\ \\ | ||
줄 1823: | 줄 1931: | ||
</WRAP> | </WRAP> | ||
+ | ==== BS2IPV6Config ==== | ||
+ | <code cpp> | ||
+ | enum { | ||
+ | BS2_MAX_IPV6_ALLOCATED_ADDR = 8, | ||
+ | }; | ||
+ | |||
+ | typedef struct { | ||
+ | uint8_t useIPV6; | ||
+ | uint8_t reserved1; | ||
+ | uint8_t useDhcpV6; | ||
+ | uint8_t useDnsV6; | ||
+ | uint8_t reserved[1]; | ||
+ | char staticIpAddressV6[BS2_IPV6_ADDR_SIZE]; | ||
+ | char staticGatewayV6[BS2_IPV6_ADDR_SIZE]; | ||
+ | char dnsAddrV6[BS2_IPV6_ADDR_SIZE]; | ||
+ | char serverIpAddressV6[BS2_IPV6_ADDR_SIZE]; | ||
+ | uint16_t serverPortV6; | ||
+ | uint16_t sslServerPortV6; | ||
+ | uint16_t portV6; | ||
+ | uint8_t numOfAllocatedAddressV6; | ||
+ | uint8_t numOfAllocatedGatewayV6; | ||
+ | uint8_t reserved[8]; | ||
+ | char allocatedIpAddressV6[BS2_IPV6_ADDR_SIZE][BS2_MAX_IPV6_ALLOCATED_ADDR]; | ||
+ | char allocatedGatewayV6[BS2_IPV6_ADDR_SIZE][BS2_MAX_IPV6_ALLOCATED_ADDR]; | ||
+ | } BS2IpConfig; | ||
+ | </code> | ||
+ | 1. //useIPV6// \\ | ||
+ | IP V6 사용여부를 나태내는 flag입니다. \\ \\ | ||
+ | 2. //reserved1// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 3. //useDhcpV6// \\ | ||
+ | DHCP 사용 유무를 나타내는 flag입니다. \\ \\ | ||
+ | 4. //useDnsV6// \\ | ||
+ | server addresss를 사용할지 server URL을 사용할 지 결정하는 flag입니다. \\ \\ | ||
+ | 5. //staticIpAddressV6// \\ | ||
+ | 현재 장치의 정적 IP V6 주소입니다. \\ \\ | ||
+ | 6. //staticGatewayV6// \\ | ||
+ | 현재 장치의 정적 IP V6 게이트웨이 주소입니다. \\ \\ | ||
+ | 7. //dnsAddrV6// \\ | ||
+ | DNS V6 주소입니다. \\ \\ | ||
+ | 8. //serverIpAddressV6// \\ | ||
+ | connectionMode가 server mode일 때 사용되며, BioStar 애플리케이션의 IP V6 주소입니다. \\ \\ | ||
+ | 9. //serverPortV6// \\ | ||
+ | connectionMode가 server mode일 때 사용되며, BioStar 애플리케이션의 포트 번호입니다. \\ \\ | ||
+ | 10. //sslServerPortV6// \\ | ||
+ | connectionMode가 server mode일 때 사용되며, ssl로 연결될 애플리케이션의 서버 포트 번호입니다. \\ \\ | ||
+ | 11. //portV6// \\ | ||
+ | 현재 장치의 IP V6 포트 번호입니다. \\ \\ | ||
+ | 12. //numOfAllocatedAddressV6// \\ | ||
+ | 현재 장치에 할당되어진 IP V6 주소의 갯수를 나타냅니다. \\ \\ | ||
+ | 13. //numOfAllocatedGatewayV6// \\ | ||
+ | 현재 장치에 할당되어진 IP V6 게이트웨이 주소의 갯수를 나타냅니다. \\ \\ | ||
+ | 14. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 15. //allocatedIpAddressV6// \\ | ||
+ | 현재 장치에 할당되어진 IP V6 주소입니다. numOfAllocatedAddressV6는 할당되어진 주소의 갯수를 나타냅니다. \\ \\ | ||
+ | 16. //allocatedGatewayV6// \\ | ||
+ | 현재 장치에 할당되어진 IP V6 게이트웨이 주소입니다. numOfAllocatedGatewayV6는 할당되어진 게이트웨이 주소의 갯수를 나타냅니다.\\ | ||
+ | \\ | ||
+ | |||
+ | ==== BS2DesFireCardConfigEx ==== | ||
+ | <code cpp> | ||
+ | typedef struct { | ||
+ | uint8_t appMasterKey[16]; | ||
+ | uint8_t fileReadKey[16]; | ||
+ | uint8_t fileWriteKey[16]; | ||
+ | uint8_t fileReadKeyNumber; | ||
+ | uint8_t fileWriteKeyNumber; | ||
+ | uint8_t reserved[2]; | ||
+ | } BS2DesFireAppLevelKey; ///< 52 bytes | ||
+ | |||
+ | typedef struct { | ||
+ | BS2DesFireAppLevelKey desfireAppKey; ///< 52 bytes | ||
+ | uint8_t reserved[16]; | ||
+ | } BS2DesFireCardConfigEx; ///< 68 bytes | ||
+ | </code> | ||
+ | 1. //appMasterKey// \\ | ||
+ | DesFire의 application master key 값 입니다. \\ \\ | ||
+ | 2. //fileReadKey// \\ | ||
+ | 파일 읽기에 사용되는 key 값 입니다. \\ \\ | ||
+ | 3. //fileWriteKey// \\ | ||
+ | 파일 쓰기에 사용되는 key 값 입니다. \\ \\ | ||
+ | 4. //fileReadKeyNumber// \\ | ||
+ | 파일 읽기용 key의 key index 입니다. \\ \\ | ||
+ | 5. //fileWriteKeyNumber// \\ | ||
+ | 파일 쓰기용 key의 key index 입니다. \\ \\ | ||
+ | 6. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 7. //desfireAppKey// \\ | ||
+ | DesFire의 키 정보를 갖는 구조체입니다. \\ \\ | ||
+ | 8. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ | ||
+ | |||
+ | |||
+ | ==== BS2AuthConfigExt ==== | ||
+ | <code cpp> | ||
+ | typedef struct { | ||
+ | uint32_t extAuthSchedule[BS2_MAX_NUM_OF_EXT_AUTH_MODE]; | ||
+ | uint8_t useGlobalAPB; | ||
+ | uint8_t globalAPBFailAction; | ||
+ | uint8_t useGroupMatching; | ||
+ | uint8_t reserved; | ||
+ | |||
+ | uint8_t reserved2[4]; | ||
+ | |||
+ | uint8_t usePrivateAuth; | ||
+ | uint8_t faceDetectionLevel; | ||
+ | uint8_t useServerMatching; | ||
+ | uint8_t useFullAccess; | ||
+ | |||
+ | uint8_t matchTimeout; | ||
+ | uint8_t authTimeout; | ||
+ | uint8_t numOperators; | ||
+ | uint8_t reserved3[1]; | ||
+ | |||
+ | struct { | ||
+ | char userID[BS2_USER_ID_SIZE]; | ||
+ | uint8_t level; | ||
+ | uint8_t reserved[3]; | ||
+ | } operators[BS2_MAX_OPERATORS]; | ||
+ | |||
+ | uint8_t reserved4[256]; | ||
+ | } BS2AuthConfigExt; | ||
+ | </code> | ||
+ | 1. //extAuthSchedule// \\ | ||
+ | 각 인증 모드가 활성화될 때 실행할 일정 식별자입니다. \\ | ||
+ | 배열의 순서대로 아래의 의미를 가지며, \\ | ||
+ | 배열 내의 값이 0보다 큰경우 해당 인증모드는 활성화 되어 있습니다. \\ | ||
+ | 아래 설명 중 생체정보는 장치에 따라 지문 또는 얼굴을 의미합니다. \\ | ||
+ | <WRAP group 70%> | ||
+ | ^순서 ^의미 ^설명 ^ | ||
+ | |11 |BS2_EXT_AUTH_MODE_FACE_ONLY |얼굴 | | ||
+ | |12 |BS2_EXT_AUTH_MODE_FACE_FINGERPRINT |얼굴 + 지문 | | ||
+ | |13 |BS2_EXT_AUTH_MODE_FACE_PIN |얼굴 + PIN | | ||
+ | |14 |BS2_EXT_AUTH_MODE_FACE_FINGERPRINT_OR_PIN |얼굴 + 지문/PIN | | ||
+ | |15 |BS2_EXT_AUTH_MODE_FACE_FINGERPRINT_PIN |얼굴 + 지문 + PIN | | ||
+ | |16 |BS2_EXT_AUTH_MODE_FINGERPRINT_ONLY |지문 | | ||
+ | |17 |BS2_EXT_AUTH_MODE_FINGERPRINT_FACE |지문 + 얼굴 | | ||
+ | |18 |BS2_EXT_AUTH_MODE_FINGERPRINT_PIN |지문 + PIN | | ||
+ | |19 |BS2_EXT_AUTH_MODE_FINGERPRINT_FACE_OR_PIN |지문 + 얼굴/PIN | | ||
+ | |20 |BS2_EXT_AUTH_MODE_FINGERPRINT_FACE_PIN |지문 + 얼굴 + PIN | | ||
+ | |21 |BS2_EXT_AUTH_MODE_CARD_ONLY |카드 | | ||
+ | |22 |BS2_EXT_AUTH_MODE_CARD_FACE |카드 + 얼굴 | | ||
+ | |23 |BS2_EXT_AUTH_MODE_CARD_FINGERPRINT |카드 + 지문 | | ||
+ | |24 |BS2_EXT_AUTH_MODE_CARD_PIN |카드 + PIN | | ||
+ | |25 |BS2_EXT_AUTH_MODE_CARD_FACE_OR_FINGERPRINT |카드 + 얼굴/지문 | | ||
+ | |26 |BS2_EXT_AUTH_MODE_CARD_FACE_OR_PIN |카드 + 얼굴/PIN | | ||
+ | |27 |BS2_EXT_AUTH_MODE_CARD_FINGERPRINT_OR_PIN |카드 + 지문/PIN | | ||
+ | |28 |BS2_EXT_AUTH_MODE_CARD_FACE_OR_FINGERPRINT_OR_PIN |카드 + 얼굴/지문/PIN | | ||
+ | |29 |BS2_EXT_AUTH_MODE_CARD_FACE_FINGERPRINT |카드 + 얼굴 + 지문 | | ||
+ | |30 |BS2_EXT_AUTH_MODE_CARD_FACE_PIN |카드 + 얼굴 + PIN | | ||
+ | |31 |BS2_EXT_AUTH_MODE_CARD_FINGERPRINT_FACE |카드 + 지문 + 얼굴 | | ||
+ | |32 |BS2_EXT_AUTH_MODE_CARD_FINGERPRINT_PIN |카드 + 지문 + PIN | | ||
+ | |33 |BS2_EXT_AUTH_MODE_CARD_FACE_OR_FINGERPRINT_PIN |카드 + 얼굴/지문 + PIN | | ||
+ | |34 |BS2_EXT_AUTH_MODE_CARD_FACE_FINGERPRINT_OR_PIN |카드 + 얼굴 + 지문/PIN | | ||
+ | |35 |BS2_EXT_AUTH_MODE_CARD_FINGERPRINT_FACE_OR_PIN |카드 + 지문 + 얼굴/PIN | | ||
+ | |36 |BS2_EXT_AUTH_MODE_ID_FACE |ID + 얼굴 | | ||
+ | |37 |BS2_EXT_AUTH_MODE_ID_FINGERPRINT |ID + 지문 | | ||
+ | |38 |BS2_EXT_AUTH_MODE_ID_PIN |ID + PIN | | ||
+ | |39 |BS2_EXT_AUTH_MODE_ID_FACE_OR_FINGERPRINT |ID + 얼굴/지문 | | ||
+ | |40 |BS2_EXT_AUTH_MODE_ID_FACE_OR_PIN |ID + 얼굴/PIN | | ||
+ | |41 |BS2_EXT_AUTH_MODE_ID_FINGERPRINT_OR_PIN |ID + 지문/PIN | | ||
+ | |42 |BS2_EXT_AUTH_MODE_ID_FACE_OR_FINGERPRINT_OR_PIN |ID + 얼굴/지문/PIN | | ||
+ | |43 |BS2_EXT_AUTH_MODE_ID_FACE_FINGERPRINT |ID + 얼굴 + 지문 | | ||
+ | |44 |BS2_EXT_AUTH_MODE_ID_FACE_PIN |ID + 얼굴 + PIN | | ||
+ | |45 |BS2_EXT_AUTH_MODE_ID_FINGERPRINT_FACE |ID + 지문 + 얼굴 | | ||
+ | |46 |BS2_EXT_AUTH_MODE_ID_FINGERPRINT_PIN |ID + 지문 + PIN | | ||
+ | |47 |BS2_EXT_AUTH_MODE_ID_FACE_OR_FINGERPRINT_PIN |ID + 얼굴/지문 + PIN | | ||
+ | |48 |BS2_EXT_AUTH_MODE_ID_FACE_FINGERPRINT_OR_PIN |ID + 얼굴 + 지문/PIN | | ||
+ | |49 |BS2_EXT_AUTH_MODE_ID_FINGERPRINT_FACE_OR_PIN |ID + 지문 + 얼굴/PIN | | ||
+ | </WRAP> | ||
+ | 2. //useGlobalAPB// \\ | ||
+ | 광역 이중 인증 방지 구역을 활성화할지 결정하는 flag입니다. \\ \\ | ||
+ | 3. //globalAPBFailAction// \\ | ||
+ | 광역 이중 인증 위반인지 BioStar 애플리케이션에 질의를 할 수 없거나 응답이 없을때 기본적으로 수행해야 할 동작입니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^ | ||
+ | |0 |APB 검사 안함 | | ||
+ | |1 |Soft APB로 동작 | | ||
+ | |2 |Hard APB로 동작 | | ||
+ | </WRAP> | ||
+ | 4. //useGroupMatching// \\ | ||
+ | 얼굴 그룹 매칭을 사용할지 결정하는 flag입니다. \\ \\ | ||
+ | 5. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 6. //reserved2// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 7. //usePrivateAuth// \\ | ||
+ | 개별 인증 모드를 사용할지 결정하는 flag입니다. \\ \\ | ||
+ | 8. //faceDetectionLevel// \\ | ||
+ | A2에서 사용자를 인증할 때 얼굴 검출 레벨값이며, 지정한 레벨보다 낮은 레벨로 얼굴이 검출되면 인증 실패로 처리됩니다.\\ | ||
+ | 설정하면 Normal/Strict에 따른 카메라 뷰가 표시되며, 인증 성공 시의 이미지 로그가 얼굴로 인식되지 않으면 접근이 거부됩니다. 기본값은 0입니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^ | ||
+ | |0 |얼굴 검출을 하지 않음 | | ||
+ | |1 |Normal mode | | ||
+ | |2 |Strict mode | | ||
+ | </WRAP> | ||
+ | <WRAP info> | ||
+ | A2에서만 설정 가능하며, FaceStation2나 FaceLite에서는 사용되지 않습니다. | ||
+ | </WRAP> | ||
+ | 9. //useServerMatching// \\ | ||
+ | 지문 인증이나 얼굴 인식을 Matching server에서 수행할지 결정하는 flag입니다. \\ \\ | ||
+ | 10. //useFullAccess// \\ | ||
+ | 사용하지 않는 변수입니다. \\ \\ | ||
+ | 11. //matchTimeout// \\ | ||
+ | 지문 인증이나 얼굴 인식에서 최대 응답 시간이며 단위는 초(sec)를 사용합니다. \\ \\ | ||
+ | 12. //authTimeout// \\ | ||
+ | 사용자 인증의 최대 응답 시간이며 단위는 초(sec)를 사용합니다. \\ \\ | ||
+ | 13. //numOperators// \\ | ||
+ | 사용자 권한을 정의하는 operator의 개수입니다. \\ \\ | ||
+ | 14. //reserved3// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 15. //userID// \\ | ||
+ | 사용자 식별자입니다. \\ \\ | ||
+ | 16. //level// \\ | ||
+ | 사용자가 인증되었을 때 식별자에 해당하는 권한을 지정합니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^ | ||
+ | |0 |권한 없음 | | ||
+ | |1 |관리자 권한 | | ||
+ | |2 |시스템 구성을 변경할 수 있는 권한 | | ||
+ | |3 |사용자 정보를 변경할 수 있는 권한 | | ||
+ | </WRAP> | ||
+ | <WRAP alert> | ||
+ | **주의**\\ | ||
+ | Operator 추가 시, 추가하고자 하는 operator의 수를 **//numOperators//** 필드의 값으로 지정해야 합니다. | ||
+ | </WRAP> | ||
+ | 17. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ | ||
+ | 18. //reserved4// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | |||
+ | |||
+ | ==== BS2FaceConfigExt ==== | ||
+ | <code cpp> | ||
+ | typedef struct { | ||
+ | uint8_t thermalCheckMode; | ||
+ | uint8_t maskCheckMode; | ||
+ | uint8_t reserved[2]; | ||
+ | |||
+ | uint8_t thermalFormat; | ||
+ | uint8_t reserved2; | ||
+ | |||
+ | uint16_t thermalThresholdLow; | ||
+ | uint16_t thermalThresholdHigh; | ||
+ | uint8_t maskDetectionLevel; | ||
+ | uint8_t auditTemperature; | ||
+ | |||
+ | uint8_t useRejectSound; | ||
+ | uint8_t useOverlapThermal; | ||
+ | uint8_t useDynamicROI; | ||
+ | uint8_t faceCheckOrder; | ||
+ | } BS2FaceConfigExt; | ||
+ | </code> | ||
+ | 1. //thermalCheckMode// \\ | ||
+ | 열화상 감지 모드를 설정합니다. \\ | ||
+ | HARD로 설정 시, 고열의 기준인 thermalThreshold를 초과하면, 출입에 영향을 주게됩니다. \\ | ||
+ | SOFT로 설정 시, 고열의 기준인 thermalThreshold를 초과하면, 근거를 로그를 남기고 출입에 영향을 주지 않습니다. \\ | ||
+ | thermalCheckMode가 사용안함(0)으로 설정되면, \\ | ||
+ | thermalFormat, thermalThreshold, auditTemperature, useOverlapThermal 의 설정은 무시됩니다. \\ | ||
+ | 그리고 useRejectSound의 열화상 감지로 인한 sound발생이, faceCheckOrder의 발열 측정이 무시됩니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^기본값 ^ | ||
+ | |0 |열화상 감지 사용 안함 |기본값 | | ||
+ | |1 |열화상 감지 사용 (HARD) | | | ||
+ | |2 |열화상 감지 사용 (SOFT) | | | ||
+ | </WRAP> | ||
+ | 2. //maskCheckMode// \\ | ||
+ | ''FaceStation F2'' 마스크 착용 감지 모드를 설정합니다. \\ | ||
+ | ''FaceStation 2'' 이 설정은 무시됩니다. \\ | ||
+ | HARD로 설정 시, maskDetectionLevel에 근거하여 착용 위반이 감지되면, 출입에 영향을 주게됩니다. \\ | ||
+ | SOFT로 설정 시, maskDetectionLevel에 근거하여 착용 위반이 감지되면, 근거를 로그를 남기고 출입에 영향을 주지 않습니다. \\ | ||
+ | maskCheckMode가 사용안함(0)으로 설정되면, \\ | ||
+ | maskDetectionLevel 의 설정은 무시됩니다. \\ | ||
+ | 그리고 useRejectSound의 마스크 착용으로 인한 sound발생이, faceCheckOrder의 마스크 착용 감지가 무시됩니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^기본값 ^ | ||
+ | |0 |마스크 착용 감지 사용 안함 |기본값 | | ||
+ | |1 |마스크 착용 감지 사용 (HARD) | | | ||
+ | |2 |마스크 착용 감지 사용 (SOFT) | | | ||
+ | </WRAP> | ||
+ | 3. //reserved// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 4. //thermalFormat// \\ | ||
+ | 온도 단위를 나타내며, 화면상의 온도 표시를 화씨 또는 섭씨로 나타내도록 선택할 수 있습니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^기본값 ^ | ||
+ | |0 |화씨 | | | ||
+ | |1 |섭씨 |기본값 | | ||
+ | </WRAP> | ||
+ | 5. //reserved2// \\ | ||
+ | 예약된 공간입니다. \\ \\ | ||
+ | 6. //thermalThresholdLow// \\ | ||
+ | ''지원 버전'' : ''FaceStation F2 V1.0.2'', ''FaceStation 2 V1.5.0'' \\ | ||
+ | 고열 판단 기준의 범위값이며, 설정 할 온도의 100을 곱한 값으로 입력하여야 합니다. \\ | ||
+ | 또한 섭씨 기준으로만 입력할 수 있습니다. \\ | ||
+ | 이 값은 인증 거부의 근거가 되며, 설정 범위는 섭씨로 3000에서 4500 사이 입니다. \\ | ||
+ | 기본 값은 3200이며, 설정 범위보다 크거나 작은 값을 입력 시 기본 값 3200으로 설정됩니다. \\ | ||
+ | 그리고 thermalThresholdHigh보다 작은 값을 설정 하여야 합니다. \\ \\ | ||
+ | 7. //thermalThresholdHigh// \\ | ||
+ | 고열 판단 기준의 범위값이며, 설정 할 온도의 100을 곱한 값으로 입력하여야 합니다. \\ | ||
+ | 또한 섭씨 기준으로만 입력할 수 있습니다. \\ | ||
+ | 이 값은 인증 거부의 근거가 되며, 설정 범위는 섭씨로 3000에서 4500 사이 입니다. \\ | ||
+ | 기본 값은 3800이며, 설정 범위보다 크거나 작은 값을 입력 시 기본 값 3800으로 설정됩니다. \\ | ||
+ | 그리고 thermalThresholdLow보다 큰 값을 설정 하여야 합니다. \\ \\ | ||
+ | 8. //maskDetectionLevel// \\ | ||
+ | ''FaceStation F2'' 마스크 착용 감지 수준을 입력합니다. 여기서 감지 수준은 내부적으로 설정된 값에 근거합니다. \\ | ||
+ | ''FaceStation 2'' 이 설정은 무시됩니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^기본값 ^ | ||
+ | |0 |착용 감지 안함 |기본값 | | ||
+ | |1 |감지수준 보통 | | | ||
+ | |2 |감지수준 높음 | | | ||
+ | |3 |감지수준 매우높음 | | | ||
+ | </WRAP> | ||
+ | 9. //auditTemperature// \\ | ||
+ | 측정 온도를 이벤트 로그에 기록할지 여부를 설정합니다. \\ \\ | ||
+ | 10. //useRejectSound// \\ | ||
+ | thermalThreshold 또는 maskDetectionLevel에 의해서 사용자 인증이 거부되는 경우, 효과음을 발생시킬지 여부를 설정합니다. \\ \\ | ||
+ | 11. //useOverlapThermal// \\ | ||
+ | 화면상에 열화상 이미지를 중첩해서 표시합니다. \\ \\ | ||
+ | 12. //useDynamicROI// \\ | ||
+ | true로 설정하면, 온도 측정 시 고정 영역이 아닌 실제 사용자의 이마를 찾아 측정합니다. \\ \\ | ||
+ | 13. //faceCheckOrder// \\ | ||
+ | 발열 측정 및 마스크 착용 감지와 인증절차에 대한 순서를 정의합니다. \\ | ||
+ | ID를 조합한 인증이나, PIN을 조합한 인증의 경우, 장치에 접촉하게되는 절차를 거치게 되므로, \\ | ||
+ | 고위험군을 고려하는 환경이라면, 발열 측정 후 인증을 선택할지, 그 전에 인증을 수행할지에 대한 선택은 매우 중요한 요소입니다. \\ | ||
+ | <WRAP group 50%> | ||
+ | ^값 ^설명 ^기본값 ^ | ||
+ | |0 |발열 측정 및 마스크 착용 감지 후 인증 | 기본값 | | ||
+ | |1 |인증 후 발열 측정 및 마스크 착용 감지 | | | ||
+ | |2 |인증 절차 생략. 발열 검사 및 마스크 착용 감지만 수행 | | | ||
+ | </WRAP> | ||
+ | |||
+ | ==== BS2ThermalCameraConfig ==== | ||
+ | <code cpp> | ||
+ | typedef struct { | ||
+ | uint8_t distance; | ||
+ | uint8_t emissionRate; | ||
+ | |||
+ | struct { | ||
+ | uint16_t x; | ||
+ | uint16_t y; | ||
+ | uint16_t width; | ||
+ | uint16_t height; | ||
+ | } roi; | ||
+ | |||
+ | uint8_t useBodyCompensation; | ||
+ | int8_t compensationTemperature; | ||
+ | } BS2ThermalCameraConfig; | ||
+ | </code> | ||
+ | 1. //distance// \\ | ||
+ | 열화상 카메라의 체온 측정 거리를 나타냅니다. 단위는 cm이며 기본값은 100 입니다. \\ \\ | ||
+ | 2. //emissionRate// \\ | ||
+ | 피사체가 열을 방사하는 비율을 입력합니다. \\ | ||
+ | [95/97/98] 범위내의 입력을 권장합니다. 피사체가 사람인 경우 적정 권장은 98 입니다. \\ \\ | ||
+ | 3. //roi// \\ | ||
+ | ROI(Region of interest)는 관심영역을 의미하며, 얼굴에서 발열 측정 시, 관심 대상이되는 영역을 \\ | ||
+ | 좌표(x, y)와, 범위(width, height) 값을 통해서 지정할 수 있습니다. \\ \\ | ||
+ | 4. //useBodyCompensation// \\ | ||
+ | 발열 측정된 체온의 보정을 사용할지 여부를 나타냅니다. \\ \\ | ||
+ | 5. //compensationTemperature// \\ | ||
+ | 실제 체온측정값과, 카메라를 통한 체온측정은 약간의 차이가 존재할 수 있으며, 이곳에 값을 설정하여, 그 차이를 보정할 수 있습니다. \\ | ||
+ | 설정할 온도의 10을 곱한 값으로 입력하여야하며, 최소 -50에서 최대 50 사이의 값을 지정할 수 있습니다. \\ \\ | ||