История изменений
Исправление COKPOWEHEU, (текущая версия) :
Меня смущает, что вы посылаете scsi-cmd через control message устройству в целом, тогда как оно должно отправляться конечной точке (bulk-out) MSD-интерфейса. Control-запросы в MSD нужны только чтобы узнать количество LUN-ов и поресетить все.
Вы же ознакомились с BBB-протоколом? Ну, что в out-точку посылается запрос, потом out/in для передачи/приема данных и in для статуса. Он ведь тем и хорош, что вообще весь обмен с MSD (кроме, как я в начале сказал, количества LUN и reset) идет только через две bulk-точки.
Но я с MSD-устройствами работал с другой стороны, со стороны устройств.
UPD. А ведь перед scsi запросом еще MSC_CBW передается…
Исходная версия COKPOWEHEU, :
Меня смущает, что вы посылаете scsi-cmd через control message устройству в целом, тогда как оно должно отправляться конечной точке (bulk-out) MSD-интерфейса. Control-запросы в MSD нужны только чтобы узнать количество LUN-ов и поресетить все.
Вы же ознакомились с BBB-протоколом? Ну, что в out-точку посылается запрос, потом out/in для передачи/приема данных и in для статуса. Он ведь тем и хорош, что вообще весь обмен с MSD (кроме, как я в начале сказал, количества LUN и reset) идет только через две bulk-точки.
Но я с MSD-устройствами работал с другой стороны, со стороны устройств.