Sample code for 30+ languages & platforms
React Native

ScMinidriver - Acquire Context with Smart Card or USB Token

See more ScMinidriver Examples

Initializes communication with the card inserted in the given reader (or a USB token). Reader names can be discovered via the SCard.ListReaders or SCard.FindSmartcards methods. If successful, the Atr and CardName properties will be set.

Chilkat React Native Downloads

React Native
import { ScMinidriver } from '@chilkat/react-native'

function chilkatExample() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const scmd = new ScMinidriver();

  // Reader names (smart card readers or USB tokens) can be discovered
  // via List Readers or Find Smart Cards
  const readerName = 'Alcor Micro USB Smart Card Reader 0';
  try {
    scmd.acquireContext(readerName);
  } catch {
    console.log(scmd.lastErrorText);
    return;
  }

  // If we are successful, the name of the currently inserted smart card is available:
  const cardName = scmd.cardName;
  console.log(`Card name: ${cardName}`);

  // Also, the ATR of the inserted card is available (you will likely not need the ATR).
  console.log(`ATR: ${scmd.atr}`);

  // Also, the maximum number of key containers is readily available:
  console.log(`Max number of key containers = ${scmd.maxContainers}`);

  // Delete the context when finished with the card.
  try {
    scmd.deleteContext();
  } catch {
    console.log(scmd.lastErrorText);
  }

  // Sample output:

  // Card name: IDPrime MD T=0
  // ATR: 3B7F96000080318065B0855956FB120FFE829000
  // Max number of key containers = 20
}