C# Class LedgerWallet.Transports.HIDTransportBase

Inheritance: ILedgerTransport
Datei anzeigen Open project: LedgerHQ/ledger-dotnet-api Class Usage Examples

Public Methods

Method Description
Exchange ( byte apdu ) : byte[]
Lock ( ) : IDisposable

Protected Methods

Method Description
HIDTransportBase ( HidDevice device, UsageSpecification acceptedUsageSpecifications ) : System
Init ( ) : void
Read ( ) : byte[]
UnwrapReponseAPDU ( byte packet, int &sequenceIdx, int &remaining ) : byte[]
WrapCommandAPDU ( Stream apduStream, int &sequenceIdx ) : byte[]
Write ( byte apdu ) : byte[]

Private Methods

Method Description
EnumerateHIDDevices ( IEnumerable vendorProductIds ) : IEnumerable
ExchangeCore ( byte apdu ) : byte[]
HIDTransportBase ( ) : System
LoadLibraryEx ( string lpFileName, IntPtr hReservedNull, int dwFlags ) : IntPtr
RenewTransport ( ) : bool
hid_read_timeout ( IntPtr hidDeviceObject, byte buffer, uint length ) : int
hid_read_timeout ( IntPtr intPtr, byte buffer, uint offset, uint length ) : int
hid_write ( IntPtr hidDeviceObject, byte buffer, int length ) : int

Method Details

Exchange() public method

public Exchange ( byte apdu ) : byte[]
apdu byte
return byte[]

HIDTransportBase() protected method

protected HIDTransportBase ( HidDevice device, UsageSpecification acceptedUsageSpecifications ) : System
device HidLibrary.HidDevice
acceptedUsageSpecifications UsageSpecification
return System

Init() protected method

protected Init ( ) : void
return void

Lock() public method

public Lock ( ) : IDisposable
return IDisposable

Read() protected method

protected Read ( ) : byte[]
return byte[]

UnwrapReponseAPDU() protected abstract method

protected abstract UnwrapReponseAPDU ( byte packet, int &sequenceIdx, int &remaining ) : byte[]
packet byte
sequenceIdx int
remaining int
return byte[]

WrapCommandAPDU() protected abstract method

protected abstract WrapCommandAPDU ( Stream apduStream, int &sequenceIdx ) : byte[]
apduStream Stream
sequenceIdx int
return byte[]

Write() protected method

protected Write ( byte apdu ) : byte[]
apdu byte
return byte[]