Hardware Reference
In-Depth Information
7.11.3 INITIATE_ABORT_BULK_IN
Der Host kann mit diesem Request einen Bulk-IN Transfer abbrechen, um die
Datenübertragung zu synchronisieren. Bevor der Host diesen Request sendet, muss
er prüfen, ob ein Bulk-OUT Transfer im Gange ist, der eine Antwort erwartet.
Wenn dem so ist, dann muss der Host zunächst diesen Transfer beenden
[USBTMC: 4.2.1.4].
Datenfeld Wert Bedeutung
bmRequestType 10100010 Class specific, Device to Host, Recipient: Endpoint
bRequest
00000011
INITIATE_ABORT_BULK_IN
wValue
(Tag)
Im unteren Byte wird ein tag übertragen
wIndex
0x0082
Endpoint-Adresse des Bulk-OUT Endpoints *
wLength
0x0002
Es werden 2 Bytes vom Gerät erwartet
* 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 festge-
legt 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 Konfi-
guration eingetragen [USB 2.0: 9.6.6].
Antwort:
Datenfeld
Wert
Bedeutung
USBTMC_status
(Status)
Aktueller Status gemäß nachstehender Tabelle
bTag
(Tag)
Tag des laufenden Transfers.
USBTMC_Status nach INITIATE_BULK_IN:
We r t
B e z e i c hnung
0x01
STATUS_SUCCESS
0x80
STATUS_FAILED
0x81
STATUS_TRANSFER_NOT_IN_PROGRESS
Bedeutung der Status
Siehe dazu USBTMC: Tabellen 26 und 16.
STATUS_SUCCESS
Dieser Status wird vom Gerät gemeldet, wenn der mit bTag spezifizierte Transfer im
Gange ist. Das Gerät muss den Transfer abbrechen, und zwar auf folgende Weise: Es
sollen keine Datenbytes, die bereits im Endpoint sind, daraus entfernt werden. Alle
laufenden Prozesse, die Daten für den Bulk-IN Endpoint erzeugen, müssen ange-
halten werden, sofern das möglich ist. Andernfalls muss das Beenden abgewartet
 
Search WWH ::




Custom Search