차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
ko:configuration_api [2019/05/02 12:04]
kkshin [BS2SystemConfig]
ko:configuration_api [2019/05/28 16:45]
kkshin [BS2SystemConfig]
줄 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) +    uint8_t reserved[2];
-public: +
-    bool gdprSupport;​ +
-    uint8_t reserved[1]+
-    uint32_t useCardOperationMask;+
     uint8_t reserved2[20];​     uint8_t reserved2[20];​
 } BS2SystemConfig;​ } BS2SystemConfig;​
줄 166: 줄 170:
 보안 탬퍼를 사용할지 결정하는 flag입니다.\\ ​ 보안 탬퍼를 사용할지 결정하는 flag입니다.\\ ​
 탬퍼 on 발생 시 다음의 데이터가 장치에서 삭제됩니다. (사용자, 로그, 데이터 암호화 키, SSL 인증서) \\ \\ 탬퍼 on 발생 시 다음의 데이터가 장치에서 삭제됩니다. (사용자, 로그, 데이터 암호화 키, SSL 인증서) \\ \\
-13. //tamperOn// \\  +13. //reserved0// \\  
-탬퍼가 발생하였는지 내부적으로 관리하기 위한 정보로, 설정되어져서는 안되는 값니다. \\   +예약된 공간입니다. \\ \\  
-반드시, [[BS2_GetSystemConfig]] 호출 후, tamperOn을 제외한 필요 설정을 완료한 후 [[BS2_SetSystemConfig]]를 호출하여야 합니다. \\ \\ +14. //​reserved//​ \\ 
-14. //​gdprSupport//​ \\  +
-[+ V2.6.4] GDPR (일반 개인정보 보호법) 지원 여부를 나타내는 flag입니다. \\ \\  +
-15. //​reserved//​ \\ +
 예약된 공간입니다. \\ \\  예약된 공간입니다. \\ \\ 
-16. //​useCardOperationMask//​ \\ 
-[+ 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>​ 
 15. //​reserved2//​ \\  15. //​reserved2//​ \\ 
 예약된 공간입니다. \\ \\  예약된 공간입니다. \\ \\ 
줄 684: 줄 667:
     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>​
줄 746: 줄 728:
 |3  |민감도 높음 ​ | |3  |민감도 높음 ​ |
 </​WRAP>​ </​WRAP>​
-11. //​checkDuplicate//​ \\ +11. //​reserved3//​ \\ 
-[+ V2.6.4] true로 설정하면 중복된 지문인지 판단합니다. \\ \\ +
-12. //​reserved3//​ \\ +
 예약된 공간입니다. \\  예약된 공간입니다. \\ 
  
줄 1545: 줄 1525:
  
  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];​
줄 1614: 줄 1593:
 |2  |인증 시도 전구간에 걸쳐 preview를 표시 ​ | |2  |인증 시도 전구간에 걸쳐 preview를 표시 ​ |
 </​WRAP>​ </​WRAP>​
-9. //​checkDuplicate//​ \\ +9. //​reserved//​ \\ 
-[+ V2.6.4] true로 설정하면 중복된 얼굴 정보인지 판단합니다. \\ \\ +
-10. //​reserved//​ \\ +
 예약된 공간입니다.\\ \\ 예약된 공간입니다.\\ \\
-11. //​reserved2//​ \\ +10. //​reserved2//​ \\ 
 예약된 공간입니다.\\ \\ 예약된 공간입니다.\\ \\
  
줄 1839: 줄 1816:
 </​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는 할당되어진 게이트웨이 주소의 갯수를 나타냅니다.\\