O papel das Functions
O
propósito do sistema USB é definir um protocolo de comunicações para que
periféricos possam comunicar com um computador. Isto é feito usando os vários
tipos de transacção previamente mencionados, mas um conceito muito importante do
sistema é de que nenhuma Function
pode transmitir assim que esteja pronta para o fazer. Estas devem esperar por
um pedido e só então devem enviar a resposta apropriada.
As Functions
comportam-se da mesma maneira quer estejam ligadas directamente ao computador
ou ligadas a este através de vários hubs
ligados entre si em escada. Isto acontece porque as Functions vêem todo o sistema USB como uma rede de bus.