Hardware Reference
In-Depth Information
7.3 Get Status
Mit dieser Gruppe von Requests wird der Zustand des Geräts, des Interfaces und
der Endpoints abgefragt. Für ein USBTMC-USB488-kompatibles Gerät kommen
folgendeGetStatusRequestsinfrage,diejeweilsinnerhalbvon500msausgeführt
werden müssen [USB 2.0: 9.2.6.4]:
7.3.1 GET_STATUS_DEVICE
Ein Gerät kann zwei Zustände melden: erstens, ob die Fähigkeit, beim Aufwachen
aus dem Standby-Zustand die Kommunikation über USB wieder aufzunehmen
(Remote Wakeup), eingeschaltet ist, oder nicht. Zweitens, ob das Gerät über die
eigene Spannungsversorgung oder über das USB-Kabel betrieben wird [USB 2.0:
9.4.5 und Abb. 9.4].
Datenfeld
Wert
Bedeutung
bmRequestType
10000000
Standard, Device to Host, Recipient: Device
bRequest
00000000
GET_STATUS
wValue
0x0000
Keine Features
wIndex
0x0000
Keine Interface- oder Endpoint-Adresse
wLength
0x0002
Es werden 2 Bytes vom Gerät erwartet
Antwort:
D15 D14
D13
D12
D11
D10
D9
D8
0
0
0
0
0
0
0
0
D7
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
0
0
Remote
Power
Bedeutung der Bits:
Power = 0: Das Gerät wird über den USB mit Spannung versorgt.
Power = 1: Das Gerät wird über die eigene Spannungsversorgung betrieben.
Remote = 0: Die Remote Wakeup-Fähigkeit ist abgeschaltet.
Remote = 1: Die Remote Wakeup-Fähigkeit ist eingeschaltet.
Im Beispiel wird das Gerät über USB versorgt und besitzt keine Remote Wakeup-
Fähigkeit, daher sind alle Bits null.
Dieser Request kann mit der USBIO Demo Application getestet werden, indem auf
der Registerkarte „Other“ das Feld „Get Status“ mit folgenden Einstellungen ange-
klickt wird:
 
Search WWH ::




Custom Search