Az USB billentyűzet csak jeleket küld, vagy túlságosan is megkapja őket?
A legtöbben soha nem gondolnak sokat a billentyűzetünkre, amíg jól működnek, de ha egy pillanatra nem gondolkodunk rá, akkor csak jeleket küldnek a számítógépeinknek, vagy van aktív és oda-vissza folyamat munka közben ? A mai SuperUser Q&A bejegyzés válaszol egy kíváncsi olvasó kérdésére.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
A kérdés
A Ne Mo olvasó Ne Mo azt akarja tudni, hogy az USB billentyűzet csak jeleket küld-e, vagy ha azokat is megkapja:
Egy USB-billentyűzet nem igényel semmilyen jelet a számítógéptől, csak a tápellátásról, ugye? Vagy kell, hogy fogadjon jeleket és küldje el őket?
Az USB-billentyűzet csak jeleket küld vagy fogadja őket is?
A válasz
A SuperUser közreműködők LawrenceC és Dmitry Grigoryev válaszolnak számunkra. Először fel, LawrenceC:
Az „Eszközosztály-definíció az emberi interfész eszközökhöz” (HID) specifikációjából:
A billentyűzet LED-ek megváltoztatásához a billentyűzet elfogadja a parancsot. Tehát ez nem egy „csak bemeneti” eszköz (ami azt jelenti, hogy csak a gazdagépnek ad adatokat). Mindezek mellett tárgyalási és felsorolási folyamat van minden olyan USB-eszközzel, amelyhez a gazdagép és az eszköz közötti visszafelé történő beszélgetés szükséges. Nem lehet „csak olvasható” USB-eszköz. Még az USB-t megelőzően a számítógép billentyűzetvezérlője elfogadja a parancsokat, mert néhány dolgot elolvasott a billentyűzet elolvasása mellett (hivatkozás):
Ezt követi a Dmitrij Grigoryev válasz:
Bármely USB-eszköz osztályától függetlenül kétirányú kommunikációt igényel. Minden USB-eszközt (vagy USB-specifikációval ellátott funkciót) végpontok halmazaként ábrázolnak, amelyek az adatok elfogadására vagy fogadására alkalmas pufferek lehetnek. Még azok a végpontok is, amelyek csak adatokat tudnak küldeni, várnak egy speciális csomagra, amelyet tokennek hívnak, mielőtt válaszolhatnak:
A szürke dobozok az USB állomást képviselik, míg a fehér dobozok USB funkciókat képviselnek (diagramforrás).
Ilyen módon még az úgynevezett megszakítás-átutalások is történnek, az USB-hez a csatlakoztatott eszközöket token csomagokkal lekérdezzük. A szokásos (ömlesztett) transzferek és a megszakítások közötti különbség az, hogy a szavazási idő kicsi és az utóbbi esetben garantált. Mégis, az összes transzfert a fogadó kezdeményezi.
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.
Képhitel: Luke Jones (Flickr)