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
(Visual FoxPro) PC/SC Get Card UIDSee more SCard ExamplesSends the APDU command to get a card's UID.
LOCAL loScard LOCAL lnSuccess LOCAL loBdRecv LOCAL lnNumBytes * This example requires the Chilkat API to have been previously unlocked. * See Global Unlock Sample for sample code. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.SCard') loScard = CreateObject('Chilkat.SCard') * First establish a context to the PC/SC Resource Manager lnSuccess = loScard.EstablishContext("user") IF (lnSuccess = 0) THEN ? loScard.LastErrorText RELEASE loScard CANCEL ENDIF * Use your own smart card reader name here. lnSuccess = loScard.Connect("ACS ACR122 0","shared","no_preference") IF (lnSuccess = 0) THEN ? loScard.LastErrorText RELEASE loScard CANCEL ENDIF ? "Connected reader: " + loScard.ConnectedReader ? "Active protocol: " + loScard.ActiveProtocol ? "ATR: " + loScard.CardAtr ? "Reader Status: " + loScard.ReaderStatus * Send the APDU command 0xFF, 0xCA, 0x00, 0x00, 0x00 * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.BinData') loBdRecv = CreateObject('Chilkat.BinData') lnSuccess = loScard.TransmitHex(loScard.ActiveProtocol,"FFCA000000",loBdRecv,32) IF (lnSuccess = 1) THEN ? "Received: " + loBdRecv.GetEncoded("hex") * The UID is the returned data without the final 2 bytes. lnNumBytes = loBdRecv.NumBytes IF (lnNumBytes > 2) THEN ? "UID: " + loBdRecv.GetEncodedChunk(0,lnNumBytes - 2,"hex") ENDIF ELSE ? loScard.LastErrorText ENDIF * Disconnect from this reader. lnSuccess = loScard.Disconnect("leave") IF (lnSuccess = 0) THEN ? loScard.LastErrorText ENDIF * Applications should always release the context when finished. lnSuccess = loScard.ReleaseContext() IF (lnSuccess = 0) THEN ? loScard.LastErrorText ENDIF RELEASE loScard RELEASE loBdRecv |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.