Цитата(Avensis @ Aug 14 2012, 12:58)

...Предположим, что у Вас в результате ошибки приема исказились первые 2 слова пакета...Вы больше не знаете сколько еще нужно выгрести мусора из потокового канала, чтобы попасть на границу следующего пакета...
В нашем случае длина пакета, в который была завернута команда, не превышала 64 байт. То есть, одного Bulk (Int) пакета USB в режиме Full Speed USB. А при обмене через USB, контроллер все равно принимает данные пакетами. Это при обмене по TCP/IP уже имеем дело с потоком. То есть, Вы хотите использовать TCP/IP over USB и таким образом использовать одно и то же ПО при обмене и через USB и через Ethernet?
Цитата(Avensis @ Aug 13 2012, 12:40)

...но мне не очень нравится реализовывать логику по сути канального уровня поверх транспортного...
Просто я привел пример, показывающий, что Вам все равно придется делать это.