Hardware Reference
In-Depth Information
7.10 SET_INTERFACE
Im Datenfeld wValue wird im unteren Byte die Nummer des gewünschten Interfa-
ces mitgeteilt [USB 2.0: 9.4.10]. Bei einem Gerät mit nur einem Interface in der
aktiven Konfiguration ist dieser Wert null. Das Beispielgerät aus diesem Buch kennt
nur ein Interface in einer Konfiguration (wValue = 0x0000). Demzufolge kann
davon ausgegangen werden, dass das Beispielgerät diesen Request niemals empfan-
gen wird, weil es keinen Anlass dafür gibt, bearbeiten können muss es ihn aber
trotzdem.
Datenfeld
Wert
Bedeutung
bmRequestType
00000001
Standard, Host to Device, Recipient: Interface
bRequest
00001011
SET_INTERFACE
wValue
0x0000
Interface Nr. 1
wIndex
0x0000
Kein Parameter
wLength
0x0000
Keine Antwort vom Gerät
;******************************************************************************
; USB Standard Request: SET_INTERFACE
;******************************************************************************
; Reference: USB2.0 Chapter 9.4.10
response data: none
SET_INTERFACE
movlw 0x01
cpfseq bConfigurationValue
bra transtest_stall_0 ;device is not configured
call transmitNONE ;send an empty packet trough control IN
bra transtest_over_ctl_out
In der folgenden Tabelle sind alle vorstehend beschriebenen Standard Device
Requests für USB488-Geräte übersichtlich zusammengefasst.
Tabelle: Übersicht der Standard Device Requests für USB488-Geräte
Request Recipient
Type oder Wert
Antwort
Bemerkungen
Device
GET_STATUS_DEVICE
<device status>
Interface
GET_STATUS_INTERFACE
0x0000
Muss 0 sein.
GET_STATUS_CONTROL_OUT
<endpoint status>
Get
Status
GET_STATUS_CONTROL_IN
<endpoint status>
Endpoint
GET_STATUS_BULK_OUT
<endpoint status>
GET_STATUS_BULK_IN
<endpoint status>
GET_STATUS_INTERRUPT_IN
<endpoint status>
 
Search WWH ::




Custom Search