Listing 4Performing I O with the JSR-80 API

Listing 4Performing I/O with the JSR-80 API

Listing 4Performing I/O with the JSR-80 API

Listing 4Performing I O with the JSR-80 API
Listing 4Performing I O with the JSR-80 API

public static void testIO(UsbDevice device)

{ (

try

{ (

// Access to the active configuration of the USB device, obtain

// all the interfaces available in that configuration.

UsbConfiguration config = device.getActiveUsbConfiguration();

List totalInterfaces = config.getUsbInterfaces();

// Traverse through all the interfaces, and access the endpoints

// available to that interface for I/O.

for (int i=0; i<totalInterfaces.size(); i++)

{ (

UsbInterface interf = (UsbInterface) totalInterfaces.get(i);

interf.claim();

List totalEndpoints = interf.getUsbEndpoints();

for (int j=0; j<totalEndpoints.size(); j++) for (int j = 0; j <totalEndpoints.size (); j + +)

{ (

// Access the particular endpoint, determine the direction

// of its data flow, and type of data transfer, and open the

// data pipe for I/O

UsbEndpoint ep = (UsbEndpoint) totalEndpoints.get(i);

int direction = ep.getDirection();

int type = ep.getType();

UsbPipe pipe = ep.getUsbPipe();

pipe.open();

// Perform I/O through the USB pipe here

pipe.close();

} )

interf.release();

} )

} catch (Exception e) {} )

} )

The JSR-80 proyek telah sangat aktif dari awal. Versi 0.10.0 dari javax.usb API, dan RI untuk Linux yang dirilis pada Februari 2003. Kemungkinan bahwa versi ini akan diserahkan ke panitia JSR-80 untuk persetujuan akhir. Diharapkan implementasi untuk sistem operasi lain akan segera tersedia setelah JSR-80 resmi diperpanjang menjadi standar dari bahasa Java. Komunitas Linux tampaknya lebih menunjukkan minat pada JSR-80 proyek daripada jUSB proyek, dan telah terjadi peningkatan jumlah proyek yang diluncurkan dengan menggunakan javax.usb API pada platform Linux.

Baca Juga :