Шина IEEE 1394 — FireWire
- Подробности
-
Родительская категория: Шина IEEE 1394 — FireWire
-
Категория: Передача данных по шине IEEE 1394
Уровень транзакций взаимодействует с прикладным драйвером четырьмя примитивами сервисов:
- запрос (request), используемый запросчиком транзакции для инициирования субакции запроса. В запросе передается:
- код типа транзакции (Read, Write, Lock с указанием операции);
- адрес получателя;
- длина данных;
- данные (для Write и Lock);
- скорость передачи.
Передавая запрос канальному уровню, уровень транзакций добавляет еще метку транзакции и код повтора.
- Индикация (indication), уведомляющая ответчика о приходе запроса. Драйверу ответчика передается:
- код типа транзакции (Read, Write, Lock с указанием операции);
- адрес узла$запросчика (получателя для данной субакции);
- длина данных;
- данные (для Write и Lock);
- метка транзакции;
- код повтора;
- скорость передачи.
- Ответ (response), используемый ответчиком для получения состояния или данных запроса, запускающий субакцию ответа. В ответе передается:
- код типа транзакции;
- адрес запросчика (получателя);
- длина данных;
- данные (для Read и Lock);
- код ответа;
- метка транзакции;
- скорость передачи.
- Подтверждение (confirmation), уведомляющее запросчика о завершении транзакции. В нем прикладному драйверу передается;
- состояние запроса: завершение (успешное), тайм$аут (отсутствие своевременного ответа), отсутствие квитанции о приеме запроса, исчерпание предела повторов, ошибка принятых данных;
- код ответа (завершение или ошибка данных);
- данные и их длина (для Read и Lock).