Klávesnice USB posílají pouze signály nebo je přijímají příliš?
Většina z nás nikdy nepřemýšlí o našich klávesnicích, pokud fungují dobře, ale pokud na to chvíli přestanete přemýšlet o tom, posílají pouze signály do našich počítačů nebo je v práci aktivní zpětný a výstupní proces ? Dnešní příspěvek SuperUser Q & A má odpověď na zvědavou otázku čtenáře.
Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.
Otázka
Čtecí zařízení SuperUser Ne Mo chce vědět, zda klávesnice USB vysílají pouze signály nebo zda je také přijaly:
Klávesnice USB nemusí přijímat žádné signály z počítače, jen napájení, že? Nebo potřebuje přijímat signály i odesílat?
Klávesnice USB odesílají pouze signály nebo je přijímají také?
Odpověď
Příznivci SuperUser LawrenceC a Dmitrij Grigoryev mají pro nás odpověď. První, LawrenceC:
Ze specifikace "Device Class Definition for Human Interface Devices (HID)":
Chcete-li změnit diody LED klávesnice, klávesnice přijme příkaz. Není tedy zařízení typu "pouze vstup" (znamená to, že pouze vysílá data hostiteli). To je řečeno, probíhá proces vyjednávání a vyčíslení se všemi zařízeními USB, které vyžadují konverzaci mezi hostitelem a přístrojem. Nemůžete mít USB zařízení "jen pro čtení". Dokonce i před USB by řadič klávesnice počítače přijímal příkazy, protože kromě čtení klávesnice (odkaz) provedl několik věcí:
Následuje odpověď od Dmitrije Grigoryjev:
Jakékoliv zařízení USB bez ohledu na jeho třídu vyžaduje funkci oboustranné komunikace. Každé zařízení USB (nebo funkce podle specifikací USB) je reprezentováno jako soubor koncových bodů, které lze považovat za vyrovnávací paměť, která přijímá nebo přijímá data. Avšak dokonce i koncové body, které mohou odesílat data, čekají na speciální paket nazvaný token předtím, než mohou odpovědět:
Šedé rámečky představují hostitele USB, zatímco bílé rámečky představují funkce USB (zdroj grafu).
Dokonce i tzv. Přerušené přenosy se provádějí tímto způsobem, přičemž USB zařízení připojené k dotazování připojuje pomocí tokenových paketů. Co se liší mezi běžnými (hromadnými) přenosy a přerušenými převody je to, že doba volby je malá a zaručená v posledním případě. Přesto jsou všechny převody iniciovány hostitelem.
Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.
Image Credit: Luke Jones (Flickr)