Маркерные пакеты – SETUP, IN , OUT
В отличие от маркерного пакета SOF, пакеты SETUP, IN и OUT, не являются широковещательными, а адресованы конкретному устройству на шине. Каждый из этих пакетов состоит из, PID, адреса устройства, адреса конечной точки и контрольной суммы. Три типа этих маркерных пакетов применяются при инициализации обмена данными между хостом и USB устройством. Как не трудно догадаться, маркерные пакеты сообщают адресуемому устройству, что нужно готовиться к приему данных, либо команд, которые последуют за маркерными пакетами. Пакет IN применяется при инициализации передачи данных от устройства к хосту, а OUT в противоположном направлении. Пакеты IN и OUT могут адресовать любое USB устройство и любую конечную точку USB устройства на шине. Маркерный пакет SETUP, специальный вариант пакета OUT , он всегда адресован нулевой конечной точке и имеет наивысший приоритет. Любое устройство, обязано немедленно принять этот адресованный ему пакет, даже если требуется прервать выполнение предыдущей команды. Рисунок 8 иллюстрирует сказанное.
Рисунок 8 |
.