목차

SDK API

장치를 관리하는 정보를 초기화 하고, 동적 메모리 제어와 PIN 생성을 위해 사용되는 API입니다.


구조체

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 (만료됨)