차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
ko:sdk_api [2018/03/13 16:42] 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// \\ | ||
줄 52: | 줄 55: | ||
5. //credentialKeySupported// \\ | 5. //credentialKeySupported// \\ | ||
데이터 키 변경 지원 여부를 나타냅니다. \\ | 데이터 키 변경 지원 여부를 나타냅니다. \\ | ||
+ | 신규 버전의 FW에서는 장치의 데이터 암호화 키에 대한 변경을 지원하기 시작했는데,\\ | ||
+ | true를 반환받으면 데이터 키 변경이 가능한 장치임을 나타내며,\\ | ||
+ | false를 반환받으면 데이터 키 변경이 불가능한 장치를 나타냅니다.\\ | ||
6. //credentialKeyRequired// \\ | 6. //credentialKeyRequired// \\ | ||
- | 통신 키 변경 지원 여부를 나타냅니다. \\ | + | 이 설정을 이용하여 장치의 키를 요청할 수 있습니다.\\ |
+ | true는 데이터 키를, false는 통신 키를 요청합니다. \\ | ||
- | 7. //discoverySession// \\ | + | 7. //reserved// \\ |
- | 복구세션. \\ | + | |
- | + | ||
- | 8. //reserved// \\ | + | |
예약된 영역입니다. \\ | 예약된 영역입니다. \\ | ||
- |