USB HID (human interface device) osztály – az emberi interakcióhoz szükséges USB -eszközök osztálya. Ez az osztály olyan eszközöket tartalmaz, mint a billentyűzet , egér , játékvezérlő . Az USB HID osztályt az USB Implementers Forum által biztosított számos dokumentum határozza meg , nevezetesen az Eszköz Munkacsoport.
Fő osztályleíró dokumentum: Device Class Definition for HID 1.11. Külön dokumentumokban ún. használati táblázatok - különböző I/O eszközök funkciókódjainak listái [1] .
Az USB HID osztály olyan eszközöket ír le, amelyeket szinte minden modern számítógépben használnak. Számos előre definiált funkcióval rendelkezik. Lehetővé teszik a hardvergyártók számára, hogy olyan termékeket tervezzenek, amelyek megfelelnek az USB HID specifikációnak, és elvárják tőlük, hogy minden olyan szoftverrel működjenek, amely szintén támogatja ezeket a specifikációkat.
Pontosan ugyanazt a HID-protokollt használjuk változatlanul a Bluetooth -ban, a felhasználói élményprofilban [2] . A Bluetooth HID profil specifikációjának olvasásakor az olvasók egyszerűen az USB HID dokumentációhoz kerülnek. Emiatt ezek az eszközök USB HID kategóriába is sorolhatók.
A billentyűzetek az egyik legnépszerűbb USB HID eszközök. Az USB HID billentyűzetek általában rendelkeznek egy bemeneti adatfolyammal, amely billentyűleütéseket küld a számítógépnek, és egy kimeneti adatfolyammal, amely a billentyűzet fényeinek aktuális állapotát küldi a számítógépről a billentyűzetre. A PC 97 szabvány előírja, hogy a számítógép BIOS -ának észlelnie kell az USB HID billentyűzeteket, és működnie kell velük. A szabványt úgy alakították ki, hogy ezeket a billentyűzeteket a számítógép indításakor is lehessen használni.
A számítógépes egér ugyanolyan népszerű USB HID eszköz, mint a billentyűzet. Az USB egerek funkcionalitása az egyszerű egygombos eszközöktől a meglehetősen bonyolult többgombos eszközökig terjed. A legtöbb modern operációs rendszer szabványos HID egerekhez való illesztőprogramokat tartalmaz (a legelterjedtebb modern egerek két gombbal és egy kerékkel rendelkeznek, amely harmadik gombként is működik); a fejlettebb funkciókkal rendelkező egerekhez a gyártók illesztőprogramjaira van szükség.
A modern játékvezérlők és joystickok gyakran USB HID eszközök . A játékporton keresztül csatlakozó eszközökkel ellentétben az USB HID-eszközök általában nem igényelnek illesztőprogramokat a megfelelő működéshez. Szinte minden játékeszköz beépített illesztőprogramokkal működik, mivel azokat az USB HID specifikációi alapján tervezték.
A klasszikus beviteli eszközök (például billentyűzetek és egerek) részletes specifikációi mellett a HID szabvány az eszközök speciális osztályát határozza meg részletes specifikációk nélkül. Ezt az osztályt USB HID Consumer Control-nak hívják, és lényegében egy ad hoc kommunikációs csatornát jelent az eszközzel. Ugyanakkor a készülék ugyanazokat az operációs rendszerhez szabványos illesztőprogramokat használja, mint az egér és a billentyűzet. Ily módon olyan USB-eszközt hozhat létre, amelyhez nincs szükség speciális illesztőprogramok létrehozására és telepítésére a legtöbb számítógépes operációs rendszerben.
Ezt széles körben kezdték használni, és rengeteg eszköz jelent meg, amelyek valójában nem emberi interakciós felületek. Például telefonkészülék, hőmérő, hangvezérlő eszköz és orvosi berendezések. Még az UPS-ek (szünetmentes tápegységek) is USB HID osztályként határozzák meg magukat, annak ellenére, hogy gyakran egyáltalán nem rendelkeznek emberi interfésszel. Bármely eszköz tartozhat az USB HID osztályba, amennyiben megfelel a HID Consumer Control logikai specifikációinak.
A jól meghatározott specifikációk, például az USB HID egyik előnye, hogy a legtöbb modern operációs rendszeren rengeteg eszközillesztő érhető el. Az USB HID osztály és alapvető funkciói az USB-IF dokumentációban vannak leírva, konkrét szoftverre való hivatkozás nélkül. Ezeknek az általános leírásoknak köszönhetően az operációs rendszer fejlesztői könnyen beépíthetnek funkcionális illesztőprogramokat olyan eszközökhöz, mint a billentyűzetek, egerek és más felhasználói interfész eszközök. Az alapvető illesztőprogramok beépítése elősegíti, hogy ezek az eszközök szélesebb körben elérhetők legyenek, és a végfelhasználók számára könnyebben telepíthetők.
Figyelemre méltó, hogy az USB HID mind magának az eszköznek a működésének leírására, mind az eszköz interfészének leírására használható. Például teljesen elfogadható egy olyan USB-eszköz használata, amelyen egyszerre két különböző USB interfész található (például egy USB-telefon használhat HID-billentyűzetet és egy USB-audioeszközt mikrofonnak).
Az eszköz interfészének van egy speciális fogantyúja is, amely meghatározza, hogy az eszköz indítható-e. A minimális protokollkövetelményeket szigorúan teljesítő rendszerindító eszközt a BIOS felismeri és betölti . Mindegyik USB HID interfész vezérlő funkció vagy megszakítási funkció segítségével kommunikál egy gazdagéppel .