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
(PowerShell) PC/SC Get Card UIDSee more SCard ExamplesSends the APDU command to get a card's UID.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $scard = New-Object Chilkat.SCard # First establish a context to the PC/SC Resource Manager $success = $scard.EstablishContext("user") if ($success -eq $false) { $($scard.LastErrorText) exit } # Use your own smart card reader name here. $success = $scard.Connect("ACS ACR122 0","shared","no_preference") if ($success -eq $false) { $($scard.LastErrorText) exit } $("Connected reader: " + $scard.ConnectedReader) $("Active protocol: " + $scard.ActiveProtocol) $("ATR: " + $scard.CardAtr) $("Reader Status: " + $scard.ReaderStatus) # Send the APDU command 0xFF, 0xCA, 0x00, 0x00, 0x00 $bdRecv = New-Object Chilkat.BinData $success = $scard.TransmitHex($scard.ActiveProtocol,"FFCA000000",$bdRecv,32) if ($success -eq $true) { $("Received: " + $bdRecv.GetEncoded("hex")) # The UID is the returned data without the final 2 bytes. $numBytes = $bdRecv.NumBytes if ($numBytes -gt 2) { $("UID: " + $bdRecv.GetEncodedChunk(0,$numBytes - 2,"hex")) } } else { $($scard.LastErrorText) } # Disconnect from this reader. $success = $scard.Disconnect("leave") if ($success -eq $false) { $($scard.LastErrorText) } # Applications should always release the context when finished. $success = $scard.ReleaseContext() if ($success -eq $false) { $($scard.LastErrorText) } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.