Ali USB tipkovnice pošiljajo samo signale ali jih prejmejo?
Večina od nas nikoli ne razmišlja o naših tipkovnicah, če delajo dobro, če pa se za trenutek ustavite razmišljati o tem, ali nam pošiljajo signale samo na naše računalnike ali pa je v delovnem procesu prisoten aktivni proces v ozadju. ? Današnja objava za vprašanja in odgovori SuperUser ima odgovor na vprašanje radovednega bralca.
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
Vprašanje
Bralnik SuperUser Ne Mo želi vedeti, ali USB tipkovnice pošiljajo samo signale ali jih prejmejo tudi:
USB tipkovnica ne potrebuje nobenega signala iz računalnika, samo napajanje, kajne? Ali pa je potrebno sprejeti tudi signale in jih poslati?
Ali tipkovnice USB pošiljajo samo signale ali pa jih prejmejo?
Odgovor
Sodelavci SuperUser LawrenceC in Dmitry Grigoryev imajo odgovor za nas. Prvič, LawrenceC:
Iz specifikacije »Opredelitev razreda naprav za naprave vmesnika človeka (HID)«:
Če želite spremeniti LED lučke na tipkovnici, tipkovnica sprejme ukaz za to. Torej ne gre za napravo samo za vnos (kar pomeni, da podatke pošilja le gostitelju). S tem so vsi procesi pogajanj in oštevilčevanja povezani z vsemi napravami USB, ki zahtevajo pogovor med gostiteljem in napravo. Ne morete imeti USB naprave, ki je samo za branje. Še pred USB-jem bo krmilnik tipkovnice računalnika sprejel ukaze, ker je poleg tega prebral še nekaj besed na tipkovnici (referenca):
Sledi odgovor Dmitryja Grigorjeva:
Vsaka naprava USB ne glede na razred zahteva funkcijo dvosmerne komunikacije. Vsaka naprava USB (ali funkcija v smislu specifikacij USB) je predstavljena kot niz končnih točk, ki jih je mogoče razumeti kot vmesna polja, ki sprejemajo ali sprejemajo podatke. Toda celo končne točke, ki lahko pošiljajo podatke, čakajo na poseben paket, imenovan žeton, preden lahko odgovorijo:
Siva polja predstavljajo gostitelja USB, medtem ko bela polja predstavljajo funkcije USB (vir grafikona).
Tudi tako imenovani prekinjevalni prenosi so narejeni na ta način, pri čemer so gostiteljska USB-sporočila anketirala povezane naprave z uporabo paketov žetonov. Razlikuje se med rednimi (množičnimi) prenosi in prekinitvami prenosov, da je volilni čas v slednjem primeru majhen in zagotovljen. Kljub temu vse prenose sproži gostitelj.
Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.
Zasluge za sliko: Luke Jones (Flickr)