Hardware Reference
In-Depth Information
;******************************************************************************
; USB Standard Request: CLEAR_HALT_BULK_IN
;******************************************************************************
CLEAR_HALT_BULK_IN
bcf
UEP2,EPSTALL ;unstall bulk endpoint
call
transmitNONE ;send an empty packet trough control IN
bra
transtest_over_ctl_out
7.4.5 CLEAR_HALT_INTERRUPT_IN
Hebt die Sperrung des Interrupt-IN Endpoint auf. Die erste Datenübertragung
nach einem CLEAR_HALT_INTERRUPT_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.5].
Datenfeld
Wert
Bedeutung
bmRequestType
00000010
Standard, Host to Device, Recipient: Endpoint
bRequest
00000001
CLEAR_FEATURE
wValue
0x0000
Feature: ENDPOINT_HALT
wIndex
0x0083
Recipient: Interrupt-IN Endpoint*
wLength
0x0000
Keine Antwort vom Gerät
* Der Wert 0x0083 für das Datenfeld wIndex gilt nur dann, wenn der Interrupt-IN Endpoint
wirklich die Adresse 83 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_INTERRUPT_IN
;******************************************************************************
CLEAR_HALT_INTERRUPT_IN
bcf
UEP3,EPSTALL ;unstall interrupt endpoint
call
transmitNONE ;send an empty packet trough control IN
bra
transtest_over_ctl_out
Für USBTMC-Geräte gelten über die Standard Device Requests des Typs CLEAR_
HALT hinaus noch folgende zusätzliche Vereinbarungen: Wenn ein Gerät feststellt,
dass es keinen Grund mehr dafür gibt, einen Endpoint für die Datenübertragung zu
sperren, dann muss es die Sperrung aufheben [USBTMC: 4.1.1].
 
Search WWH ::




Custom Search