차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
ko:sdk_api [2018/03/13 16:16]
kkshin
ko:sdk_api [2022/08/25 10:46]
kkshin [SDK API]
줄 9: 줄 9:
   * [[BS2_ReleaseObject]]:​ 동적 메모리를 해제합니다. ​   * [[BS2_ReleaseObject]]:​ 동적 메모리를 해제합니다. ​
   * [[BS2_MakePinCode]]:​ PIN으로 암호화 합니다. ​   * [[BS2_MakePinCode]]:​ PIN으로 암호화 합니다. ​
 +  * [[BS2_MakePinCodeWithKey]]:​ 사용자 정의 PIN 암호화 키를 이용하여 암호화 합니다. [+ 2.7.1]
   * [[BS2_SetMaxThreadCount]]:​ 최대 스레드 개수를 지정합니다.   * [[BS2_SetMaxThreadCount]]:​ 최대 스레드 개수를 지정합니다.
   * [[BS2_ComputeCRC16CCITT]]:​ CRC-16 CCITT 체크섬을 계산합니다.   * [[BS2_ComputeCRC16CCITT]]:​ CRC-16 CCITT 체크섬을 계산합니다.
   * [[BS2_GetCardModel]]:​ 지원하는 카드 모델을 가져옵니다.   * [[BS2_GetCardModel]]:​ 지원하는 카드 모델을 가져옵니다.
-  * [[BS2_GetCredentialKey]]: 장치의 데이터 ​암호화 키를 가져옵니다. +  * [[BS2_SetDataEncryptKey]]: 사용자의 PIN 코드 ​암호화 키 값을 변경 합니다. ​[+ 2.7.1] 
-  * [[BS2_SetCredentialKey]]: 장치의 데이터 암호화 키를 ​설정합니다. +  * [[BS2_RemoveDataEncryptKey]]: 장치의 데이터 암호화 키를 ​삭제합니다. 
-  * [[BS2_RemoveCredentialKey]]: 장치의 데이터 암호화 키를 삭제합니다.+  * [[BS2_SetDeviceSearchingTimeout]]: 장치 ​검색 시간을 설정합니다.  
 +  * [[BS2_SetDebugFileLog]]:​ 디버깅용 파일로그를 지정합니다. 
 +  * [[BS2_SetDebugFileLogEx]]:​ 디버깅용 파일로그를 지정합니다. (파일 분할 가능) [+ 2.8.3] ​
  
 ===== 구조체 ===== ===== 구조체 =====
-==== BS2Handshake ​====+==== BS2EncryptKey ​====
 <code cpp> <code cpp>
-enum { +enum 
-    ​BS2_HANDSHAKE_KEY_SIZE ​= 32,+
 +    ​BS2_ENC_KEY_SIZE ​= 32,
 }; };
  
-/** +typedef struct 
- * BS2Handshake +
- */ +    uint8_t key[BS2_ENC_KEY_SIZE]; 
-typedef struct { +    uint8_t reserved[32]; 
-    uint32_t maxPacketSize;​ ///<​ 4 bytes +BS2EncryptKey;
-    uint8_t ​ key[BS2_HANDSHAKE_KEY_SIZE]; ///< 32 bytes +
-    bool     ​dualIDSupported;​ ///<​ 1 byte +
-    bool     ​useAlphanumericID;​ ///<​ 1 byte +
-    bool     ​credentialKeySupported;​ ///<​ 1 byte +
-    bool     ​credentialKeyRequired;​ ///<​ 1 byte +
-    bool     ​discoverySession;​ ///<​ 1 byte +
-    uint8_t ​ reserved[27]; ///< 27 bytes (reserved) +
-BS2Handshake;+
 </​code>​ </​code>​
  
-1. //maxPacketSize// \\ +1. //key// \\  
-장치 ​식별자이며 항상 1 이상입니다. \\+장치에서 사용되는 키 값입니다. \\
  
-2. //key// \\  +2. //​reserved//​ \\ 
-암호화 키 입니다. \\ +
- +
-3. //​dualIDSupported//​ \\  +
-장치에서 dualID(숫자,​ 문자)를 지원하는지에 관한 flag입니다. \\  +
- +
-4. //​useAlphanumericID//​ \\  +
-장치에서 alphanumericID를 사용하지는에 관한 flag입니다. \\  +
- +
-5. //​credentialKeySupported//​ \\  +
-데이터 암호화 키 임을 나타냅니다. \\  +
- +
-6. //​credentialKeyRequired//​ \\  +
-통신 암호화 키 임을 나타냅니다. \\  +
- +
-7. //​discoverySession//​ \\  +
-복구세션. \\  +
- +
-30. //​reserved//​ \\ +
 예약된 영역입니다. \\ 예약된 영역입니다. \\
-