If-Koubou

Onko USB-näppäimistö vain lähettänyt signaaleja vai vastaanottavatko ne liian?

Onko USB-näppäimistö vain lähettänyt signaaleja vai vastaanottavatko ne liian? (Miten)

Useimmat meistä eivät koskaan anna suurta huomiota näppäimistöihimme, kunhan ne toimivat hyvin, mutta jos lopetat ajatella hetken, lähetävätkö he vain signaaleja tietokoneisiin vai toimiko aktiivisesti eteenpäin ja eteenpäin prosessia ? Tänään SuperUser Q & A -postilla on vastaus utelias lukijan kysymykseen.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kysymys

SuperUser-lukija Ne Mo haluaa tietää, jos USB-näppäimistö lähettää vain signaaleja tai vastaanottaa ne myös:

USB-näppäimistö ei tarvitse vastaanottaa signaaleja tietokoneelta, vaan vain virtaa, eikö? Tai tarvitsee vastaanottaa signaaleja ja lähettää ne?

Onko USB-näppäimistö lähetä vain signaaleja vai vastaanottavatko ne myös?

Vastaus

SuperUser-avustajat LawrenceC ja Dmitry Grigoryev ovat meille vastauksemme. Ensin, LawrenceC:

Määritelmästä "Device Class Definition for Human Interface Devices (HID)" määrittely:

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 lisäksi lukea näppäimistöä (referenssi):

Tämän jälkeen Dmitry Grigoryevin vastaus:

Kaikkien USB-laitteiden luokasta riippumatta 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 erityispakettia, jota kutsutaan tunnukseksi, ennen kuin he voivat vastata:

Harmaat laatikot edustavat USB-palvelinta, 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, jotka käyttävät token-paketteja. 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 jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.

Image Credit: Luke Jones (Flickr)