Table of Contents

Class UsbDeviceConnection

Namespace
Android.Hardware.Usb
Assembly
MASES.Netdroid.dll
public class UsbDeviceConnection : JVMBridgeBase<UsbDeviceConnection>, IDynamicMetaObjectProvider, IJVMBridgeCore, IEquatable<IJVMBridgeBaseInstance>, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeBaseInstance, IJVMBridgeDefinition
Inheritance
UsbDeviceConnection
Implements
Extension Methods

Constructors

UsbDeviceConnection(IJVMBridgeBaseInitializer)

Initializer used internally by JCOBridge. Do not use directly.

[Obsolete("This public initializer is needed for JCOBridge internal use, other uses can produce unidentible behaviors.")]
public UsbDeviceConnection(IJVMBridgeBaseInitializer initializer)

Parameters

initializer IJVMBridgeBaseInitializer

Properties

BridgeClassName

Java class name to be instantiated

public override string BridgeClassName { get; }

Property Value

string

IsBridgeAbstract

true if the BridgeClassName is an abstract class, i.e. cannot be created an instance

public override bool IsBridgeAbstract { get; }

Property Value

bool

IsBridgeCloseable

true if the BridgeClassName implements java.lang.AutoCloseable

public override bool IsBridgeCloseable { get; }

Property Value

bool

IsBridgeInterface

true if the BridgeClassName is an interface, i.e. does not have any public constructor

public override bool IsBridgeInterface { get; }

Property Value

bool

IsBridgeStatic

true if the BridgeClassName is a static class, i.e. does not have any public constructor

public override bool IsBridgeStatic { get; }

Property Value

bool

Methods

BulkTransfer(UsbEndpoint, byte[], int, int)

public int BulkTransfer(UsbEndpoint arg0, byte[] arg1, int arg2, int arg3)

Parameters

arg0 UsbEndpoint

UsbEndpoint

arg1 byte[]

byte

arg2 int

int

arg3 int

int

Returns

int

int

BulkTransfer(UsbEndpoint, byte[], int, int, int)

public int BulkTransfer(UsbEndpoint arg0, byte[] arg1, int arg2, int arg3, int arg4)

Parameters

arg0 UsbEndpoint

UsbEndpoint

arg1 byte[]

byte

arg2 int

int

arg3 int

int

arg4 int

int

Returns

int

int

ClaimInterface(UsbInterface, bool)

public bool ClaimInterface(UsbInterface arg0, bool arg1)

Parameters

arg0 UsbInterface

UsbInterface

arg1 bool

bool

Returns

bool

bool

Close()

public void Close()

ControlTransfer(int, int, int, int, byte[], int, int)

public int ControlTransfer(int arg0, int arg1, int arg2, int arg3, byte[] arg4, int arg5, int arg6)

Parameters

arg0 int

int

arg1 int

int

arg2 int

int

arg3 int

int

arg4 byte[]

byte

arg5 int

int

arg6 int

int

Returns

int

int

ControlTransfer(int, int, int, int, byte[], int, int, int)

public int ControlTransfer(int arg0, int arg1, int arg2, int arg3, byte[] arg4, int arg5, int arg6, int arg7)

Parameters

arg0 int

int

arg1 int

int

arg2 int

int

arg3 int

int

arg4 byte[]

byte

arg5 int

int

arg6 int

int

arg7 int

int

Returns

int

int

GetFileDescriptor()

public int GetFileDescriptor()

Returns

int

int

GetRawDescriptors()

public byte[] GetRawDescriptors()

Returns

byte[]

byte

GetSerial()

public String GetSerial()

Returns

String

String

ReleaseInterface(UsbInterface)

public bool ReleaseInterface(UsbInterface arg0)

Parameters

arg0 UsbInterface

UsbInterface

Returns

bool

bool

RequestWait()

public UsbRequest RequestWait()

Returns

UsbRequest

UsbRequest

RequestWait(long)

public UsbRequest RequestWait(long arg0)

Parameters

arg0 long

long

Returns

UsbRequest

UsbRequest

Exceptions

TimeoutException

SetConfiguration(UsbConfiguration)

public bool SetConfiguration(UsbConfiguration arg0)

Parameters

arg0 UsbConfiguration

UsbConfiguration

Returns

bool

bool

SetInterface(UsbInterface)

public bool SetInterface(UsbInterface arg0)

Parameters

arg0 UsbInterface

UsbInterface

Returns

bool

bool