2011-01-12 10 views
3

Ich habe in dem ziemlich genialen Buch mit dem Titel "USB in a NutShell" gefunden, dass Interrupt-Transfers zuverlässige Lieferung (über Fehlererkennung und automatische Wiederholung) bieten.Gibt es eine Garantie für eine USB-Interrupt-Übertragung?

Aber ich frage mich, garantiert das, dass Transfers nicht irgendwann einmal getauscht werden? Soweit der Bus ist serielle, meine Vermutung ist, dass ja, Neuanordnung sollte nie auftreten. Aber ich bin nicht wirklich dabei, also habe ich Zweifel.

Könnte jemand klären?

+0

Ich kann mir sicherlich keine Situation vorstellen, in der die Übertragung nicht in Ordnung sein könnte. – Gabe

Antwort

2

Interrupt-Pakete werden garantiert in der Reihenfolge geliefert. Tatsächlich werden ALLE über USB 2.0 definierten USB-Pakete (Bulk, Isochr, Interrupt, Kontrolle, einschließlich Split-Transaktion/etc) in der richtigen Reihenfolge geliefert.

Es gibt keine Sequenznummerierung in den Drahtpaketen (über DATA0/DATA1 hinaus, die zur Entschlüsselung verlorener Pakete verwendet wird), so dass jedes Paket auf dem Draht erneut versucht wird, bis es erfolgreich zugestellt wurde.

Ich habe nicht an USB 3.0 gearbeitet, daher ist es möglich, dass etwas Neues erstellt wurde, das nicht in Ordnung ist, aber selbst wenn, werden die bestehenden weiterhin in Ordnung bleiben.