Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Chilkat2-Python) PC/SC Check the Status of each Smart Card Reader (and USB token)See more SCard ExamplesDemonstrates how to list the smart card readers and USB tokens connected to the computer, and check the status of each. Note: This functionality was introduced in Chilkat v9.5.0.87.
import sys import chilkat2 # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. scard = chilkat2.SCard() # First establish a context to the PC/SC Resource Manager success = scard.EstablishContext("user") if (success == False): print(scard.LastErrorText) sys.exit() stReaders = chilkat2.StringTable() success = scard.ListReaders(stReaders) if (success == False): print(scard.LastErrorText) sys.exit() numReaders = stReaders.Count i = 0 while i < numReaders : reader = stReaders.StringAt(i) print(str(i) + ": " + reader) # Connect to this reader. if (scard.Connect(reader,"shared","no_preference") == True): # Check the status to get the reader state, active protocol, and card ATR (if a card is inserted). if (scard.CheckStatus() == True): print("ReaderStatus: " + scard.ReaderStatus) print("CardAtr: " + scard.CardAtr) print("ActiveProtocol: " + scard.ActiveProtocol) else: print(scard.LastErrorText) print("CheckStatus failed.") # Disconnect from this reader. success = scard.Disconnect("leave") else: print(scard.LastErrorText) print("Connect failed.") print("---------------------------------------") i = i + 1 # Sample output: # 0: Alcor Micro USB Smart Card Reader 0 # ReaderStatus: specific # CardAtr: 3B7F96000080318065B0855956FB120FFE829000 # ActiveProtocol: T0 # --------------------------------------- # 1: Generic Smart Card Reader Interface 0 # ReaderStatus: specific # CardAtr: 3BFC180000813180459067464A00641606F2727E00E0 # ActiveProtocol: T1 # --------------------------------------- # 2: SCM Microsystems Inc. SCR33x USB Smart Card Reader 0 # ReaderStatus: specific # CardAtr: 3BDF96FF8131FE455A018048494443313158587300011B09 # ActiveProtocol: T1 # --------------------------------------- # Applications should always release the context when finished. success = scard.ReleaseContext() if (success == False): print(scard.LastErrorText) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.