Множественные массовые URB получают данные для определенного URB в USB LINUX

Я разрабатываю небольшой USB-драйвер в ядре Linux, у моего устройства две конечные точки (IN и OUT).

У меня есть два URB (предположим) urb A и urb B. Я отправил много запросов на получение от URB A, через некоторое время я отправляю команду на устройство с помощью usb_bulk_msg () и отправляю запрос на получение от URB B.

Проблема в том, что я всегда получаю весь ответ от URB A.

У меня вопрос, как получить ответ от конкретного URB.

Можно ли поддерживать много разных URB для одной точки ENdpoint на USB?

Спасибо


person kar    schedule 21.11.2013    source источник


Ответы (1)


Когда вы отправляете несколько URB для одной конечной точки, они помещаются в очередь, и первая передача данных будет обрабатываться первым отправленным URB.

Если вы получаете разные типы данных, все обработчики завершения URB должны проверять фактические данные.

person CL.    schedule 22.11.2013