A USB device includes first and second communications ports and a
processor operable for configuring the first communications port for
connecting to a USB host and configuring the second communications port
as a USB master connecting to a USB slave device. The processor can be
formed as a USB device controller operatively connected to the first
communications port and USB On-The-Go device controller operatively
connected to a second communications port for creating a point-to-point
connection to the USB slave device.