在 Android 上是否可以实现大于 115200 波特的 USB 波特率?

Is it possible to achieve USB baud rate bigger than 115200 baud on Android?

我正在构建一个 Android 应用程序,它通过 USB OTG 与 Arduino Nano 进行通信。我正在尝试将数据从 Arduino 发送到我的 phone。我的应用程序使用这个 library。在波特率 <= 115200 波特时它工作正常,但如果我设置速率例如 230400 波特,UsbSerialPort 抛出一个 IOException,说 "Baud rate 230400 currently not supported"。 但是,在 Arduino 和计算机之间,使用相同的 Arduino 草图,波特率最高可达 2 MBaud。 我的问题是:有什么办法可以达到比 115200 波特更高的波特率吗?

是的,您可以实现大于 115200 的 USB 波特率,这些是支持的值:

            case 300:
                baudrate=0x2710;
                break;
            case 600:
                baudrate=0x1388;
                break;
            case 1200:
                baudrate=0x09C4;
                break;
            case 2400:
                baudrate=0x0271;
                break;
            case 4800:
                baudrate=0x4138;
                break;
            case 9600:
                baudrate=0x4138;
                break;
            case 19200:
                baudrate=0x809C;
                break;
            case 38400:
                baudrate=0xC04E;
                break;
            case 57600:
                baudrate=0x0034;
                break;
            case 115200:
                baudrate=0x001A;
                break;
            case 460800:
                baudrate=0x4006;
                break;
            case 921600: