Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
en:smartcard_api [2017/11/23 10:16] michael [BS2CSNCard] |
en:smartcard_api [2017/12/15 14:36] yjjung |
||
---|---|---|---|
Line 47: | Line 47: | ||
**3. //data//** \\ | **3. //data//** \\ | ||
The data of card template. \\ | The data of card template. \\ | ||
+ | In case of Secure Credential Card(SCC), users need to have card information which includes Card ID + issueCount + TimeStamp. \\ | ||
==== BS2SmartCardHeader ==== | ==== BS2SmartCardHeader ==== | ||
<code cpp> | <code cpp> | ||
Line 117: | Line 117: | ||
typedef struct { | typedef struct { | ||
BS2SmartCardHeader header; | BS2SmartCardHeader header; | ||
- | uint8_t cardID[BS2_CARD_DATA_SIZE]; | + | union { |
+ | uint8_t cardID[BS2_CARD_DATA_SIZE]; | ||
+ | struct { | ||
+ | uint8_t secureCredentialCardID[BS2_CARD_DATA_SIZE - 8]; | ||
+ | uint32_t issueCount; | ||
+ | uint32_t issueTimeStamp; | ||
+ | }; | ||
BS2SmartCardCredentials credentials; | BS2SmartCardCredentials credentials; | ||
BS2AccessOnCardData accessOnData; | BS2AccessOnCardData accessOnData; | ||
+ | }; | ||
} BS2SmartCardData; | } BS2SmartCardData; | ||
</code> | </code> | ||
Line 125: | Line 132: | ||
Smart card header. \\ \\ | Smart card header. \\ \\ | ||
**2. //cardID//** \\ | **2. //cardID//** \\ | ||
- | Card ID that will be used on the device. \\ \\ | + | Card ID that will be used on the card. Access on Cards will need to use the 32 byte array for the card ID. \\ \\ |
- | **3. //credentials//** \\ | + | **3. //secureCredentialCardID//** \\ |
+ | Card ID that will be used on the card and device. Secure Credential Cards will need to use a 24 byte array for the card ID. \\ \\ | ||
+ | **4. //issueCount//** \\ | ||
+ | The count on how many times the card was issued. This needs to be correctly entered same as the 'issueCount' field from the BS2SmartCardHeader. \\ \\ | ||
+ | **5. //issueTimeStamp//** \\ | ||
+ | The time when the card was issued. The unit is in Unix timestamp. \\ \\ | ||
+ | **6. //credentials//** \\ | ||
Authentication data area where the PIN or fingerprint template is stored. \\ \\ | Authentication data area where the PIN or fingerprint template is stored. \\ \\ | ||
- | **4. //accessOnData//** \\ | + | **7. //accessOnData//** \\ |
Data area the AOC card uses, which carries the access group information.\\ | Data area the AOC card uses, which carries the access group information.\\ | ||