This is how I got down to the bottom of it.
The last interface, I believe is the one I am looking for.
- It has a direction value of USB_DIR_IN (3)
It has a endpoint type value USB_ENDPOINT_XFER_ISOC (1) signifying the regular isochronous connection I was looking for
// Cycle through interfaces and print out endpoint info StringBuilder builder = new StringBuilder(); for (int i=0; i<device.getInterfaceCount(); i++) { String epDirString = "No endpoints"; String epTypeString = "No endpoints"; if (device.getInterface(i).getEndpointCount() > 0) { epDirString = String.valueOf(device.getInterface(i).getEndpoint(0).getDirection()); epTypeString = String.valueOf(device.getInterface(i).getEndpoint(0).getType()); } builder.append("Int. " + i + " EP count: " + device.getInterface(i).getEndpointCount() + " || EP direction: " + epDirString + " || EP type: " + epTypeString + "\n"); } // Show results in a dialog Builder dBuilder = new AlertDialog.Builder(USBActivity.this); dBuilder.setMessage(builder.toString()).show();