Цитата(AlexBoss @ Jul 5 2006, 21:16)

> после того как хост отсылает token IN пакет, после которого устройство должно бы прислать свой дескриптор в качестве пакета данных
Дело в том, что Device требуется время, чтобы сформировать ответный пакет данных на Ваш запрос
GetDescriptor, впрочем как и на большинство других запросов. Поскольку на момент получения
token IN ответ еще не был заложен в девайсовский буфер передачи, его аппаратура автоматом
отфутболивает Host-у NAK.
Ваша задача осознать, что это всего-лишь НЕГОТОВНОСТЬ и послать повторный IN-token, а точнее долбить Device IN-ами до тех пор, пока не получите ACK, или какую-либо ошибку, или не вымотаете тайм-аут.
Удачи!
Дело в том, что я именно так и делаю: долблю девайс IN-пакетами, но на них на все приходит NACK, и в конце концов закканчивается время, отведённое драйвером на этот запрос (timeout). Хост так и не получает дескриптор устройства, и как следствие не проходит нормальная конфигурация устройства. Соответственно не получается работать с устройством (записывать на него или читать с него).