Allgemein Geschichte Stecker Geräteklassen Übertragungsarten Spezifikationen Fachbegriffe Flaeche Flaeche

Endpunkte

USB-Geräte haben eine Anzahl von Endpunkten, die in die Hardware eingebaut sind. Endpunkte kann man als durchnummerierte Unteradressen bezeichnen. Über die verschiedenen Endpunkte können gleichzeitig unterschiedliche Datenströme laufen. Webcams zum Beispiel haben verschiedene Endpunkte für Video und Audio. Ein Endpunkt kann jeweils nur IN oder OUT sein. Eine Ausnahme bildet der Endpunkt 0, der immer den Control Transfer Mode verwendet. Ein USB-Gerät hat maximal 31 Endpunkte: den Control-Endpunkt 0 sowie 15 IN- und 15 OUT-Endpunkte.

Control-Transfer

Der Control-Transfer unterscheidet sich von den anderen Datenübertragungen dadurch, dass diese Verbindung in beide Richtungen bestätigt werden, so dass Empfänger und Sender sich sicher sein können, dass die Daten korrekt angekommen sind. Da der Endpunkt sowohl IN- wie auch OUT-Operationen beherrschen muss, kann hierfür nur Endpunkt 0 verwendet werden. Der Control-Transfer ist entscheidend für die erste Kommunikation zwischen dem USB-Gerät und dem Host-Controller.

Interrupt-Transfer

Der Interrupt-Transfer wird zum Beispiel bei Mäusen und Tastaturen verwendet. Er ist für kleine Datenmengen geeignet, die zu einem noch unbekannten Zeitpunkt verfügbar sein müssen. Das Gerät teilt mit, in welchem maximalen Zeitabstand nach neuen Daten gefragt werden soll.

Isochroner Transfer

Der isochrone Transfer kann mit Full- und High-Speed-Geräte verwendet werden. Dabei reserviert der Host-Controller für einen Endpunkt des Gerätes jeweils eine bestimmte Datenrate. Falls diese nicht zur Verfügung steht, kann keine isochrone Verbindung aufgebaut werden. Die Geschwindigkeit beträgt bis zu 24 MByte/s je Endpunkt. Bei mehr Endpunkten kann die Geschwindigkeit entsprechend gesteigert werden. Beim isochronen Transfer kann der Empfänger bei einer Übertragung erkennen, ob die Daten korrekt angekommen sind. Diese Übertragungsweise wird zum Beispiel bei externen Soundkarten oder bei Webcams verwendet.

Bulk-Transfer

Der Bulk-Transfer ist für Datenmengen gedacht, die nicht zeitnah übertragen werden müssen. Dieser Datentransfer wird erst durchgeführt, wenn alle isochronen Transfere und Interrupt-Transfere bereits abgeschlossen sind oder wenn noch Datenraten übrig sind. Die Hardware wiederholt bei Fehlern die Übertragung bis zu dreimal. Nur Full- und High-Speed-Geräte können diese Übertragung verwenden.