Hardware Reference
In-Depth Information
- Dem Gerät wird die nächste freie USB-Adresse zugewiesen.
- Der Device Descriptor des adressierten Geräts wird mit der tatsächlichen
Paketgröße gelesen.
- Der Configuration Descriptor wird gelesen, wobei nur der Anteil gelesen
wird, der der Größe des Configuration-Descriptor Teils entspricht (der Confi-
guration Descriptor ist im Allgemeinen wesentlich länger, weil er noch Unter-
Deskriptoren enthält).
- Das Gerät wird mit der ersten möglichen Konfigurationsnummer konfiguriert
(im Beispielgerät gibt es nur die eine Konfiguration mit der Nummer 1).
- Es wird nochmals der Configuration-Descriptor Teil des Configuration Des-
criptor gelesen.
- Der gesamte Configuration Descriptor mit allen Unterdeskriptoren wird gele-
sen.
So weit, so gut. Jetzt erfolgt der eigentliche Test, indem nach dem erfolgreichen
AblaufderzuvorangeführtenProzedurzunächstderDeviceDescriptordesBei-
spielgeräts gelesen wird.
DeviceDescriptorTest_DeviceConfigured
Passed
INFO Now Starting Test:Device Descriptor Test (Configuration Index 0)
INFO Device descriptor length : 12
INFO Device descriptor type : 1
INFO Major version : 2
INFO Minor version : 0
INFO Each interface specifies its own device class type
INFO Device sub class : 0
INFO Device protocol : 0
INFO Device MaxPacketSize0 : 40
ABORT Read file failed
WARNING Failed to get vendor information for VendorID : 123
INFO
Device ProductID : 456
INFO
Device BCD : 789
INFO
ENGLISH_US
language string descriptor is : Manufacturer
INFO
ENGLISH_US
language string descriptor is : Product
INFO
ENGLISH_US
language string descriptor is : SerialNumber
INFO
Number of configurations device supports : 1
INFO
Stopping Test [ Device Descriptor Test (Configuration Index 0):
Number of: Fails (0); Aborts (1); Warnings (1) ]
Dieser Testabschnitt liefert als Gesamtergebnis zwar null Fehler, aber einen Abbruch
mit einem Warnhinweis: „Failed to get vendor information for VendorID : 123“.
Was ist geschehen? Der Vergleich der Anbieter-Identifikationsnummer 0x0123 mit
der Liste in der Datei „usb.if“ ist fehlgeschlagen. Die VID 0x0123 ist keiner Firma
zugeordnet. An dieser Stelle ist es angebracht, eine kleine Exkursion zum Thema
Vendor ID vorzunehmen.
Search WWH ::




Custom Search