Jakie dokładnie są różnice między hostem USB a urządzeniem

21

Pojawiły się pewne wątpliwości:

  1. Jakie dokładnie są różnice między hostem USB a urządzeniem? Czy to tylko ten, kto napędza autobus?
  2. Kiedy dwa urządzenia połączą się, jak urządzenie powie „hej będę hostem, a ty urządzeniem?”
  3. Czy jedno urządzenie może działać zarówno jako host, jak i urządzenie. Na przykład „A” powinno działać jako urządzenie, gdy podłączony jest host USB, a „A” powinno działać jako host, gdy podłączone jest urządzenie USB?
Kozlov
źródło
1
To jest odpowiedź bezpośrednia i jasna tam, gdzie można go znaleźć, która jest specyfikacją USB lub nawet najbardziej wstępnymi informacjami na USB. -1
Olin Lathrop
Polecam przeczytanie „USB Complete” Jana Axelsona. To prawdziwy klejnot w tym temacie.
quantum231
2
@OlinLathrop Twój komentarz nie jest pomocny. Specyfikacja USB ma rozmiar 75 MiB i składa się z 43 plików PDF o łącznej długości 2984 stron.
Stéphane
1
@ Stép: Specyfikacja USB zawiera również spis treści, a nawet wcześniejsze i mniejsze specyfikacje odpowiadają na te pytania. Te pytania są bardzo podstawowe i pokazują całkowity brak nawet próby znalezienia odpowiedzi.
Olin Lathrop,
2
@OlinLathrop Moja próba użycia Google do znalezienia odpowiedzi na te dokładne pytania doprowadziła mnie do tego pytania. To był najlepszy wynik wyszukiwania Google. Przybyłem tutaj i zobaczyłem zalecenie, aby przeczytać / przeszukać prawie 3000 stron! Dlatego powiedziałem, że komentarz nie był zbyt pomocny.
Stéphane

Odpowiedzi:

25

Jakie dokładnie są różnice między hostem USB a urządzeniem?

Host inicjuje całą komunikację na magistrali, urządzenie odpowiada tylko na żądanie hosta. Szczegółowe informacje można znaleźć w specyfikacji na usb.org .

Kiedy dwa urządzenia łączą się [...]

Jeden musi zachowywać się jak host, a drugi jako urządzenie. Szczegóły można znaleźć w specyfikacji USB OTG .

Czy jedno urządzenie może działać zarówno jako host, jak i urządzenie?

Na przykład wiele telefonów i tabletów z Androidem może (wymaga Androida 3+). „Magia” polega na kablu / adapterze On-the-Go, który przełącza telefon w tryb hosta poprzez pociągnięcie bolca identyfikacyjnego do GND.

Turbo J
źródło
Link do specyfikacji USB OTG nie działa
Axel Bregnsbo
6

Tak jak Stéphane, przyszedłem tutaj po odpowiedź. Czego tu nie znalazłem! Przy odrobinie badań to właśnie znalazłem.

Dzięki kontrolerowi hosta będziesz w stanie komunikować się ze wszystkimi urządzeniami USB, a kontrolerem urządzenia USB możesz po prostu komunikować się z kontrolerem hosta.

Host USB to USB po stronie komputera w większości przypadków, a urządzenie USB to USB w myszy, klawiaturze, pamięci flash i tak dalej.

Wszystkie transakcje USB są zarządzane przez hosta. a Urządzenie reaguje tylko na transakcje Hosta.

Mam nadzieję, że to pomaga.

Gderliwy
źródło
4
Nie jest jasne, co dodajesz, co nie zostało powiedziane wiele lat temu.
Chris Stratton,
2
Udzielił nieco dokładniejszej odpowiedzi, podając konkretne przykłady, zamiast wysyłać cię na pierwszą stronę długiego i złożonego dokumentu. Wybrana odpowiedź mogłaby przynajmniej sprowadzić ją lepiej
user148298