Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
en:sdk_api [2018/03/23 13:26]
kkshin [BS2CredentialKeyInfo]
en:sdk_api [2023/02/28 14:46]
mwkim [SDK API]
Line 8: Line 8:
   * [[BS2_Initialize]]:​ Initializes the device management Context. ​   * [[BS2_Initialize]]:​ Initializes the device management Context. ​
   * [[BS2_ReleaseObject]]:​ Releases dynamic memory. ​   * [[BS2_ReleaseObject]]:​ Releases dynamic memory. ​
-  * [[BS2_MakePinCode]]:​ Encrypts the PIN. +  * [[BS2_MakePinCode]]:​ Encrypts the PIN. 
 +  * [[BS2_MakePinCodeWithKey]]:​​ Encryptes PIN code with the user-defined PIN encryption key. [+ 2.7.1] ​
   * [[BS2_SetMaxThreadCount]]:​ Specifies the maximum thread count.   * [[BS2_SetMaxThreadCount]]:​ Specifies the maximum thread count.
   * [[BS2_ComputeCRC16CCITT]]:​ Calculates the CRC-16 CCITT checksum.   * [[BS2_ComputeCRC16CCITT]]:​ Calculates the CRC-16 CCITT checksum.
   * [[BS2_GetCardModel]]:​ Retrieves the supported card models.   * [[BS2_GetCardModel]]:​ Retrieves the supported card models.
-  * [[BS2_GetCredentialKeyInfo]]: Gets the credential ​key for the device+  * [[BS2_SetDataEncryptKey]]: Changes ​the user defined PIN encryption ​key. [+ 2.7.1] 
-  * [[BS2_SetCredentialKeyInfo]]: Sets the encryption key for the device. +  * [[BS2_RemoveDataEncryptKey]]: Removes ​the encryption key for the device. 
-  * [[BS2_RemoveCredentialKeyInfo]]: Removes ​the encryption key for the device.+  * [[BS2_SetDeviceSearchingTimeout]] : Specifies ​the device searching time.  
 +  * [[BS2_SetDebugFileLog]] : Retrieves debugging file log. 
 +  * [[BS2_EnableDeviceLicense]]:​ [+ 2.9.1] Activate ​the device ​license. 
 +  * [[BS2_DisableDeviceLicense]]:​ [+ 2.9.1] Deactivate the device license. 
 +  * [[BS2_QueryDeviceLicense]]:​ [+ 2.9.1] Check device license information.
  
  
 ===== Structure ===== ===== Structure =====
-==== BS2CredentialKeyInfo ​====+==== BS2EncryptKey ​====
 <code cpp> <code cpp>
-/** 
- * BS2_CRED_KEY_REQ 
- */ 
 enum enum
 { {
-    ​BS2_CRED_KEY_REQ_COMM ​0, +    ​BS2_ENC_KEY_SIZE ​32,
-    BS2_CRED_KEY_REQ_DATA = 1,+
 }; };
  
-enum 
-{ 
-    BS2_CRED_KEY_SIZE = 32, 
-}; 
- 
-/** 
- * BS2CredentialKeyInfo 
- */ 
 typedef struct typedef struct
 { {
-    ​uint32_t maxPacketSize;​ ///<​ 4 bytes +    uint8_t key[BS2_ENC_KEY_SIZE]; 
-    ​uint8_t ​ key[BS2_CRED_KEY_SIZE]; ///< 32 bytes +    uint8_t reserved[32]; 
-    uint8_t ​ ​dualIDSupported;​ ///<​ 1 byte +BS2EncryptKey;
-    uint8_t ​ useAlphanumericID;​ ///<​ 1 byte +
-    uint8_t ​ credentialKeySupported;​ ///<​ 1 byte +
-    uint8_t ​ credentialKeyRequest;​ ///<​ 1 byte +
-    uint8_t  ​reserved[28]; ///< 28 bytes (reserved) +
-BS2CredentialKeyInfo;+
 </​code>​ </​code>​
  
-1. //​maxPacketSize//​ \\ +1. //key// \\ 
-The maximum TCP packet size allowed by the device. \\ +
- +
-2. //key// \\ +
 The key value used by the device. \\ The key value used by the device. \\
-Depending on the credentialKeyRequest setting, you can get a communication encryption key, or a data encryption key.\\ 
  
-3. //dualIDSupported// \\  +2. //reserved// \\  
-Indicates whether the device'​s userID format (number, character) is allowed to change. \\ +Reserved space\\ \\
  
-4. //​useAlphanumericID//​ \\  
-A flag indicating whether the device uses an alphanumeric userID. \\  
  
-5. //​credentialKeySupported//​ \\  +==== BS2LicenseBlob ==== 
-Indicates whether data key changes are allowed. \\ +<code cpp> 
-Device supports data credential key changes when the release date of FW for each device is later than 30 Mar 2018, \\ +typedef struct { 
-So it indicates whether the currently connected device supports the modification of these keys. \\ +    ​BS2_LICENSE_TYPE ​   licenseType;​ 
- +    uint16_t ​           numOfDevices;​ 
-6. //credentialKeyRequest// \\  +    ​BS2_DEVICE_ID* ​     deviceIDObjs;​ 
-You can use this setting to request a key for the device. \\ +    ​uint32_t ​           licenseLen;​ 
-This setting is applicable only when the release date of FW for each device is later than 30 Mar 2018.\\ +    uint8_t* ​           licenseObj;​ 
-In the case of the previous FW, only the communication key is returned regardless of whether this is set or not.+} BS2LicenseBlob;​ 
 +</​code>​ 
 +1. //licenseType// \\  
 +The type of license. \\ 
 <WRAP group 50%> <WRAP group 50%>
 ^Value ​ ^Description ​ ^ ^Value ​ ^Description ​ ^
-|BS2_CRED_KEY_REQ_COMM ​ |Communication credential key request ​ | +|0x0000 ​ |None  | 
-|BS2_CRED_KEY_REQ_DATA ​ |Data credential key reuqest ​ |+|0x0001 ​ |Visual QR  |
 </​WRAP>​ </​WRAP>​
 +2. //​numOfDevices//​ \\ 
 +Number of licenses activated devices. \\ \\
 +3. //​deviceIDObjs//​ \\ 
 +Slave devices for which license information will be issued. \\ \\
 +4. //​licenseLen//​ \\ 
 +license activation file size. \\ \\
 +5. //​licenseObj//​ \\ 
 +License activation data block. \\ \\
  
-7. //reserved// \\  + 
-Reserved space. \\+==== BS2LicenseResult ==== 
 +<code cpp> 
 +typedef struct { 
 +    BS2_DEVICE_ID ​      ​deviceID;​ 
 +    BS2_LICENSE_STATUS ​ status; 
 +} BS2LicenseResult;​ 
 +</​code>​ 
 +1. //deviceID// \\  
 +Device identifier. \\ \\ 
 +2. //status// \\  
 +License status information. \\ \\ 
 +<WRAP group 50%> 
 +^Value ​ ^Description ​ ^ 
 +|0  |Not supported ​ | 
 +|1  |Disable ​ | 
 +|2  |Enable ​ | 
 +|3  |Expired ​ | 
 +</​WRAP>​