이전 판 책에 추가 PDF로 내보내기 목차 SDK API 구조체 BS2EncryptKey BS2LicenseBlob BS2LicenseResult 책 생성기 내 책으로 이 페이지 추가 책 생성기 내 책에서 이 페이지 제거 책 관리 (0 페이지) 도움말 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] BS2_EnableDeviceLicense: [+ 2.9.1] 장치 라이선스를 활성화 시킵니다. BS2_DisableDeviceLicense: [+ 2.9.1] 장치 라이선스를 비활성화 시킵니다. BS2_QueryDeviceLicense: [+ 2.9.1] 장치 라이선스 정보를 확인합니다. BS2_InitializeEx: [+ 2.9.6] 장치 관리 Context를 초기화 합니다. 구조체 BS2EncryptKey enum { BS2_ENC_KEY_SIZE = 32, }; typedef struct { uint8_t key[BS2_ENC_KEY_SIZE]; uint8_t reserved[32]; } BS2EncryptKey; 1. key 장치에서 사용되는 키 값입니다. 2. reserved 예약된 영역입니다. BS2LicenseBlob typedef struct { BS2_LICENSE_TYPE licenseType; uint16_t numOfDevices; BS2_DEVICE_ID* deviceIDObjs; uint32_t licenseLen; uint8_t* licenseObj; } BS2LicenseBlob; 1. licenseType 라이선스의 종류를 나타냅니다. 값 설명 0x0000 None 0x0001 Visual QR 2. numOfDevices 라이선스 활성화 장치의 갯수입니다. 3. deviceIDObjs 라이선스 정보가 내려질 slave 장치들입니다. 4. licenseLen 라이선스 활성화 파일의 크기입니다. 5. licenseObj 라이선스 활성화 데이터 블록입니다. BS2LicenseResult typedef struct { BS2_DEVICE_ID deviceID; BS2_LICENSE_STATUS status; } BS2LicenseResult; 1. deviceID 장치 식별자입니다. 2. status 라이선스 상태 정보입니다. 값 설명 0 Not supported (지원 안함) 1 Disable (꺼짐) 2 Enable (켜짐) 3 Expired (만료됨)