На WebUsb нормальная скорость 1,2 мб / с?

Я делаю коммуникационное веб-приложение, которое соединяет USB-устройство с помощью stm32 mcu с браузером Chrome.

Когда я запускаю написанный мной код, я извлекаю данные со скоростью около 1,2 мегабайта в секунду.

Это основано на скорости выполнения чистой функции "TransferIn", за исключением кодирования и интерпретации данных. В моем случае TransferIn использует массовую конечную точку.

Я знаю, что 1,2 мегабайта в секунду - это только скорость USB 1.1.

Это нормально?

Мне интересно, есть ли более продвинутый метод, но я не знаю.

1 ответ

Решение

Вы можете увеличить пропускную способность, имея несколько transferIn() запросы в очереди. Это гарантирует, что хост всегда готов получать больше данных с устройства, а не ждать, пока ваше приложение обработает данные, прежде чем запрашивать больше.

Другие вопросы по тегам