Hardware Reference
In-Depth Information
D4, D3, D2, D1, D0
Diese Bits legen fest, wer genau der Empfänger des Requests sein soll. Gegenwärtig
sind nur die ersten vier aller möglichen 32 Bitkombinationen vergeben, alle übrigen
sind reserviert. Der Request kann an das Gerät oder an ein bestimmtes USB-Inter-
face innerhalb des Geräts, oder an einen bestimmten Endpoint innerhalb eines
Interfaces gerichtet sein.
D4 D3 D2 D1 D0 Empfänger des Requests
00000 evice
00001I terface
00010 i t
00011 ere
xx1xx eserviert
x1xxx eserviert
1xxxx eserviert
bRequest
Das zweite Byte, das der Host zum Device sendet, beschreibt, um welchen speziellen
Request es sich handelt. Es gibt insgesamt 11 unterschiedliche Typen von Standard
Device Requests [USB 2.0: 9.4 und Tabelle 9-3[. Einer dieser Typen ist SYNCH_
FRAME, der nur für Isochronous Endpoints genutzt wird [USB 2.0: 9.4.11].
USBTMC-USB488-kompatible Geräte besitzen keine Isochronous Endpoints, des-
wegen wird zu diesem Request hier auch nichts weiter ausgeführt.
wValue
Das dritte und vierte übertragene Byte bilden gemeinsam ein 16 Bit Word, mit dem
der Request einen Parameter übertragen kann. Die Bedeutung von wValue ist
abhängig vom Typ des Requests [USB 2.0: 9.3.3].
wIndex
Das fünfte und sechste übertragene Byte bilden ebenso wie wValue ein 16 Bit Word
zur Übermittlung von Parametern. Es wird in vielen Requests verwendet, um einen
Endpoint oder ein Interface zu spezifizieren [USB 2.0: 9.3.4].
wLength
Die beiden letzten Bytes bilden ein 16 Bit Word, mit dem die Länge der Datenüber-
tragung während der zweiten Phase des Control Transfer angezeigt wird. Wenn der
Inhalt null ist, hat der Control Transfer keine Datenphase. Wenn Daten vom Device
zum Host gesendet werden sollen, dann dürfen nicht mehr Bytes übertragen wer-
den, als mit wLength genehmigt werden. Für den Firmware-Entwickler ist diese
Information ein wichtiges Kriterium, weil es durchaus sein kann, dass der Host
unterschiedlich viele Bytes anfordert, wenn er Deskriptoren abruft. Wenn wLength
für diese Datenrichtung den Wert null hat, muss das Gerät ein leeres Paket über den
 
Search WWH ::




Custom Search