Was ist die größtmögliche Anzahl an Endpunkten in einem USB-Gerät?
31
Universal_Serial_Bus
Universal_Serial_Bus

==== Endpunkte ====
USB-Geräte verfügen über eine Anzahl von durchnummerierten Endpunkten ''(endpoints)'', gewissermaßen Unteradressen des Gerätes. Die Endpunkte sind in den Geräten hardwareseitig vorhanden und werden von der USB SIE (Serial Interface Engine) bedient. Über diese Endpunkte können voneinander unabhängige Datenströme laufen. Geräte mit mehreren getrennten Funktionen (Webcams, die Video und Audio übertragen) haben mehrere Endpunkte. Die Übertragungen von und zu den Endpunkten erfolgen meist unidirektional, für bidirektionale Übertragungen ist deshalb ein ''IN''- und ein ''OUT''-Endpunkt erforderlich (IN und OUT beziehen sich jeweils auf die Sicht des Hostcontrollers). Eine Ausnahme davon sind Endpunkte, die den ''Control Transfer Mode'' verwenden.
In jedem USB-Gerät muss ein Endpunkt mit Adresse 0 vorhanden sein, über den die Erkennung und Konfiguration des Gerätes läuft, darüber hinaus kann er auch noch weitere Funktionen übernehmen. Endpunkt 0 verwendet immer den Control Transfer Mode. Ein USB-Gerät darf maximal 31 Endpunkte haben: Den Control-Endpunkt (der zwei Endpunkte zusammenfasst) und je 15 In- und 15 Out-Endpunkte. Low-Speed-Geräte sind auf Endpunkt 0 plus maximal zwei weitere Endpunkte im Interrupt Transfer Mode mit maximal 8 Bytes pro Transfer beschränkt.
Human_Interface_Device
 (HID) (''Zugriff auf Eingabegeräte'' in deutschen Windows-7-Versionen) ist eine Geräteklasse des USB-Standards für Computer, welche Geräte beschreibt, mit denen Benutzer direkt interagieren. Meist wird HID bei Geräten wie Tastatur, Maus, Joystick und Grafiktabletts verwendet.
Allerdings kann HID auch für weitere Zwecke, wie zum Beispiel Relaiskarten, Steuerungen (Knöpfe und Schalter), Thermometer, Multimeter, Telefonie und viele weitere Einsatzzwecke verwendet werden. Dazu nutzt man einen für anwendungsspezifische Zwecke vorgesehenen Kommunikationskanal, der beliebige Daten von und zum USB-Endgerät durchleitet. Beschränkt wird die Nutzbarkeit unter anderem durch eine geringere Anzahl an Endpunkten und geringe Datenübertragungsrate. Einzelne Geräte lassen sich über die Serien-, Produkt- und Herstellernummer identifizieren.
HID-Gerätetreiber sind in den gängigen Betriebssystemen enthalten. Wird ein HID-Gerät (während des Betriebs) angeschlossen, wird es meist direkt als Gerätetyp ''Eingabegeräte'' ''(Human Interface Devices)'' erkannt und dann zum Beispiel im Gerätemanager von Microsoft Windows angezeigt. Maus__Computer_ Samsung_Galaxy_S5
Human_Interface_Device
 (HID) (''Zugriff auf Eingabegeräte'' in deutschen Windows-7-Versionen) ist eine Geräteklasse des USB-Standards für Computer, welche Geräte beschreibt, mit denen Benutzer direkt interagieren. Meist wird HID bei Geräten wie Tastatur, Maus, Joystick und Grafiktabletts verwendet.
Allerdings kann HID auch für weitere Zwecke, wie zum Beispiel Relaiskarten, Steuerungen (Knöpfe und Schalter), Thermometer, Multimeter, Telefonie und viele weitere Einsatzzwecke verwendet werden. Dazu nutzt man einen für anwendungsspezifische Zwecke vorgesehenen Kommunikationskanal, der beliebige Daten von und zum USB-Endgerät durchleitet. Beschränkt wird die Nutzbarkeit unter anderem durch eine geringere Anzahl an Endpunkten und geringe Datenübertragungsrate. Einzelne Geräte lassen sich über die Serien-, Produkt- und Herstellernummer identifizieren.
HID-Gerätetreiber sind in den gängigen Betriebssystemen enthalten. Wird ein HID-Gerät (während des Betriebs) angeschlossen, wird es meist direkt als Gerätetyp ''Eingabegeräte'' ''(Human Interface Devices)'' erkannt und dann zum Beispiel im Gerätemanager von Microsoft Windows angezeigt. Maus__Computer_

