Ответ Функции на OUT Транзакцию
Ответы Квитирования для OUT транзакции показаны в Таблица 8-4. Функция, после получения пакета данных, может возвращать один из трех типов квитирования. Если пакет данных был разрушен, функция не возвращает квитирование. Если пакет данных был получен без ошибок, и принимающая конечная точка функции остановлена, то функция возвращает квитирование STALL. Если транзакция поддерживает синхронизацию последовательности бита, и обнаружено несоответствие (обратитесь к Разделу 8.6 для более детального ознакомления), то функция возвращает ACK и отбрасывают данные. Если функция может принять данные и данные получены без ошибок, то она возвращает квитирование ACK. Если функция не может принять пакет данных из-за причин связанных с управлением потока данных, то она возвращает NAK.
Таблица 8-4. Ответы Функции на OUT Транзакции в Порядке Возрастания
Пакет Данных Разрушен | Приемник Остановлен | Несоответствие Последователь-ности Бит | Функция Может Принимать Данные | Квитирование, возвращаемое Функцией
| |||||
Да | Не важно | Не важно | Не важно | Нет | |||||
Нет | Да | Не важно | Не важно | STALL | |||||
Нет | Нет | Да | Не важно | ACK | |||||
Нет | Нет | Нет | Да | ACK | |||||
Нет | Нет | Нет | Нет | NAK |