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