C# Class Lando.LowLevel.LowLevelCardReader

Inheritance: IDisposable
Exibir arquivo Open project: G-Rad/Lando Class Usage Examples

Public Methods

Method Description
Connect ( string cardreaderName, System.Guid idOverride = null ) : Lando.LowLevel.ResultsTypes.ConnectResult

Establishing a connection to smart card contained by a specific reader. Card reader name to connection.

DisconnectCard ( Lando.LowLevel.Card cardForDisconnect ) : Lando.LowLevel.ResultsTypes.OperationResult
Dispose ( ) : void

The dispose method that implements IDisposable.

EstablishContext ( ) : Lando.LowLevel.ResultsTypes.OperationResult

Establish Context of Resource Manager.

GetCardId ( Lando.LowLevel.Card cardToRead ) : Lando.LowLevel.ResultsTypes.ReceiveCardIdResult

Returns a card's UID.

GetCardReadersList ( string &readersList ) : Lando.LowLevel.ResultsTypes.OperationResult

Return card readers list.

GetCardState ( Lando.LowLevel.Card cardToRead ) : Lando.LowLevel.ResultsTypes.OperationResult

The function provides the current status of a smart card in a reader.

ReleaseAllContexts ( ) : void
SetBuzzerOutputForCardDetection ( Lando.LowLevel.Card card, bool shouldBuzzWhenCardDetected ) : Lando.LowLevel.ResultsTypes.ApduOperationResult
UpdateLedAndBuzzer ( Lando.LowLevel.Card card, byte ledState, byte t1, byte t2, byte repetitionNumber, byte buzzer ) : Lando.LowLevel.ResultsTypes.ApduOperationResult
WaitForChanges ( Lando.LowLevel.CardreaderStatus &statuses ) : Lando.LowLevel.ResultsTypes.OperationResult

Protected Methods

Method Description
Dispose ( bool disposing ) : void

The virtual dispose method that allows classes inherithed from this one to dispose their resources.

Private Methods

Method Description
ConvertReadersBuffer ( byte readersBuffer ) : string[]

Convert bytes structure to string list.

DisconnectCardMultiHandlesAware ( Lando.LowLevel.Card cardForDisconnect ) : Lando.LowLevel.ResultsTypes.OperationResult

Terminates all connections for given card.

The card very likely is not attached to the cardreader at the moment of execution, so SCARD_LEAVE_CARD is used here to avoid error log messages from underlying winscard api.

EstablishContextIfNotEstablished ( ) : IntPtr
ReleaseContext ( IntPtr context ) : Lando.LowLevel.ResultsTypes.OperationResult
SendAPDU ( Lando.LowLevel.Card card, byte bytesToSend, int expectedRequestLength ) : Lando.LowLevel.ResultsTypes.ApduResponse

Method Details

Connect() public method

Establishing a connection to smart card contained by a specific reader. Card reader name to connection.
public Connect ( string cardreaderName, System.Guid idOverride = null ) : Lando.LowLevel.ResultsTypes.ConnectResult
cardreaderName string
idOverride System.Guid
return Lando.LowLevel.ResultsTypes.ConnectResult

DisconnectCard() public method

public DisconnectCard ( Lando.LowLevel.Card cardForDisconnect ) : Lando.LowLevel.ResultsTypes.OperationResult
cardForDisconnect Lando.LowLevel.Card
return Lando.LowLevel.ResultsTypes.OperationResult

Dispose() public method

The dispose method that implements IDisposable.
public Dispose ( ) : void
return void

Dispose() protected method

The virtual dispose method that allows classes inherithed from this one to dispose their resources.
protected Dispose ( bool disposing ) : void
disposing bool
return void

EstablishContext() public method

Establish Context of Resource Manager.
public EstablishContext ( ) : Lando.LowLevel.ResultsTypes.OperationResult
return Lando.LowLevel.ResultsTypes.OperationResult

GetCardId() public method

Returns a card's UID.
public GetCardId ( Lando.LowLevel.Card cardToRead ) : Lando.LowLevel.ResultsTypes.ReceiveCardIdResult
cardToRead Lando.LowLevel.Card
return Lando.LowLevel.ResultsTypes.ReceiveCardIdResult

GetCardReadersList() public method

Return card readers list.
public GetCardReadersList ( string &readersList ) : Lando.LowLevel.ResultsTypes.OperationResult
readersList string
return Lando.LowLevel.ResultsTypes.OperationResult

GetCardState() public method

The function provides the current status of a smart card in a reader.
public GetCardState ( Lando.LowLevel.Card cardToRead ) : Lando.LowLevel.ResultsTypes.OperationResult
cardToRead Lando.LowLevel.Card
return Lando.LowLevel.ResultsTypes.OperationResult

ReleaseAllContexts() public method

public ReleaseAllContexts ( ) : void
return void

SetBuzzerOutputForCardDetection() public method

public SetBuzzerOutputForCardDetection ( Lando.LowLevel.Card card, bool shouldBuzzWhenCardDetected ) : Lando.LowLevel.ResultsTypes.ApduOperationResult
card Lando.LowLevel.Card
shouldBuzzWhenCardDetected bool
return Lando.LowLevel.ResultsTypes.ApduOperationResult

UpdateLedAndBuzzer() public method

public UpdateLedAndBuzzer ( Lando.LowLevel.Card card, byte ledState, byte t1, byte t2, byte repetitionNumber, byte buzzer ) : Lando.LowLevel.ResultsTypes.ApduOperationResult
card Lando.LowLevel.Card
ledState byte
t1 byte
t2 byte
repetitionNumber byte
buzzer byte
return Lando.LowLevel.ResultsTypes.ApduOperationResult

WaitForChanges() public method

public WaitForChanges ( Lando.LowLevel.CardreaderStatus &statuses ) : Lando.LowLevel.ResultsTypes.OperationResult
statuses Lando.LowLevel.CardreaderStatus
return Lando.LowLevel.ResultsTypes.OperationResult