I am working on a project which involves an Android device being connected (through USB) to a IOIO OTG (an opensource device to control external hardware).