23Aug
Useimmat meistä eivät koskaan anna paljon mietteitä näppäimistöille, kunhan ne toimivat hyvin, mutta jos lopetat ajatella hetken, lähettävätkö he vain signaaleja tietokoneillemme vai onko aktiivinen edestakainen prosessitehdä työtä?Tänään SuperUser Q & A -postilla on vastaus utelias lukijan kysymykseen.
Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.
Kysymys
SuperUser-lukija Ne Mo haluaa tietää, jos USB-näppäimistöt lähettävät vain signaaleja tai jos he vastaanottavat ne myös:
USB-näppäimistö ei tarvitse vastaanottaa mitään signaaleja tietokoneelta, vain virtaa, eikö?Tai tarvitsee vastaanottaa signaaleja ja lähettää ne?
Onko USB-näppäimistö lähettänyt vain signaaleja vai vastaanotetaanko ne myös?
Vastaus
SuperUser-avustajat LawrenceC ja Dmitry Grigoryev ovat meille vastauksemme. Ensin ylös, LawrenceC:
"Device Class Definition for Human Interface Devices( HID)" -standardin mukaan:
Näppäimistön LED-valojen vaihtaminen edellyttää, että näppäimistö hyväksyy komennon. Joten se ei ole "vain syöttö" -laite( eli se tuottaa vain tietoja isännälle).Sanotaan, että neuvottelu- ja luettelointiprosessi on kaikkien USB-laitteiden kanssa, jotka vaativat edestakaista keskustelua isännän ja laitteen välillä.Sinulla ei voi olla "vain luettavaa" USB-laitetta. Jo ennen USB: tä, tietokoneen näppäimistöohjain hyväksyisi komennot, koska se teki muutamia asioita sen lisäksi, että se luki näppäimistön( referenssi):
Vastaus Dmitry Grigoryevin vastauksesta:
Mikä tahansa USB-laite luokastaan riippumatta vaatii, että kaksisuuntainen tiedonsiirto toimii. Jokainen USB-laite( tai USB-spesifikaatioiden mukainen toiminto) on esitetty joukko päätepisteitä, joita voidaan pitää puskureina, jotka vastaanottavat tai vastaanottavat tietoja. Kuitenkin jopa päätepisteet, jotka voivat lähettää tietoja, odottavat erityistä pakettia, joka on nimeltään merkki, ennen kuin ne voivat vastata:
Harmaat laatikot edustavat USB-isäntäpainiketta, kun taas valkoiset laatikot edustavat USB-toimintoja( kaavion lähde).
Jopa niin sanottuja keskeytyssiirtoja tehdään tällä tavalla, kun USB-isäntäsovellus yhdistää laitteita, joissa on tokenpaketteja. Säännöllisten( irtotavarana olevien) siirtojen ja keskeytyssiirtojen välillä on eroja siitä, että kyselyaika on pieni ja takaa jälkimmäisessä tapauksessa. Silti kaikki vastaanottajat aloittavat siirrot.
Onko sinulla jotain lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.
Kuvapankki: Luke Jones( Flickr)