O papel dos hubs
Basicamente,
um hub expande uma porta USB em
múltiplas portas. Contudo, para conseguir isto, o hub deverá ser capaz de gerir as comunicações entre ele próprio e
os outros dispositivos garantindo que apenas uma transmissão ocorre no bus de cada vez. As comunicações que
circulam através do hub poderão ser
do computador para o dispositivo ou vice-versa. Um hub entra num estado de repouso sempre que não existam
comunicações.
O hub é responsável por monitorizar quais
os dispositivos que estão ligados nas suas portas. Quando um dispositivo é
ligado ou desligado, o computador é notificado através de uma resposta de
“status”. De seguida, o computador envia outro pacote ao hub “perguntando” que mudanças ocorreram. Se se trata de uma
ligação de um dispositivo, um sinal de reset
é enviado à respectiva porta, sendo atribuído um endereço ao dispositivo ligado
a essa porta. De seguida, ocorre uma sequência de configuração através do canal
de controlo desse dispositivo. Se um dispositivo é desligado, o computador
actualiza a sua informação removendo todos os dispositivos da porta desligada
dos seus registos.