차이

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

차이 보기로 링크

ko:sdk_api [2023/02/09 16:05]
mashin
ko:sdk_api [2024/02/27 14:59]
줄 1: 줄 1:
-====== SDK API ====== 
-장치를 관리하는 정보를 초기화 하고, 동적 메모리 제어와 PIN 생성을 위해 사용되는 API입니다. 
  
-\\ 
-  * [[BS2_Version]]:​ SDK 버전을 반환합니다. ​ 
-  * [[BS2_AllocateContext]]:​ 장치 관리 Context를 생성합니다. ​ 
-  * [[BS2_ReleaseContext]]:​ 장치 관리 Context를 파괴합니다. ​ 
-  * [[BS2_Initialize]]:​ 장치 관리 Context를 초기화 합니다. ​ 
-  * [[BS2_ReleaseObject]]:​ 동적 메모리를 해제합니다. ​ 
-  * [[BS2_MakePinCode]]:​ PIN으로 암호화 합니다. ​ 
-  * [[BS2_MakePinCodeWithKey]]:​ 사용자 정의 PIN 암호화 키를 이용하여 암호화 합니다. [+ 2.7.1] 
-  * [[BS2_SetMaxThreadCount]]:​ 최대 스레드 개수를 지정합니다. 
-  * [[BS2_ComputeCRC16CCITT]]:​ CRC-16 CCITT 체크섬을 계산합니다. 
-  * [[BS2_GetCardModel]]:​ 지원하는 카드 모델을 가져옵니다. 
-  * [[BS2_SetDataEncryptKey]]:​ 사용자의 PIN 코드 암호화 키 값을 변경 합니다. [+ 2.7.1] 
-  * [[BS2_RemoveDataEncryptKey]]:​ 장치의 데이터 암호화 키를 삭제합니다. 
-  * [[BS2_SetDeviceSearchingTimeout]]:​ 장치 검색 시간을 설정합니다. ​ 
-  * [[BS2_SetDebugFileLog]]:​ 디버깅용 파일로그를 지정합니다. 
-  * [[BS2_SetDebugFileLogEx]]:​ 디버깅용 파일로그를 지정합니다. (파일 분할 가능) [+ 2.8.3] ​ 
- 
-===== 구조체 ===== 
-==== BS2EncryptKey ==== 
-<code cpp> 
-enum 
-{ 
-    BS2_ENC_KEY_SIZE = 32, 
-}; 
- 
-typedef struct 
-{ 
-    uint8_t key[BS2_ENC_KEY_SIZE];​ 
-    uint8_t reserved[32];​ 
-} BS2EncryptKey;​ 
-</​code>​ 
- 
-1. //key// \\  
-장치에서 사용되는 키 값입니다. \\ 
- 
-2. //​reserved//​ \\  
-예약된 영역입니다. \\ \\ 
- 
- 
-==== BS2LicenseBlob ==== 
-<code cpp> 
-typedef struct { 
-    BS2_LICENSE_TYPE ​   licenseType;​ 
-    uint16_t ​           numOfDevices;​ 
-    BS2_DEVICE_ID* ​     deviceIDObjs;​ 
-    uint32_t ​           licenseLen; 
-    uint8_t* ​           licenseObj; 
-} BS2LicenseBlob;​ 
-</​code>​ 
-1. //​licenseType//​ \\  
-라이선스의 종류를 나타냅니다. \\  
-<WRAP group 50%> 
-^값  ^설명 ​ ^ 
-|0x0000 ​ |None  | 
-|0x0001 ​ |Visual QR  | 
-</​WRAP>​ 
-2. //​numOfDevices//​ \\  
-라이선스 활성화 장치의 갯수입니다. \\ \\ 
-3. //​deviceIDObjs//​ \\  
-라이선스 정보가 내려질 slave 장치들입니다. \\ \\ 
-4. //​licenseLen//​ \\  
-라이선스 활성화 파일의 크기입니다. \\ \\ 
-5. //​licenseObj//​ \\  
-라이선스 활성화 데이터 블록입니다. \\ \\ 
- 
- 
-==== BS2LicenseResult ==== 
-<code cpp> 
-typedef struct { 
-    BS2_DEVICE_ID ​      ​deviceID;​ 
-    BS2_LICENSE_STATUS ​ status; 
-} BS2LicenseResult;​ 
-</​code>​ 
-1. //​deviceID//​ \\  
-장치 식별자입니다. \\ \\ 
-2. //status// \\  
-라이선스 상태 정보입니다. \\ \\ 
-<WRAP group 50%> 
-^값  ^설명 ​ ^ 
-|0  |Not supported (지원 안함) ​ | 
-|1  |Disable (꺼짐) ​ | 
-|2  |Enable (켜짐) ​ | 
-|3  |Expired (만료됨) ​ | 
-</​WRAP>​