차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | 다음 판 양쪽 다음 판 | ||
ko:sdk_api [2018/03/13 17:52] kkshin [BS2Handshake] |
ko:sdk_api [2018/03/13 21:38] kkshin [BS2Handshake] |
||
---|---|---|---|
줄 24: | 줄 24: | ||
/** | /** | ||
- | * BS2Handshake | + | * BS2CredentialKeyInfo |
*/ | */ | ||
typedef struct { | typedef struct { | ||
줄 33: | 줄 33: | ||
bool credentialKeySupported; ///< 1 byte | bool credentialKeySupported; ///< 1 byte | ||
bool credentialKeyRequired; ///< 1 byte | bool credentialKeyRequired; ///< 1 byte | ||
- | bool discoverySession; ///< 1 byte | + | uint8_t reserved[28]; ///< 28 bytes (reserved) |
- | uint8_t reserved[27]; ///< 27 bytes (reserved) | + | } BS2CredentialKeyInfo; |
- | } BS2Handshake; | + | |
</code> | </code> | ||
줄 42: | 줄 41: | ||
2. //key// \\ | 2. //key// \\ | ||
- | 장치의 DB 암호화 키로 사용되는 값 입니다. \\ | + | 장치의 통신 암호화키(또는 데이터 암호화키)로 사용되는 값 입니다. \\ |
+ | credentialKeyRequired에 true/false를 설정하여 장치의 key를 요청할 수 있으며,\\ | ||
+ | true는 데이터 키를, false는 통신 키를 key 필드를 통해 반환 할 것입니다. \\ | ||
+ | 각 장치별 FW의 release 날짜가 2018.03.30 일 이후의 경우에 한하며,\\ | ||
+ | 이전 날짜의 경우 true, false에 상관없이 통신 키만 반환 됩니다.\\ | ||
3. //dualIDSupported// \\ | 3. //dualIDSupported// \\ | ||
줄 58: | 줄 61: | ||
6. //credentialKeyRequired// \\ | 6. //credentialKeyRequired// \\ | ||
이 설정을 이용하여 장치의 키를 요청할 수 있습니다.\\ | 이 설정을 이용하여 장치의 키를 요청할 수 있습니다.\\ | ||
- | BS2_GetCredentialKey와 함께 사용되며, BS2_SetCredentialKey를 호출 할 경우 이 필드는 무시 될 것입니다.\\ | + | true는 데이터 키를, false는 통신 키를 요청합니다. \\ |
- | true로 장치에 요청하면 장치는 데이터 키를 key 필드를 통해 반환 할 것이며,\\ | + | |
- | false로 장치에 요청하면 장치는 통신 키를 key 필드를 통해 반환 할 것입니다. \\ | + | |
7. //reserved// \\ | 7. //reserved// \\ | ||
예약된 영역입니다. \\ | 예약된 영역입니다. \\ |