Hardware Reference
In-Depth Information
Datenfeld
Wert
Bedeutung
bmRequestType
00000010
Standard, Host to Device, Recipient: Endpoint
bRequest
00000001
CLEAR_FEATURE
wValue
0x0000
Feature: ENDPOINT_HALT
wIndex
0x0001
Recipient: Bulk-OUT Endpoint*
wLength
0x0000
Keine Antwort vom Gerät
* Der Wert 0x0001 für das Datenfeld wIndex gilt nur dann, wenn der Bulk-OUT Endpoint
wirklich die Adresse 01 hat. Im Unterschied zu den Adressen der Control Endpoints, die
festgelegt sind, sind alle übrigen Endpoint-Adressen von der aktiven Konfiguration der
USB-Schnittstelle abhängig. Die gültigen Adressen sind in den Endpoint Deskriptoren der
Konfiguration eingetragen [USB 2.0: 9.6.6].
;******************************************************************************
; USB Standard Request: CLEAR_HALT_BULK_OUT
;******************************************************************************
CLEAR_HALT_BULK_OUT
bcf
UEP1,EPSTALL ;unstall bulk endpoint
call
transmitNONE ;send an empty packet trough control IN
bra
transtest_over_ctl_out
7.4.4 CLEAR_HALT_BULK_IN
Der Request hebt die Sperrung des Bulk-IN Endpoints auf. Für USBTMC-Geräte
gilt noch folgende Zusatzvereinbarung: Wenn der Host einen CLEAR_HALT_
BULK_IN Request gesendet hat, muss er den nächsten Datentransfer vom Gerät als
mit einem Bulk-IN Header beginnend interpretieren. Dementsprechend muss das
Gerät den Transfer auch mit einem Bulk-IN Header beginnen lassen, allerdings erst,
wenn es eine entsprechende Aufforderung zum Senden erhalten hat [USBTMC
4.1.1.2]. Die erste Datenübertragung nach einem CLEAR_HALT_BULK_IN muss
immer vom Typ DATA0 sein, selbst wenn der Endpoint vor diesem Request gar
nicht im Haltzustand gewesen ist [USB 2.0: 9.4.].
Datenfeld
Wert
Bedeutung
bmRequestType
00000010
Standard, Host to Device, Recipient: Endpoint
bRequest
00000001
CLEAR_FEATURE
wValue
0x0000
Feature: ENDPOINT_HALT
wIndex
0x0082
Recipient: Bulk-IN Endpoint*
wLength
0x0000
Keine Antwort vom Gerät
* Der Wert 0x0082 für das Datenfeld wIndex gilt nur dann, wenn der Bulk-IN Endpoint wirk-
lich die Adresse 82 hat. Im Unterschied zu den Adressen der Control Endpoints, die festgelegt
sind, sind alle übrigen Endpoint-Adressen von der aktiven Konfiguration der USB-Schnitt-
stelle abhängig. Die gültigen Adressen sind in den Endpoint Deskriptoren der Konfiguration
eingetragen [USB 2.0: 9.6.6].
 
Search WWH ::




Custom Search