Hardware Reference
In-Depth Information
Verbotene Zeichen im USBTMC String Descriptor
Hex-Wert Zeichen ASCII-Namen
0x22
double quote
0x2A
*
asterisk
0x2F
/
forward-slash
0x3A
:
colon
0x3F
?
question-mark
0x5C
\
backslash
Alle übrigen Zeichen müssen aus dem hexadezimalen Wertebereich 0x20 bis 0x7E
sein [USBTMC 5.7.1]. String Deskriptoren werden kenntlich gemacht, indem im
Datenfeld wValue im oberen Byte der Wert 0x03 und im unteren Byte die Indexad-
resse des angeforderten String Deskriptors eingetragen wird. Der Index 0x00 adres-
siert dabei immer den Language Descriptor. Alle anderen Werte, die als Index ein-
getragen werden, müssen mit den Indizes im Device Descriptor korrespondieren.
Wenn der String Descriptor einer bestimmten Sprache abgefragt wird, dann steht
im Datenfeld wIndex die geforderte Sprache. Der hier einzutragende Wert ent-
spricht dem Standard, der im Dokument LANGIDs vom USB Implementers Forum
festgelegt worden ist. Das Beispielgerät aus diesem Buch kennt nur die LANGID
0x0409 für „English, United States“.
Datenfeld
Wert
Bedeutung
bmRequestType
10000000
Standard, Device to Host, Recipient: Device
bRequest
00000110
GET_DESCRIPTOR
wValue
0x0300
Typ: String (hier Language) Descriptor
wIndex
0x0000
Keine Sprachauswahl
wLength
*
Erwartete Anzahl von Bytes
;******************************************************************************
; USB Standard Request: GET_DESCRIPTOR_LANGUAGE
;******************************************************************************
GET_DESCRIPTOR_LANGUAGE
movlw UPPER LanguageDescriptor
movwf TBLPTRU
movlw HIGH LanguageDescriptor
movwf TBLPTRH
movlw LOW LanguageDescriptor
movwf TBLPTRL
call
IN_Descriptor
bra
transtest_over_ctl_out
 
Search WWH ::




Custom Search