Gw mau tau Detil téhnis dari Universal Serial Bus. Jelasin dalam bahasa sunda

USB ngahubungkeun sababaraha parangkat ka host controller ngaliwatan ranté hub. Dina istilah USB, parangkat dirujuk minangka fungsi (function), sabab dina tiori, anu ku urang dipikawanoh minangka parangkat sabenerna bisa jadi tempat sababaraha fungsi, saperti router anu bisa jadi mangrupa pamaca Secure Digital Card dina waktu nu sarua. Hub-hub mangrupa parangkat nu boga guna husus nu henteu sacara resmi dianggap fungsi. Nu sok aya waé téh, hiji hub minangka root hub, nu dipasang langsung kana host controller.

Alat/fungsi (jeung hub) ieu boga pipa (kanal logis) nyambung nu mangrupa sambungan ti kadali host kana hiji entitas logis dina alat nu disebut titik tungtung (endpoint). Pipah ieu sarua jeung aliran bita (byte stream) kawas dina jalur pipa (pipeline) bogana Unix, nu mana istilah endpoint ogé (istilah nu goreng) dipaké keur ngamaksudkeun kana sakabéh pipa, sok sanajan dina dokumentasi USB standar oge.

Titik tungtung ieu (sarta pipa nu patuturutna) dinomeran 0-15 dina unggal arahna, antukna hiji alat/fungsi bisa boga tepikeun ka 32 pipah aktip, 16 ka jero jeung 16 ka luar. (arah OUT bisa dihartikeun kaluar tina host controller sarta arah IN hartina asup kana host controller.)

Unggal titik tungtung bisa nransfer data ukur saarah, boh ka jero atawa ka luareun alat/fungsi, antukna unggal pipa mangrupa pipa saarah. Titik tungtung 0 disadiakeun keur manajemen beus dua arah sarta jadina aya 32 titik tungtung — sakabéh alat USB kudu nerapkeun titik tungtung 0, antukna pasti ukur aya pipa asup jeung kaluar nu dinomeran 0 dina alat nu siga kumaha waé oge.

Dina pipah ieu, data dikirimkeun mangupa paket nu panjangna rupa-rupa. Unggal pipah boga hiji panjang paket makimum, ilaharna  bita, antukna paket USB bakal mindeng ngandung hiji hal anu runtuyanana 8, 16, 32, 64, 128, 256, 512 atawa 1024 bita.

Pipah éta dibagi ogé jadi opat kategori nu béda-béda dumasar kana tipe transferna:

transfer kadali - ilaharna dipaké keur parentah pondok tur basajan kana pakakas, katut tanggepan statusna, nu dipaké contona ku pipah kadali beus nomer 0

tranfer isokron - dina sababaraha guaranteed speed (mindeng tapi teu perlu sagancang-gancangna) tapi kalayan rugi data nu mungkin (possible data loss), contona audio jeung vidéo wanci nyata

transfer interupsi - pakakas nu merlukeun tanggepan nu gancangna kajamin (bounded latency), conton pakakas panunjuk (pointing device) jeung keyboard

transfer nu gedé (bulk transfer) - transfer sporadis nu gedé maké rubak pita nu aya nu nyesa (tapi tanpa jaminan kana rubak pita atawa latency), contona transfer koropak (file transfer).

Nalika hiji pakakas (fungsi) atawa hub dicolokkeun kana host controller ngaliwatan hub naon waé dina beus, harita ogé dibéré 7 alamat bit nu unik dina beus ku host controller.

Kelas alat nu sering dipaké (dikelompokkeun dumasar ID kelas nu didaptarkeun) nyaéta:

0x00  Reserved value - used in the device descriptor to signify that the interface descriptor holds the device class identifier for éach interface.

0x01  USB audio device class, sound card-like devices.

0x03  USB human interface device class ("HID"), keyboards, mice, etc.

0x06  Still image capture device class, identical to the Picture Transfer Protocol as used across USB

0x07  USB printer device class, printer-like devices.

0x08  USB mass storage device class used for flash drives, portable hard drives, memory card réaders, digital cameras, digital audio players etc. This device class presents the device as a block device (almost always used to store a file system).