Hardware Reference
In-Depth Information
7.6.4 GET_STRING_MANUFACTURER
Zu der Gruppe der Deskriptoren gehören auch die gerade vorher erwähnten String-
Deskriptoren. Aus diesen Deskriptoren holen sich z. B. der Host während der Enu-
meration oder ein USB-Anwendungsprogramm die Klartextbezeichnungen, deren
String-Indizes im Device Descriptor enthalten sind. Im Wesentlichen sind das der
Name des Geräteherstellers, der Produktname und die Seriennummer, wie im Fol-
genden dargestellt. Im Device Descriptor des USB488-Geräts, das in diesem Buch
als Beispiel beschrieben wird, hat das Datenfeld iManufacturer ,dasdenIndexfür
die Herstellernamen festlegt, den Wert 0x01.
Datenfeld
Wert
Bedeutung
bmRequestType
10000000
Standard, Device to Host, Recipient: Device
bRequest
00000110
GET_DESCRIPTOR
wValue
0x0301
Typ: String Descriptor, hier: iManufacturer
wIndex
0x0409
Sprache: English, United States
wLength
*
Erwartete Anzahl von Bytes
;******************************************************************************
; USB Standard Request: GET_STRING_MANUFACTURER
;******************************************************************************
GET_STRING_MANUFACTURER
movlw 0x00
movff WREG,EEADR
;pointer to string
call
IN_StringDescriptor
bra
transtest_over_ctl_out
Ausgelesen wird der Klartext mit dem Index 1 im Indexfeld und der Language ID
0x0409 des String Descriptor, indem nach dem Eintrag das Feld „Get String De-
scriptor“ angeklickt wird.
 
Search WWH ::




Custom Search