Came across some doubts:
- What exactly are the differences between a USB host and device? Is it just that who powers the bus?
- When two devices connect how the device say "hey I will be the host and you be the device?"
- Can one device acts as a host as well as a device. For example, "A" should act as a device when a USB host is connected, and "A" should act as host when a USB device is connected?