Hardware Reference
In-Depth Information
5.7.1 Control Write
Ein Control Write Transfer hat das nachstehend dargestellte Format.
IRP
SETUP OUT Control OUT Control IN Control
Transaction Data Transaction … Data Transaction Status Transaction
Control Write-Transaktionen kommen im Umfang der Standard Device Requests
und der klassenspezifischen Requests für USBTMC-USB488-Geräte nicht vor, des-
halb soll hier nicht zu detailliert darauf eingegangen werden. Die Software des Bei-
spielprojekts ist so einfach wie irgend möglich gehalten. Deswegen werden OUT
Control Data-Transaktionen und ebenfalls OUT Control Status-Transaktionen
unbearbeitet zur Kenntnis genommen.
5.7.2 Control Read
Nachfolgend ist das Format für Control Read IRPs dargestellt.
IRP
SETUP IN Control IN Control OUT Control
Transaction Data Transaction … Data Transaction Status Transaction
Diese Art von I/O Request Packets kommt in Control Transfers recht häufig vor. In
der Software des Beispielgeräts werden sie am Inhalt der mit der SETUP Transac-
tion übermittelten Daten erkannt. Abweichend vom obigen Schema erfolgt nur eine
einzige IN Control Data-Transaktion, weil alle Datenpakete, die als Antworten an
den Host gesendet werden, nicht größer sind, als mit einer Transaktion übermittelt
werden kann. Damit reduziert sich der Aufwand der Software nicht unerheblich.
Sofern ein Entwickler die Absicht hat, das zu ändern und das Senden mehrerer IN
Control Data-Transaktionen zulassen will, sei er auf das entsprechende Beispiel im
MCHPFSUSB v1.2 USB Framework verwiesen. Der Host reagiert auf den Empfang
der IN Transaktion mit dem Senden eines leeren Datenpakets als OUT Control Sta-
tus-Transaktion.DieFirmwarenimmtdiese,wieimvorigenAbschnittbereits
erwähnt, einfach unbearbeitet zur Kenntnis.
5.7.3 No-Data Control
Ein No-Data Control IRP, wie nachstehend dargestellt, ist die simpelste Variante
eines Control Transfers.
Search WWH ::




Custom Search