Можно ли добиться скорости передачи USB выше 115200 бод на Android?

Я создаю приложение для Android, которое обменивается данными через USB OTG с Arduino Nano. Я пытаюсь отправить данные с Arduino на свой телефон. Мое приложение использует эту библиотеку . При скорости передачи ‹= 115200 бод он работает правильно, но если я устанавливаю скорость, например, 230400 бод, UsbSerialPort генерирует исключение IOException, говоря, что« Скорость передачи 230400 в настоящее время не поддерживается ». Однако между Arduino и компьютером скорость передачи данных составляет до 2 МБод с тем же эскизом Arduino. Мой вопрос: есть ли способ достичь более высокой скорости передачи, чем 115200 бод?


person Marcell Molnár    schedule 04.07.2017    source источник


Ответы (1)


Да, вы можете достичь скорости передачи USB выше 115200, это поддерживаемые значения:

            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:
person Rodrigo Gontijo    schedule 04.07.2017
comment
К сожалению, 460800 и 921600 не работают :( Я получаю отрицательные значения, а отправляю только положительные. - person Marcell Molnár; 04.07.2017
comment
Так что это что-то связано с библиотекой, которую вы используете. См. Список поддерживаемых последовательных устройств и устройств Android - ›github.com/mik3y/usb-serial-for-android/wiki/ github.com/mik3y/usb-serial-for-android/wiki/ - person Rodrigo Gontijo; 05.07.2017