Я заметил, что класс UsbEndpoint API-интерфейса хоста USB Android не предоставляет метод для сброса конечных точек USB!
Я знаю, что мог бы отправить запрос на передачу управления CLEAR_FEATURE, чтобы оставить конечную точку на стороне устройства, но этот запрос также сбрасывает бит переключения данных на стороне устройства и приводит к тому, что бит переключения данных на стороне хост-контроллера и на стороне устройства получают несинхронизировано.
Я ищу функцию, которая сбрасывает конечную точку и очищает бит переключения данных с обеих сторон, подобно функциям, которые Mac OS и Windows предоставляют своим API-интерфейсом USB. (Mac OS предоставляет функции ClearPipeStall и ClearPipeStallBothEnds, и для этого в Windows доступна функция ResetPipe)