当前位置: 首页>>代码示例>>Java>>正文


Java UsbConstants.USB_CLASS_COMM属性代码示例

本文整理汇总了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 "";
    }
}
 
开发者ID:kranthi0987,项目名称:easyfilemanager,代码行数:37,代码来源:UsbUtils.java

示例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);
    }
}
 
开发者ID:androidthings,项目名称:sample-usbenum,代码行数:40,代码来源:UsbHelper.java

示例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);
    }
}
 
开发者ID:egelke,项目名称:eIDSuite,代码行数:32,代码来源:EidService.java

示例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;
}
 
开发者ID:r00li,项目名称:RHome,代码行数:29,代码来源:FTDriver.java

示例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;
}
 
开发者ID:illarionov,项目名称:RtkGps,代码行数:28,代码来源:UsbAcmController.java

示例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;
}
 
开发者ID:r00li,项目名称:RHome,代码行数:54,代码来源:FTDriver.java

示例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;
}
 
开发者ID:r00li,项目名称:RHome,代码行数:46,代码来源:FTDriver.java


注:本文中的android.hardware.usb.UsbConstants.USB_CLASS_COMM属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。