Hola, las comunicaciones USB parten de un maestro o conmumente llamado host y dispositivos clientes o esclavos, un host es comunmente una PC, los clientes puede ser muchos, moviles, camaras, pen-drives, mouse, etc. Normalmente los micros que tienen implementado USB se presentan como clientes, debido a que los recursos de hardware y software para un host son casi inviables en dispositivos como microcontroladores de bajas prestaciones. El problema de este tipo de comunicaciones surgio cuando se tenia una impresora de fotos y queria conectarle una camarita e imprimir directamente sin tener que tener conectada una PC de por medio, no se podia ya que los dos dispositvos eran clientes USB. Por eso el comite estandart definio un nuevo concepto llamado USB-OTG ( On the Go ) que permite a dispositivo intercambiar roles, a veces se es cliente y a veces se es host, pero esto último es limitado, no cubre toda la funcionalidad hardware/software digamos por ejemplo que tiene verdarero host como seria una PC. Lo que no estoy 100% seguro es que puedas usar USB-OTG si los dos dispositivos no lo soportan, seguramente en el foro habra gente que podra responder con mayor facultad que yo. Por lo que entendi de los data sheet de la serie PIC24/32 de MicroChip son dispositivos que soportan host USB pero usando OTG, no serian Host 100%. Yo en tu lugar primero investigaria si tu smart-phone soporta USB-OTG para ir arrancando.
Saludos !