문서의 이전 판입니다!


SDK API

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


BS2Handshake

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;

1. maxPacketSize
장치 식별자이며 항상 1 이상입니다.

2. key
암호화 키 입니다.

3. dualIDSupported
장치에서 dualID(숫자, 문자)를 지원하는지에 관한 flag입니다.

4. useAlphanumericID
장치에서 alphanumericID를 사용하지는에 관한 flag입니다.

5. credentialKeySupported
데이터 암호화 키 임을 나타냅니다.

6. credentialKeyRequired
통신 암호화 키 임을 나타냅니다.

7. discoverySession
복구세션.

30. reserved
예약된 영역입니다.