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
en:smartcard_api [2025/10/16 14:41]
alex [BS2CSNCard]
en:smartcard_api [2026/03/11 16:02] (current)
Line 7: Line 7:
   * [[BS2_WriteCard]]:​ Writes data to the smart card.   * [[BS2_WriteCard]]:​ Writes data to the smart card.
   * [[BS2_EraseCard]]:​ Formats the smart card.   * [[BS2_EraseCard]]:​ Formats the smart card.
 +  * [[BS2_GetLockOverride]]:​ [+ 2.9.12] Gets Lock Override information from the device that meets specific conditions.
 +  * [[BS2_GetAllLockOverride]]:​ [+ 2.9.12] Gets all Lock Override information from the device.
 +  * [[BS2_SetLockOverride]]:​ [+ 2.9.12] Sets Lock Override information on the device.
 +  * [[BS2_RemoveLockOverride]]:​ [+ 2.9.12] Removes Lock Override information from the device that meets specific conditions.
 +  * [[BS2_RemoveAllLockOverride]]:​ [+ 2.9.12] Removes all Lock Override information from the device.
 ===== Structure ====== ===== Structure ======
  
Line 93: Line 98:
 </​WRAP>​ </​WRAP>​
 **4. //​numOfTemplate//​** \\  **4. //​numOfTemplate//​** \\ 
-Number of templates. \\ \\ +Number of fingerprint ​templates. \\ \\ 
 <WRAP important>​ <WRAP important>​
 Based on AoC structure, template data is stored in [[smartcard_api#​BS2SmartCardCredentials]]. \\ Based on AoC structure, template data is stored in [[smartcard_api#​BS2SmartCardCredentials]]. \\
Line 225: Line 230:
 **3. //​smartCard//​** \\  **3. //​smartCard//​** \\ 
 Smart card data.\\ ​ Smart card data.\\ ​
 +
 +==== BS2LockOverride ====
 +<code cpp>
 +typedef struct {
 +    uint8_t cardID[BS2_CARD_DATA_SIZE];​ ///<​ 32 bytes
 +    uint16_t issueCount;​ ///<​ 2 bytes
 +
 +    BS2_CARD_TYPE type;​ ///<​ 1 byte
 +    uint8_t size;​ ///<​ 1 byte
 +
 +    BS2_USER_ID userID;​ ///<​ 32 bytes
 +    uint8_t reserved[4];​ ///<​ 4 bytes
 +} BS2LockOverride;​
 +</​code>​
 +**1. //​cardID//​** \\ 
 +32-byte card ID. \\ \\
 +**2. //​issueCount//​** \\ 
 +Issue count of the smart card. \\ \\
 +**3. //type//** \\ 
 +Code value indicating the card type. Currently supported card types for Lock Override are as follows. \\
 +<WRAP group 100%>
 +^Value ​     ^Description ​    ​^Format Used   ^
 +|0x01 |CSN card    |  |
 +|0x02 |Secure card    |  |
 +</​WRAP>​
 +**4. //size//** \\ 
 +Indicates the size of the card ID, with a value of 32. \\ \\ 
 +**5. //​userID//​** \\ 
 +If the card to be assigned is already assigned to a specific user, set the ID of that user. \\ \\