USB HID

USB HID (human interface device) klasse  - en klasse af USB -enheder til menneskelig interaktion. Denne klasse inkluderer enheder såsom tastatur , mus , spilcontroller . USB HID-klassen er defineret i flere dokumenter leveret af USB Implementers Forum , især Device Working Group.

Hovedklassebeskrivelsesdokument: Device Class Definition for HID 1.11. I særskilte dokumenter, såkaldte. brugstabeller - lister over funktionskoder for forskellige I/O-enheder [1] .

Enheder

USB HID-klassen beskriver enheder, der bruges i næsten alle moderne computere. Den har mange foruddefinerede funktioner. De giver hardwareproducenter mulighed for at designe produkter, der er i overensstemmelse med USB HID-specifikationen og forventer, at de fungerer med enhver software, der også understøtter disse specifikationer.

Den nøjagtige samme HID-protokol bruges uændret i Bluetooth , i User Experience Profile [2] . Når du læser Bluetooth HID-profilspecifikationen, ledes læserne blot til USB HID-dokumentationen. Af denne grund kan disse enheder også klassificeres som USB HID.

Tastatur

Tastaturer er en af ​​de mest populære USB HID-enheder. USB HID-tastaturer har typisk en input-stream, der sender tastetryk til computeren, og en output-stream, der sender den aktuelle status for tastaturlysene fra computeren til tastaturet. PC 97- standarden specificerer, at computerens BIOS skal detektere og arbejde med USB HID-tastaturer. Standarden er designet, så disse tastaturer kan bruges, mens computeren starter.

Mus

Computermusen er lige så populær en USB HID-enhed som tastaturet. USB-mus spænder i funktionalitet fra simple en-knap-enheder til ret komplekse multi-knap-enheder. De fleste moderne operativsystemer leveres med drivere til standard HID-mus (de mest almindelige moderne mus har to knapper og et hjul, der fungerer som en tredje knap); mus med mere avancerede funktioner kræver drivere fra producenter.

Spilcontrollere

Moderne spilcontrollere og joysticks er ofte USB HID-enheder. I modsætning til enheder, der forbinder via en spilport , kræver USB HID-enheder normalt ikke drivere for at fungere korrekt. Næsten alle spilleenheder vil fungere ved hjælp af indbyggede drivere, da de er designet ved hjælp af USB HID-specifikationerne.

Andre enheder

Ud over detaljerede specifikationer for klassiske input-enheder (såsom tastaturer og mus), definerer HID-standarden en særlig klasse af enheder uden detaljerede specifikationer. Denne klasse kaldes USB HID Consumer Control og repræsenterer i det væsentlige en ad hoc-kommunikationskanal med enheden. Samtidig bruger enheden den samme driverstandard for styresystemet som musen og tastaturet. På denne måde kan du oprette en USB-enhed, der ikke kræver oprettelse og installation af specielle drivere i de fleste almindelige computeroperativsystemer.

Dette begyndte at blive meget brugt, og et stort antal enheder dukkede op, som faktisk ikke er menneskelige interaktionsgrænseflader. For eksempel telefonapparat, termometer, lydkontrolenhed og medicinsk udstyr. Selv UPS'er (uninterruptible power supplies) definerer sig selv som USB HID-klasse, på trods af at de ofte slet ikke har en menneskelig grænseflade. Enhver enhed kan tilhøre USB HID-klassen, så længe den opfylder de logiske specifikationer for HID Consumer Control.

Drivere

En fordel ved en veldefineret specifikation såsom USB HID er overfloden af ​​enhedsdrivere, der er tilgængelige på de fleste moderne operativsystemer. USB HID-klassen og dens grundlæggende funktioner er beskrevet i USB-IF-dokumentationen uden henvisning til specifik software. På grund af disse generiske beskrivelser er det nemt for udviklere af operativsystemer at inkludere funktionelle drivere til enheder såsom tastaturer, mus og andre brugergrænsefladeenheder. Inkluderingen af ​​kernedrivere hjælper disse enheder med at blive mere bredt tilgængelige og nemmere for slutbrugere at installere.

Logiske specifikationer

Funktionelle egenskaber

Det er bemærkelsesværdigt, at USB HID kan bruges både til at beskrive betjeningen af ​​selve enheden og til at beskrive enhedens grænseflade. For eksempel er det helt acceptabelt at bruge en USB-enhed, der har to forskellige USB-grænseflader på samme tid (for eksempel kan en USB-telefon bruge et HID-tastatur og en USB-lydenhed til en mikrofon).

Enhedsgrænsefladen har også et særligt håndtag, der specificerer, om enheden er bootbar. En bootenhed, der nøje overholder minimumsprotokolkravene, vil blive genkendt og indlæst af BIOS . Hvert USB HID-interface kommunikerer med en vært ved hjælp af en kontrolfunktion eller en afbrydelsesfunktion .

Beskeder

Noter

  1. USB HID klasse officiel side . Hentet 14. februar 2019. Arkiveret fra originalen 18. februar 2020.
  2. https://web.archive.org/web/20101027225304/http://www.bluetooth.com/SiteCollectionDocuments/HID_SPEC_V10.pdf