I need to make a device to act as a USB passthrough, sitting in between a USB device and the USB host. I can find many devices capable of being either a device or a host thanks to USB OTG, but I cannot find any devices capable of being both at the same time. I'll want my microcontroller to do most of the talking as a USB device to the main host machine, occasionally acting as a host to the end device so it can be queried for information as needed.
If anyone has any recommendations on the best or easiest way to accomplish, I would appreciate it. I have a good amount of experience using PICs as USB devices, but nothing about using them as hosts. If any single chip microcontrollers are capable of acting as both a USB device and a USB host simultaneously, that would be prefferable. Failing that, recommendations on fairly easy to use SPI-ish controlled USB host tranciever devices like the MAX3421 would be appreciated so I could use my existing code base with a PIC in device mode, controlling the end USB device with the tranceiver with available pins.