Я пытаюсь заставить массовый перенос работать в режиме хоста USB, но справочные документы не очень хорошо объясняют это.
При вызове
bufferTmpLen = mDeviceConnection.bulkTransfer(mEPIN,
bufferTmp, 4096, TIMEOUT_MS);
- почему реальныйданные всегда начинаются на 2 байта позже в индексе 2, что представлено в индексах 0 и 1?Это всегда так?
- что действительно делает параметр TIMEOUT_MS?Я попытался установить его на 5000, но метод не ждал 5 секунд, чтобы прочитать данные.Данные, появившиеся примерно через 1 секунду, не были прочитаны.Так как заставить его принимать все данные, полученные в течение определенного времени?
- Продолжает ли код выполняться в течение периода TIMEOUT?Так, например, TIMEOUT = 5000, выполняются ли последующие операторы через 5 секунд или сразу после строки bulkTransfer?
Я действительно смущен, что такая важная информация об этом методе нигде не описана.
Пожалуйста, дайте мне знать, если есть лучший источник, чем стандартная ссылка.
Большое спасибо!