차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
ko:sdk_api [2018/03/13 16:16] kkshin |
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_SetMaxThreadCount]]: 최대 스레드 개수를 지정합니다. | ||
- | * [[BS2_ComputeCRC16CCITT]]: CRC-16 CCITT 체크섬을 계산합니다. | ||
- | * [[BS2_GetCardModel]]: 지원하는 카드 모델을 가져옵니다. | ||
- | * [[BS2_GetCredentialKey]]: 장치의 데이터 암호화 키를 가져옵니다. | ||
- | * [[BS2_SetCredentialKey]]: 장치의 데이터 암호화 키를 설정합니다. | ||
- | * [[BS2_RemoveCredentialKey]]: 장치의 데이터 암호화 키를 삭제합니다. | ||
- | |||
- | ===== 구조체 ===== | ||
- | ==== BS2Handshake ==== | ||
- | <code cpp> | ||
- | enum { | ||
- | BS2_HANDSHAKE_KEY_SIZE = 32, | ||
- | }; | ||
- | |||
- | /** | ||
- | * BS2Handshake | ||
- | */ | ||
- | typedef struct { | ||
- | uint32_t maxPacketSize; ///< 4 bytes | ||
- | 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> | ||
- | |||
- | 1. //maxPacketSize// \\ | ||
- | 장치 식별자이며 항상 1 이상입니다. \\ | ||
- | |||
- | 2. //key// \\ | ||
- | 암호화 키 입니다. \\ | ||
- | |||
- | 3. //dualIDSupported// \\ | ||
- | 장치에서 dualID(숫자, 문자)를 지원하는지에 관한 flag입니다. \\ | ||
- | |||
- | 4. //useAlphanumericID// \\ | ||
- | 장치에서 alphanumericID를 사용하지는에 관한 flag입니다. \\ | ||
- | |||
- | 5. //credentialKeySupported// \\ | ||
- | 데이터 암호화 키 임을 나타냅니다. \\ | ||
- | |||
- | 6. //credentialKeyRequired// \\ | ||
- | 통신 암호화 키 임을 나타냅니다. \\ | ||
- | |||
- | 7. //discoverySession// \\ | ||
- | 복구세션. \\ | ||
- | |||
- | 30. //reserved// \\ | ||
- | 예약된 영역입니다. \\ | ||