Back Next
Four general types of transfer frames.
  Control (message) - configure devices, give commands, check status.

  Isochronous (stream) - used with time sensitive devices - phones, sound. 
    Precise time intervals but no re-transmit on error.

  Bulk (stream) - large data transfers to/from non-time sensitive devices
    e.g printers,  Zip drives.

  Interrupt (stream) - for devices that need a quick response. Small packets
    of data (keyboard, mouse, etc.). 

    USB does not support device initiated interrupts. 

    Master hub polls devices for attention need (50 m-Sec (?)) in round robin 
      fashion.

    Device id itself as interrupt driven (possibly when 1st plugged in).  
      Keyboard/mouse - yes
      USB drive - no

    "Interrupt" driven devices may be polled more often than other devices.

    Size of packet sent by device limited in size.