Merge "UsbDescriptor: Add finite timeout to control transfer"
This commit is contained in:
@@ -126,6 +126,9 @@ public abstract class UsbDescriptor implements Reporting {
|
|||||||
public static final int REQUEST_GET_CONFIGURATION = 0x08;
|
public static final int REQUEST_GET_CONFIGURATION = 0x08;
|
||||||
public static final int REQUEST_SET_CONFIGURATION = 0x09;
|
public static final int REQUEST_SET_CONFIGURATION = 0x09;
|
||||||
|
|
||||||
|
// USB control transfer timeout
|
||||||
|
public static final int USB_CONTROL_TRANSFER_TIMEOUT_MS = 200;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @throws IllegalArgumentException
|
* @throws IllegalArgumentException
|
||||||
*/
|
*/
|
||||||
@@ -224,7 +227,7 @@ public abstract class UsbDescriptor implements Reporting {
|
|||||||
0,
|
0,
|
||||||
sStringBuffer,
|
sStringBuffer,
|
||||||
0xFF,
|
0xFF,
|
||||||
0);
|
USB_CONTROL_TRANSFER_TIMEOUT_MS);
|
||||||
if (rdo >= 0) {
|
if (rdo >= 0) {
|
||||||
usbStr = new String(sStringBuffer, 2, rdo - 2, "UTF-16LE");
|
usbStr = new String(sStringBuffer, 2, rdo - 2, "UTF-16LE");
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user