Ten film pokazuje, jak działa wykrywanie urządzeń USB. Komunikacja między urządzeniem USB a urządzeniem docelowym pokazuje nam, że istnieje wiele zmiennych i komunikacji między nimi, gdzie system wykrywa zarówno prędkość podłączonego USB, jak i różne negocjacje między nimi. Teraz ciekawe wideo Bena Eatera pokazuje nam, co się dzieje po podłączeniu urządzenia USB do komputera.
Jak działa wykrywanie urządzeń USB?
Kiedy podłączysz urządzenie, najpierw wywoła ono uprzednią negocjację lub komunikację. Pierwsza z tych komunikacji to sygnały z urządzenia, które poinformują Cię, czy jest to urządzenie o dużej czy wolnej prędkości.
Gdy urządzenie jest podłączone do systemu USB, jest mu przypisywany numer zwany „adresem”. Adres jest używany wyłącznie przez to urządzenie, gdy jest ono podłączone. Adres ten może się zmieniać przy każdym podłączeniu urządzenia.
Co więcej, oprócz tego adresu, to urządzenie ma również kilka punktów końcowych, zbiór źródeł i miejsc docelowych między różnymi rodzajami komunikacji między hostem a urządzeniem.
Wszystkie standardowe żądania są przesyłane za pośrednictwem transferów kontrolnych do punktu końcowego 0. Transfer kontrolny rozpoczyna się transakcją ustanawiania zawierającą 8 bajtów. Te 8 bajtów definiuje żądanie hosta.
Podczas komunikacji USB dane są przesyłane w postaci pakietów. Początkowo wszystkie pakiety są wysyłane z hosta przez koncentrator główny. Niektóre z tych pakietów powodują, że urządzenie wysyła kilka pakietów w odpowiedzi.
Komunikacja w obrębie USB opiera się na szeregu potoków danych, kanałów logicznych w strumieniu danych. Można powiedzieć, że są połączeniem kontrolera hosta z jednostką logiczną w urządzeniu, która działa jako punkt końcowy.