Hardware Reference
In-Depth Information
;******************************************************************************
; USB Standard Request: GET_STRING_PRODUCT
;******************************************************************************
GET_STRING_PRODUCT
movlw 0x20
movff WREG,EEADR
;pointer to string
call
IN_StringDescriptor
bra
transtest_over_ctl_out
Wenn der Index 2 gewählt wird, erhält man beim Anklicken des Felds „Get String
Descriptor“ folgende Antwort:
7.6.6 GET_STRING_SERIAL_NUMBER
Im Device Descriptor des USB488-Geräts, das in diesem Buch als Beispiel beschrie-
ben wird, hat das Datenfeld iSerialNumber , das den Index für die Seriennummer
festlegt, den Wert 0x03.
Datenfeld
Wert
Bedeutung
bmRequestType
10000000
Standard, Device to Host, Recipient: Device
bRequest
00000110
GET_DESCRIPTOR
wValue
0x0303
Typ: String Descriptor, hier: iSerialNumber
wIndex
0x0409
Sprache: English, United States
wLength
*
Erwartete Anzahl von Bytes
Die Seriennummer eines USB488-Geräts ist ein wichtiges Kriterium zur Unter-
scheidung von identischen Geräten in einem Messsystem. In der Praxis kommt es
häufig vor, dass ein Host mehrere baugleiche Messgeräte, z. B. Multimeter oder
Stromversorgungsgeräte, in einem System verwalten muss. Natürlich unterscheiden
sich identische Geräte zumindest durch ihre temporären USB-Adressen, nur ist die
Adresse kein eindeutiges Kriterium für die korrekte Adressierung eines bestimmten
Geräts unter baugleichen Geräten. Die USB-Adresse kann sich ändern, wenn z. B.
ein weiteres USB-Gerät in das System eingefügt wird, oder eines der vorhandenen
Systemgeräte abgeschaltet worden ist. Deswegen muss der String Descriptor, der die
Seriennummer enthält, für alle baugleichen Geräte einen unterschiedlichen Eintrag
 
Search WWH ::




Custom Search