Поле 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).
|