23Aug

Ar USB klaviatūros tik siunčia signalus ar jie juos perimina?

Daugelis iš mūsų niekada nepagailės mūsų klaviatūros tol, kol jie gerai dirba, tačiau jei jūs tam tikrą laiką nustosite galvoti apie tai, ar jie siunčia signalus tik į mūsų kompiuterius, ar yra aktyvus procesas "atgal ir atgal"dirbti?Šiandien "SuperUser Q &" įrašas turi atsakymą į įdomų skaitytojo klausimą.

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.

Klausimas

SuperUser skaitytojas Ne Mo nori žinoti, ar USB klaviatūros siunčia signalus tik tuo atveju, jei jie juos gauna:

USB klaviatūra nereikia gauti jokių signalų iš kompiuterio, tiesiog galia, ar ne? Ar reikia priimti signalus ir siųsti juos?

Ar USB klaviatūros siunčia signalus tik tuo atveju, ar jie gauna juos?

"Answer"

"SuperUser" autoriai "LawrenceC" ir "Dmitrijus Grigorjevas" atsakė už mus. Pirmiausia, "LawrenceC":

. "Įtaisų klasės apibrėžtis žmogaus sąsajos įrenginiams( HID)" specifikacija:

Norėdami pakeisti klaviatūros šviesos diodus, klaviatūra priima komandą tai padaryti. Taigi, tai nėra "įvesties" įrenginys( tai reiškia, kad jis išduoda duomenis tik priimančiam asmeniui).Tai sakiau, yra derybų ir skaičiavimo procesas su visais USB įrenginiais, kuriems reikia grįžtamojo ryšio tarp priimančiosios ir įrenginio. Negalite turėti "tik skaityti" USB įrenginio. Net prieš USB, kompiuterio klaviatūros valdiklis priims komandas, nes tai padarė keletą dalykų, be skaitymo klaviatūros( nuoroda):

Vėliau atsakymas iš Dmitry Grigorjevas:

Bet kuris USB įrenginys, nepriklausomai nuo jo klasės, reikalauja dvikrypčio ryšio. Kiekvienas USB įrenginys( arba funkcija pagal USB specifikacijas) yra pateikiamas kaip galinių taškų rinkinys, kuris gali būti laikomas buferiu, kuris priima arba gauna duomenis. Tačiau net galutiniai taškai, kurie gali siųsti tik duomenis, laukia specialaus paketo, vadinamo tokiu ženklu, kol jie gali atsakyti:

Pilki langeliai reiškia USB prievadą, o baltieji langeliai - USB funkcijas( diagramos šaltinis).

Net taip vadinamasis pertraukimo perkėlimas atliekamas tokiu būdu, kai USB priimančiosios šalys apklausa prijungtus įrenginius naudojant tokio pobūdžio paketus. Tai, kas skiriasi nuo įprastų( masinių) pervedimų ir pertraukų pervedimų, yra tas, kad apklausos laikas yra mažas ir pastaruoju atveju garantuojamas. Vis dėlto visi pervedimai inicijuojami priimančiojoje.

Ar ką nors pridėti prie paaiškinimo? Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.

Image Credit: Luke Jones( Flickr)