本文整理汇总了Java中android.hardware.usb.UsbConstants.USB_CLASS_COMM属性的典型用法代码示例。如果您正苦于以下问题:Java UsbConstants.USB_CLASS_COMM属性的具体用法?Java UsbConstants.USB_CLASS_COMM怎么用?Java UsbConstants.USB_CLASS_COMM使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.hardware.usb.UsbConstants
的用法示例。
在下文中一共展示了UsbConstants.USB_CLASS_COMM属性的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: nameForClass
private static String nameForClass(UsbDevice usbDevice) {
int classType = usbDevice.getDeviceClass();
switch (classType) {
case UsbConstants.USB_CLASS_AUDIO:
return "Audio";
case UsbConstants.USB_CLASS_CDC_DATA:
return "CDC Control";
case UsbConstants.USB_CLASS_COMM:
return "Communications";
case UsbConstants.USB_CLASS_CONTENT_SEC:
return "Content Security";
case UsbConstants.USB_CLASS_CSCID:
return "Content Smart Card";
case UsbConstants.USB_CLASS_HID:
return "Human Interface Device";
case UsbConstants.USB_CLASS_HUB:
return "Hub";
case UsbConstants.USB_CLASS_MASS_STORAGE:
return "Mass Storage";
case UsbConstants.USB_CLASS_MISC:
return "Wireless Miscellaneous";
case UsbConstants.USB_CLASS_PHYSICA:
return "Physical";
case UsbConstants.USB_CLASS_PRINTER:
return "Printer";
case UsbConstants.USB_CLASS_STILL_IMAGE:
return "Still Image";
case UsbConstants.USB_CLASS_VENDOR_SPEC:
return String.format("Vendor Specific 0x%02x", classType);
case UsbConstants.USB_CLASS_VIDEO:
return "Video";
case UsbConstants.USB_CLASS_WIRELESS_CONTROLLER:
return "Wireless Controller";
default:
return "";
}
}
示例2: nameForClass
public static String nameForClass(int classType) {
switch (classType) {
case UsbConstants.USB_CLASS_APP_SPEC:
return String.format("Application Specific 0x%02x", classType);
case UsbConstants.USB_CLASS_AUDIO:
return "Audio";
case UsbConstants.USB_CLASS_CDC_DATA:
return "CDC Control";
case UsbConstants.USB_CLASS_COMM:
return "Communications";
case UsbConstants.USB_CLASS_CONTENT_SEC:
return "Content Security";
case UsbConstants.USB_CLASS_CSCID:
return "Content Smart Card";
case UsbConstants.USB_CLASS_HID:
return "Human Interface Device";
case UsbConstants.USB_CLASS_HUB:
return "Hub";
case UsbConstants.USB_CLASS_MASS_STORAGE:
return "Mass Storage";
case UsbConstants.USB_CLASS_MISC:
return "Wireless Miscellaneous";
case UsbConstants.USB_CLASS_PER_INTERFACE:
return "(Defined Per Interface)";
case UsbConstants.USB_CLASS_PHYSICA:
return "Physical";
case UsbConstants.USB_CLASS_PRINTER:
return "Printer";
case UsbConstants.USB_CLASS_STILL_IMAGE:
return "Still Image";
case UsbConstants.USB_CLASS_VENDOR_SPEC:
return String.format("Vendor Specific 0x%02x", classType);
case UsbConstants.USB_CLASS_VIDEO:
return "Video";
case UsbConstants.USB_CLASS_WIRELESS_CONTROLLER:
return "Wireless Controller";
default:
return String.format("0x%02x", classType);
}
}
示例3: getClassName
private String getClassName(int deviceClass) {
switch (deviceClass) {
case UsbConstants.USB_CLASS_AUDIO:
return this.getString(R.string.class_audio);
case UsbConstants.USB_CLASS_CDC_DATA:
return this.getString(R.string.class_cdc_data);
case UsbConstants.USB_CLASS_COMM:
return this.getString(R.string.class_comm);
case UsbConstants.USB_CLASS_CONTENT_SEC:
return this.getString(R.string.class_content_sec);
case UsbConstants.USB_CLASS_HID:
return this.getString(R.string.class_hid);
case UsbConstants.USB_CLASS_HUB:
return this.getString(R.string.class_hub);
case UsbConstants.USB_CLASS_MASS_STORAGE:
return this.getString(R.string.class_mass_storage);
case UsbConstants.USB_CLASS_MISC:
return this.getString(R.string.class_misc);
case UsbConstants.USB_CLASS_PHYSICA:
return this.getString(R.string.class_physica);
case UsbConstants.USB_CLASS_PRINTER:
return this.getString(R.string.class_printer);
case UsbConstants.USB_CLASS_STILL_IMAGE:
return this.getString(R.string.class_still_image);
case UsbConstants.USB_CLASS_VIDEO:
return this.getString(R.string.class_video);
case UsbConstants.USB_CLASS_WIRELESS_CONTROLLER:
return this.getString(R.string.class_wireless_controller);
default:
return this.getString(R.string.class_unknown);
}
}
示例4: getUsbInterfaces
private boolean getUsbInterfaces(UsbDevice device) {
UsbInterface[] intf = new UsbInterface[FTDI_MAX_INTERFACE_NUM];
for (UsbId usbids : IDS) {
// TODO: Refactor it for CDC
if (usbids.mVid == 0 && usbids.mPid == 0
&& device.getDeviceClass() == UsbConstants.USB_CLASS_COMM) {
for (int i = 0; i < device.getInterfaceCount(); ++i) {
if (device.getInterface(i).getInterfaceClass() == UsbConstants.USB_CLASS_CDC_DATA) {
intf[0] = device.getInterface(i);
}
}
if (intf[0] == null) {
return false;
}
} else {
intf = findUSBInterfaceByVIDPID(device, usbids.mVid,
usbids.mPid);
}
if (intf[0] != null) {
for (int i = 0; i < usbids.mNumOfChannels; ++i) {
Log.d(TAG, "Found USB interface " + intf[i]);
setUSBInterface(device, intf[i], i);
mSelectedDeviceInfo = usbids;
}
return true;
}
}
return false;
}
示例5: probe
public static boolean probe(UsbDevice d) {
int devClass, devSubclass, devProto;
boolean passed = false;
devClass = d.getDeviceClass();
devSubclass = d.getDeviceSubclass();
devProto = d.getDeviceProtocol();
if ((devClass == UsbConstants.USB_CLASS_COMM)
&& (devSubclass == 0x00 /* unused */)
&& (devProto == 0x00 /* unused */)
) {
try {
@SuppressWarnings("unused")
final AcmConfig c = new AcmConfig(d);
passed = true;
}catch(UsbControllerException uce) {
uce.printStackTrace();
}
}
if (D) Log.v(TAG, "Probe for class: " + devClass +
" subclass: " + devSubclass +
" proto: " + devProto +
(passed ? "passed" : "failed"));
return passed;
}
示例6: begin
public boolean begin(int baudrate) {
for (UsbDevice device : mManager.getDeviceList().values()) {
Log.i(TAG, "Devices : " + device.toString());
getPermission(device);
if (!mManager.hasPermission(device)) {
return false;
}
// TODO: support any connections(current version find a first
// device)
if (getUsbInterfaces(device)) {
break;
}
}
if (mSelectedDeviceInfo == null) {
return false;
}
if (mDevice == null) {
return false;
}
if (mDevice.getDeviceClass() == UsbConstants.USB_CLASS_COMM) {
isCDC = true;
} else {
isCDC = false;
}
mFTDIEndpointIN = new UsbEndpoint[mSelectedDeviceInfo.mNumOfChannels];
mFTDIEndpointOUT = new UsbEndpoint[mSelectedDeviceInfo.mNumOfChannels];
if (isCDC) {
if (!getCdcEndpoint()) {
return false;
}
} else {
if (!setFTDIEndpoints(mInterface,
mSelectedDeviceInfo.mNumOfChannels)) {
return false;
}
}
if (isCDC) {
initCdcAcm(mDeviceConnection, baudrate);
} else {
initFTDIChip(mDeviceConnection, baudrate);
}
Log.i(TAG, "Device Serial : " + mDeviceConnection.getSerial());
return true;
}
示例7: setUSBInterface
private boolean setUSBInterface(UsbDevice device, UsbInterface intf,
int intfNum) {
if (mDeviceConnection != null) {
if (mInterface[intfNum] != null) {
mDeviceConnection.releaseInterface(mInterface[intfNum]);
mInterface[intfNum] = null;
}
mDeviceConnection.close();
mDevice = null;
mDeviceConnection = null;
}
if (device != null && intf != null) {
UsbDeviceConnection connection = mManager.openDevice(device);
if (connection != null) {
Log.d(TAG, "open succeeded");
// if (connection.claimInterface(intf, false)) {
Log.d(TAG, "claim interface succeeded");
// TODO: support any connections(current version find a first
// device)
for (UsbId usbids : IDS) {
// TODO: Refactor it for CDC
if ((usbids.mVid == 0 && usbids.mPid == 0 && device
.getDeviceClass() == UsbConstants.USB_CLASS_COMM) // CDC
|| (device.getVendorId() == usbids.mVid && device
.getProductId() == usbids.mPid)) {
Log.d(TAG, "Vendor ID : " + device.getVendorId());
Log.d(TAG, "Product ID : " + device.getProductId());
mDevice = device;
mDeviceConnection = connection;
mInterface[intfNum] = intf;
return true;
}
}
// } else {
// Log.d(TAG,"claim interface failed");
// connection.close();
// }
} else {
Log.d(TAG, "open failed");
}
}
return false;
}