使用android从USB串口读取数据

时间:2013-04-27 18:58:41

标签: android usbserial

我正在研究USB串口。我想让Nexus从USB读取数据。

我找到了这样做的示例项目。 here

所以,我克隆了这个项目并遵守了eclipse。一切都很好。 我可以安装并运行我的应用程序。当应用程序通过意图插入Nexus时,应用程序可以找到我的USB。

但是,我无法读写数据。代码如下:

protected void onResume() {
    super.onResume();
    mSerialDevice = UsbSerialProber.acquire(mUsbManager);
    Log.d(TAG, "Resumed, mSerialDevice=" + mSerialDevice);

    if (mSerialDevice == null) {
        mTitleTextView.setText(String.valueOf(mSerialDevice));
    } 
    else{
        ...
        ...
    }
    ....
}

我读了所有的代码。我发现“mSerialDevice”始终为null。实际上,else循环是一个读取数据的指令。我试图调试,但我找不到任何原因为null。我需要你的帮助.. :(

提前感谢!

1 个答案:

答案 0 :(得分:0)

现在,我找到了解决问题的方法。实际上,我真的不知道为什么它是null但我改变了使用以下代码的方法:

HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
UsbDevice device = null;
while (deviceIterator.hasNext()) {
    ...
}

我可以阅读vendor-id,product-id等。但是,我仍然不知道如何读取我的USB文件夹。如果有人知道我需要你的帮助。

谢谢。