Hardware Reference
In-Depth Information
*Die erwartete Länge des Deskriptors legt der Host für den einzelnen Request indi-
viduell fest. Ein Gerät darf als Antwort maximal so viele Bytes senden, wie im
Datenfeld wLength angegeben ist, es darf allerdings auch weniger Bytes senden.
WennderDeskriptorlängerist,alswLengtherlaubt,dannmussdasGerätden
Anfang des Deskriptors in der Anzahl der in wLength erlaubten Bytes übertragen
[USB 2.0: 9.4.3]. Der Wert von wLength kann für denselben Deskriptor variieren,
je nach Anforderung des Hosts.
Die Abfrage mit der USBIO Demo Application erfolgt über den Index 5 und liefert
die folgende Antwort:
7.7 GET_CONFIGURATION
Mit diesem Request fragt der Host, welche Konfiguration des USB-Geräts gerade
aktiv ist. Wenn sich ein USB-Gerät sich in der Enumeration befindet, muss es als
Antwort auf diesen Request eine Null zurückmelden, solange es zwar adressiert,
aber noch nicht konfiguriert ist. Wenn die Konfiguration erfolgt ist, meldet das
Gerät die Nummer der aktiven Konfiguration zurück [USB 2.0: 9.4.2]. Das
USB488-Gerät aus dem in diesem Buch behandelten Beispiel kennt nur eine Konfi-
guration, daher muss die Antwort auf diesen Request entweder Null oder Eins sein.
Das Beispielgerät schaltet die CONF-LED ein, wenn es konfiguriert worden ist. Für
den Anwender signalisiert diese LED, dass das Gerät erfolgreich beim Host ange-
meldet worden ist und somit Daten über den USB austauschen kann.
Datenfeld
Wert
Bedeutung
bmRequestType
10000000
Standard, Device to Host, Recipient: Device
bRequest
00001000
GET_CONFIGURATION
wValue
0x0000
Kein Parameter
wIndex
0x0000
Kein Parameter
wLength
0x0001
Es wird ein Byte als Antwort erwartet
 
Search WWH ::




Custom Search