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

Sisällysluettelo:

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?

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

Video: Onko USB-näppäimistö vain lähettänyt signaaleja vai vastaanottavatko ne liian?
Video: Marshmello ft. Bastille - Happier (Official Music Video) - YouTube 2024, Maaliskuu
Anonim
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.
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:

A USB keyboard does not need to receive any signals from a computer, just power, right? Or does it need to receive signals as well as send them?

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:

From the “Device Class Definition for Human Interface Devices (HID)” specification:

To change the keyboard LEDs, the keyboard accepts a command to do so. So it is not an “input-only” device (meaning it only outputs data to the host). That being said, there is a negotiation and enumeration process with all USB devices that require a back-and-forth conversation between the host and the device. You cannot have a “read-only” USB device. Even before USB, the computer’s keyboard controller would accept commands because it did a few things besides read the keyboard (reference):
To change the keyboard LEDs, the keyboard accepts a command to do so. So it is not an “input-only” device (meaning it only outputs data to the host). That being said, there is a negotiation and enumeration process with all USB devices that require a back-and-forth conversation between the host and the device. You cannot have a “read-only” USB device. Even before USB, the computer’s keyboard controller would accept commands because it did a few things besides read the keyboard (reference):
Image
Image

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

Any USB device regardless of its class requires bidirectional communication to function. Every USB device (or function in terms of USB specifications) is represented as a set of endpoints which can be thought of as buffers which accept or receive data. However, even endpoints which can only send data wait for a special packet called a token before they can reply:

The gray boxes represent the USB host while the white boxes represent USB functions (chart source).
The gray boxes represent the USB host while the white boxes represent USB functions (chart source).

Even so-called interrupt transfers are done in this way, with the USB host polling connected devices using token packets. What differs between regular (bulk) transfers and interrupt transfers is that the polling time is small and guaranteed in the latter case. Still, all transfers are initiated by the host.

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)

Suositeltava: