реклама на сайте
подробности

 
 
> Вопрос по mass storage, Как распознать команду в CBW
rvk
сообщение Jun 28 2006, 09:48
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067



Как я понял из спецификации usbmassbulk_10 команда с компьютера на внешний mass storage
device приходит в виде пакета размером 31 байт. И если не указано в этом пакете дополнительно,
собственно команда находится в поле dCSWTag в байтах 4..7 пакета (4 байта).
Может я совсем тупой, но нигде не нашел описания полей этих четырех байт.
Где среди них код команды и как они вообще формируются. Просьба, кто знает,
подскажите.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
rvk
сообщение Jun 28 2006, 11:25
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067



Отвечаю сам себе, поле dCSWTag не содержит кода команды в принципе, неудивительно, что я не нашел на него описания.
Вопрос снят.
Go to the top of the page
 
+Quote Post
AlexBoss
сообщение Jun 30 2006, 16:48
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 30-06-06
Из: Донецк
Пользователь №: 18 488



Поле dCSWTag находится в статусном пакете CSW, а не в командном блоке CBW.
В CBW ему соответствует dCBWTag, а точнее все совсем наоборот - dCSWTag в 13-ти байтном
CSW, выдаваемом Device в качестве подтверждения на некоторую команду, обязан совпадать
с dCBWTag командного блока (CBW) этой самой команды, переданной Host-ом. Т.о. Host имеет
возможность однозначно идентифицировать какому CBW принадлежит полученный CSW, если
разным командным блокам будет назначать разные значения dCBWTag.

Собственно команда (длиной от 1-го до 16-ти байт) размещается с 15-го по 30-й байты CBW,
а байты с 0-го по 14-й - это всего лишь Bulk-Only заголовок для стандартной (например SCSI)
команды. Код команды - обычно 1-й байт (т.е. 15-й от начала CBW).
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 06:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01342 секунд с 7
ELECTRONIX ©2004-2016