Цитата(uriy @ Feb 15 2017, 11:31)

В первом пакете в протоколе верхнего уровня есть длина посылки. Анализируя ее я могу посчитать сколько раз вызывать USBH_DMR_Receive. И раньше я не встречал упоминаний о том что по USB передается длина посылки.
На сколько знаю признаком конца посылки является пакет длиной менее размера endpoint.
Есть ли способ узнать сколько байт послал клиент? USB хост пишу впервые. Еще многое не понятно.
В смысле? Требуется информация по функции USBH_DMR_Receive, чтоб в случае приёма пакета длиной менее 64 байт, она возвращала число фактически принятых байт в последнем пакете?
Или нужно узнать общее количество байт во всех пакетах, принятых через этот endpoint? Типа длину файла, который ПО верхнего уровня в клиенте отправило в сторону Хоста по USB?