차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판 양쪽 다음 판
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//​ \\ 
 예약된 영역입니다. \\ 예약된 영역입니다. \\