차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
ko:configuration_api [2019/05/02 12:14] kkshin [BS2SystemConfig] |
ko:configuration_api [2019/05/28 11:50] kkshin [BS2FingerprintConfig] |
||
---|---|---|---|
줄 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 지정) | ||
===== 구조체 ===== | ===== 구조체 ===== | ||
==== BS2FactoryConfig ==== | ==== BS2FactoryConfig ==== | ||
줄 127: | 줄 135: | ||
uint32_t cameraFrequency; | uint32_t cameraFrequency; | ||
bool secureTamper; | bool secureTamper; | ||
- | private: | + | bool reserved0; // (write protected) |
- | bool tamperOn; // (write protected) | + | |
- | public: | + | |
bool gdprSupport; | bool gdprSupport; | ||
uint8_t reserved[1]; | uint8_t reserved[1]; | ||
- | uint32_t useCardOperationMask; | + | uint8_t reserved2[20]; |
- | uint8_t reserved2[16]; | + | |
} BS2SystemConfig; | } BS2SystemConfig; | ||
</code> | </code> | ||
줄 166: | 줄 171: | ||
보안 탬퍼를 사용할지 결정하는 flag입니다.\\ | 보안 탬퍼를 사용할지 결정하는 flag입니다.\\ | ||
탬퍼 on 발생 시 다음의 데이터가 장치에서 삭제됩니다. (사용자, 로그, 데이터 암호화 키, SSL 인증서) \\ \\ | 탬퍼 on 발생 시 다음의 데이터가 장치에서 삭제됩니다. (사용자, 로그, 데이터 암호화 키, SSL 인증서) \\ \\ | ||
- | 13. //tamperOn// \\ | + | 13. //reserved0// \\ |
- | 탬퍼가 발생하였는지 내부적으로 관리하기 위한 정보로, 설정되어져서는 안되는 값입니다. \\ | + | 예약된 공간입니다. \\ \\ |
- | 반드시, [[BS2_GetSystemConfig]] 호출 후, tamperOn을 제외한 필요 설정을 완료한 후 [[BS2_SetSystemConfig]]를 호출하여야 합니다. \\ \\ | + | |
14. //gdprSupport// \\ | 14. //gdprSupport// \\ | ||
[+ V2.6.4] GDPR (일반 개인정보 보호법) 지원 여부를 나타내는 flag입니다. \\ \\ | [+ V2.6.4] GDPR (일반 개인정보 보호법) 지원 여부를 나타내는 flag입니다. \\ \\ | ||
15. //reserved// \\ | 15. //reserved// \\ | ||
예약된 공간입니다. \\ \\ | 예약된 공간입니다. \\ \\ | ||
- | 16. //useCardOperationMask// \\ | + | 16. //reserved2// \\ |
- | [+ V2.6.4] 모든 카드를 읽지 않고, 사용자 선택에 의해 카드 타입별로 읽을 수 있도록 옵션을 제공합니다. \\ | + | |
- | MASK값은 조합을 통하여 중복 설정이 가능며, 사용자는 이 옵션을 통하여 카드 타입의 읽기를 추가 또는 제거할 수 있습니다. \\ | + | |
- | 단, 장치가 지원할 수 있는 카드 타입에 한하며, 장치가 지원하지 않는 카드 읽기를 추가하는 경우 해당 설정은 무시됩니다. \\ | + | |
- | <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> | + | |
- | 17. //reserved2// \\ | + | |
예약된 공간입니다. \\ \\ | 예약된 공간입니다. \\ \\ | ||
==== BS2AuthConfig ==== | ==== BS2AuthConfig ==== | ||
줄 685: | 줄 670: | ||
uint8_t showImage; | uint8_t showImage; | ||
uint8_t lfdLevel; | uint8_t lfdLevel; | ||
- | bool checkDuplicate; | ||
- | uint8_t reserved3[31]; | + | uint8_t reserved3[32]; |
} BS2FingerprintConfig; | } BS2FingerprintConfig; | ||
</code> | </code> | ||
줄 747: | 줄 731: | ||
|3 |민감도 높음 | | |3 |민감도 높음 | | ||
</WRAP> | </WRAP> | ||
- | 11. //checkDuplicate// \\ | + | 11. //reserved3// \\ |
- | [+ V2.6.4] true로 설정하면 중복된 지문인지 판단합니다. \\ \\ | + | |
- | 12. //reserved3// \\ | + | |
예약된 공간입니다. \\ | 예약된 공간입니다. \\ | ||
줄 1546: | 줄 1528: | ||
BS2_FACE_PREVIEW_OPTION previewOption; | BS2_FACE_PREVIEW_OPTION previewOption; | ||
- | bool checkDuplicate; | + | uint8_t reserved[3]; |
- | uint8_t reserved[2]; | + | |
uint8_t reserved2[26]; | uint8_t reserved2[26]; | ||
줄 1615: | 줄 1596: | ||
|2 |인증 시도 전구간에 걸쳐 preview를 표시 | | |2 |인증 시도 전구간에 걸쳐 preview를 표시 | | ||
</WRAP> | </WRAP> | ||
- | 9. //checkDuplicate// \\ | + | 9. //reserved// \\ |
- | [+ V2.6.4] true로 설정하면 중복된 얼굴 정보인지 판단합니다. \\ \\ | + | |
- | 10. //reserved// \\ | + | |
예약된 공간입니다.\\ \\ | 예약된 공간입니다.\\ \\ | ||
- | 11. //reserved2// \\ | + | 10. //reserved2// \\ |
예약된 공간입니다.\\ \\ | 예약된 공간입니다.\\ \\ | ||
줄 1840: | 줄 1819: | ||
</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는 할당되어진 게이트웨이 주소의 갯수를 나타냅니다.\\ |