USB HID

Clasa USB HID (dispozitiv de interfață umană)  - o clasă de dispozitive USB pentru interacțiunea umană. Această clasă include dispozitive precum tastatură , mouse , controler de joc . Clasa USB HID este definită în mai multe documente furnizate de USB Implementers Forum , în special de Device Working Group.

Document descriptor principal al clasei: Definiția clasei dispozitivului pentru HID 1.11. În documente separate, așa-numitele. tabele de utilizare - liste de coduri de funcții pentru diferite dispozitive I/O [1] .

Dispozitive

Clasa USB HID descrie dispozitivele care sunt utilizate în aproape fiecare computer modern. Are multe funcții predefinite. Acestea permit producătorilor de hardware să proiecteze produse care sunt conforme cu specificația USB HID și se așteaptă ca aceștia să lucreze cu orice software care acceptă și aceste specificații.

Același protocol HID este utilizat neschimbat în Bluetooth , în Profilul de experiență utilizator [2] . Când citesc specificația profilului Bluetooth HID, cititorii sunt pur și simplu direcționați către documentația USB HID. Din acest motiv, aceste dispozitive pot fi clasificate și ca USB HID.

Tastaturi

Tastaturile sunt unul dintre cele mai populare dispozitive USB HID. Tastaturile USB HID au de obicei un flux de intrare care trimite apăsările de taste către computer și un flux de ieșire care trimite starea curentă a luminilor tastaturii de la computer la tastatură. Standardul PC 97 specifică că BIOS -ul computerului trebuie să detecteze și să lucreze cu tastaturi USB HID. Standardul este conceput astfel încât aceste tastaturi să poată fi utilizate în timp ce computerul pornește.

Mouse

Mouse-ul computerului este un dispozitiv USB HID la fel de popular ca și tastatura. Mouse-urile USB variază în funcție de funcționalitate, de la dispozitive simple cu un singur buton până la dispozitive destul de complexe cu mai multe butoane. Cele mai multe sisteme de operare moderne sunt livrate cu drivere pentru șoareci HID standard (cele mai comune șoareci moderne au două butoane și o roată care funcționează ca un al treilea buton); mouse-urile cu funcții mai avansate necesită drivere de la producători.

Controlere de joc

Controlerele de joc și joystick -urile moderne sunt adesea dispozitive USB HID. Spre deosebire de dispozitivele care se conectează printr-un port de joc , dispozitivele USB HID de obicei nu necesită drivere pentru a funcționa corect. Aproape toate dispozitivele de jocuri vor funcționa folosind drivere încorporate, deoarece sunt proiectate folosind specificațiile USB HID.

Alte dispozitive

Pe lângă specificațiile detaliate pentru dispozitivele de intrare clasice (cum ar fi tastaturile și mouse-urile), standardul HID definește o clasă specială de dispozitive fără specificații detaliate. Această clasă se numește USB HID Consumer Control și reprezintă în esență un canal de comunicare ad-hoc cu dispozitivul. În același timp, dispozitivul folosește același standard de drivere pentru sistemul de operare ca și mouse-ul și tastatura. În acest fel, puteți crea un dispozitiv USB care nu necesită crearea și instalarea de drivere speciale în cele mai comune sisteme de operare ale computerelor.

Acesta a început să fie utilizat pe scară largă și a apărut un număr mare de dispozitive care, de fapt, nu sunt interfețe de interacțiune umană. De exemplu, dispozitiv telefonic, termometru, dispozitiv de control audio și echipament medical. Chiar și UPS-urile (sursele de alimentare neîntreruptibilă) se definesc ca fiind clasa USB HID, în ciuda faptului că adesea nu au deloc o interfață umană. Orice dispozitiv poate aparține clasei USB HID atâta timp cât îndeplinește specificațiile logice HID Consumer Control.

Drivere

Un avantaj al unei specificații bine definite, cum ar fi USB HID, este abundența de drivere de dispozitiv disponibile pe majoritatea sistemelor de operare moderne. Clasa USB HID și funcțiile sale de bază sunt descrise în documentația USB-IF, fără nicio referire la software specific. Datorită acestor descrieri generice, este ușor pentru dezvoltatorii de sisteme de operare să includă drivere funcționale pentru dispozitive precum tastaturi, mouse-uri și alte dispozitive de interfață cu utilizatorul. Includerea driverelor de bază ajută aceste dispozitive să devină mai disponibile pe scară largă și să fie mai ușor de instalat de către utilizatorii finali.

Specificații logice

Caracteristici funcționale

Este de remarcat faptul că USB HID poate fi folosit atât pentru a descrie funcționarea dispozitivului în sine, cât și pentru a descrie interfața dispozitivului. De exemplu, este perfect acceptabil să folosiți un dispozitiv USB care are două interfețe USB diferite în același timp (de exemplu, un telefon USB poate folosi o tastatură HID și un dispozitiv audio USB pentru un microfon).

Interfața dispozitivului are și un mâner special care specifică dacă dispozitivul este bootabil. Un dispozitiv de pornire care îndeplinește strict cerințele minime de protocol va fi recunoscut și încărcat de BIOS . Fiecare interfață USB HID comunică cu o gazdă folosind o funcție de control sau o funcție de întrerupere .

Mesaje

Note

  1. Pagina oficială a clasei USB HID . Preluat la 14 februarie 2019. Arhivat din original la 18 februarie 2020.
  2. https://web.archive.org/web/20101027225304/http://www.bluetooth.com/SiteCollectionDocuments/HID_SPEC_V10.pdf