==== Maus am USB-Anschluss ====
An den USB-Bus angeschlossene Mäuse verwenden im Gegensatz zu PS/2-Mäusen kein proprietäres Protokoll mehr, sondern ein vom USB Interface Forum standardisiertes Busprotokoll. Die Daten werden seriell, differentiell auf den beiden Datenleitungen mit Sync-Signal, NRZI-Kodierung und Bit-Stuffing übertragen, daher ist eine separate Taktleitung wie bei PS/2-Mäusen nicht erforderlich.
Der USB-Gerätetreiber muss sicherstellen, dass häufig genug (siehe USB Software-Architektur) über einen USB-Treiber, den Treiber des USB-Hostcontrollers und den USB-Hostcontroller selbst der Status des USB-Slave-Clients, in diesem Falle: der Maus, abgefragt wird. Die Maus wird über eine vom USB-Hostcontroller nach Identifizierung vergebene sieben Bit lange Kennung als „Human Interface Device“(HID)-Gerät adressiert (siehe USB-Konfiguration) und als solches nach der Norm USB 1.0 bedient. Bei der Initialisierung informiert sie den Hostcontroller oder den dahinterliegenden USB-Treiber aus ihrem Pufferspeicher 0 über ihre Fähigkeiten und Eigenschaften (Anzahl: maximal vier, Richtung: in oder out, Abfragehäufigkeit, die „Sample Rate“, und Größe der Pufferspeicher der sogenannten Endpunkte: maximal 64 Byte, Geräteart, Hersteller, „Class Code“, Gerätekennung, Protokoll, benötigte Bandbreite und anderes). Dieser speichert die Informationen und reserviert die entsprechenden Zeitslots auf dem Bus. Dann fragt der Hostcontroller im Auftrag des Gerätetreibers, der die Abfragen beim USB-Hostcontroller-Treiber in die Queue einstellt, im Interrupt-Transfer-Modus alle 10 ms die zu übermittelnden Daten aus den Endpunkten ab, die Übertragung erfolgt mit höchstens acht Byte pro Transfer prüfsummengesichert (CRC16) von der Maus an den Computer. Der Endpunkt bildet also faktisch im Hostdevice (der Maus) einen gemeinsam von Hostcontroller (dem Computer) und Hostdevice (der Maus) einsehbaren Speicherbereich, der innerhalb eines garantierten Zeitabstandes regelmäßig vom Computer ausgelesen wird. Falls bei IBM-kompatiblen PCs das BIOS Legacy-Unterstützung bietet, können USB-Mäuse durch Emulation des 8042-Tastaturcontrollers über den USB-Hubcontroller wie PS/2-Mäuse benutzt werden. Seit Einführung des iMac ist USB der Standard-Eingabegeräteanschluss für Macintosh-Computer. Samsung_Galaxy_S5

==== USB-3.0-Anschluss ====
Als zweites Smartphone ist das Galaxy S5, neben dem Galaxy Note 3, mit einem abwärtskompatiblen USB-3.0-Anschluss ausgestattet, was schnellere Datei- und Datenübertragungsgeschwindigkeiten ermöglicht als die USB-2.0-Schnittstelle der Vorgängerbaureihen.
Dafür dienen deutlich breitere Buchse und Stecker, ein dickeres Kabel und voluminösere Stecker. Die Steckkontur ist asymmetrisch eingeschnürt, in den – 3:2 – breiteren Teil (rechts) passt ein üblicher Micro-USB-Stecker, mit dem spätere Geräte allein auskommen.
Die Öffnung im Gerätekorpus für den USB-Anschluss ist mit einer kleinen gedichteten Klappe abgedeckt, die mit einer zarten Lasche rechts im Gerät verankert ist und an einem Spalt links mit einem Fingernagel herausgeklappt werden kann.