Hardware Reference
In-Depth Information
10.1.7 Fehlerzustand DEADLOCK
Das Gerät kann keine weiteren Daten empfangen, weil der Parser an der Befehlsaus-
führung gehindert ist. Gleichzeitig kann es keine Antworten formatieren, weil der
Ausgabespeicher überläuft. Das Gerät bricht diesen Zustand mit der transienten
Aktion Deadlocked ab, indem es den Bulk-IN Endpoint leert und damit alle bisher
formatierten Antworten löscht. Damit wird die Blockade des Parsers gelöst, der jetzt
weiterarbeitet. Wenn der Parser auf weitere Abfragebefehle stößt, erzeugt er in die-
sem Zustand jedoch keine Antworten.
(P) Das Beispielgerät geht in diesen Zustand, wenn die Speicherkapazität der Bulk-
OUT und Bulk-IN Endpoints überschritten wird.
(E) der Zustand DEADLOCK geht über in den Zustand IDLE, wenn der Parser das
Abschlusszeichen 0x0A gefunden hat.
10.2 Transiente Aktionen
Bei einigen Zustandsübergängen innerhalb des Protokolls werden bestimmte Aktio-
nen ausgeführt, die im Folgenden beschrieben sind.
10.2.1 Initialize
Bulk-OUT und Bulk-IN Endpoint werden gelöscht, der Parser und der Antwortfor-
matierer erhalten einen Reset.
10.2.2 Unterminated
Das Query Error Bit im ESR wird auf 1 gesetzt. Der Bulk-IN Endpoint wird geleert.
Der Parser bricht die weitere Befehlsbearbeitung ab.
10.2.3 Interrupted
Das Query Error Bit im ESR wird auf 1 gesetzt. Der Bulk-IN Endpoint wird geleert.
Der Antwortformatierer erhält einen Reset.
Search WWH ::




Custom Search