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 Get Card UIDSee more SCard ExamplesSends the APDU command to get a card's UID.
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() # Use your own smart card reader name here. success = scard.Connect("ACS ACR122 0","shared","no_preference") if (success == False): print(scard.LastErrorText) sys.exit() print("Connected reader: " + scard.ConnectedReader) print("Active protocol: " + scard.ActiveProtocol) print("ATR: " + scard.CardAtr) print("Reader Status: " + scard.ReaderStatus) # Send the APDU command 0xFF, 0xCA, 0x00, 0x00, 0x00 bdRecv = chilkat2.BinData() success = scard.TransmitHex(scard.ActiveProtocol,"FFCA000000",bdRecv,32) if (success == True): print("Received: " + bdRecv.GetEncoded("hex")) # The UID is the returned data without the final 2 bytes. numBytes = bdRecv.NumBytes if (numBytes > 2): print("UID: " + bdRecv.GetEncodedChunk(0,numBytes - 2,"hex")) else: print(scard.LastErrorText) # Disconnect from this reader. success = scard.Disconnect("leave") if (success == False): print(scard.LastErrorText) # 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.