Estoy diseñando un dispositivo, que se conectará a varios dispositivos Android con dispositivos de recepción microUSB B o USB C (para hacerlo a prueba de futuro) y expondré algunos IC irrevelantes al teléfono a través de USB 2.0 OTG. Sin embargo, lo más importante es que mi dispositivo debería poder cargar el teléfono mientras está conectado. He aprendido que con el microUSB B, la capacidad de cargar mientras está conectado a OTG depende en gran medida del propio teléfono. Algunos teléfonos requieren una resistencia específica en el pin de identificación que se coloca en el suelo (p. Ej., Samsung Galaxy S3, Galaxy Note 8.0 - AFAIK saltan a uno de los modos de acoplamiento, que les ordena que acepten energía y que sean host USB al mismo tiempo), algunos no lo hacen requiere cualquier resistencia, pero en su lugar, conecte la fuente de alimentación al cable OTG antes de enchufarlo (p. ej., todos los teléfonos Xiaomi que probé) y algunos no me funcionaron (p. ej., Samsung Galaxy S5, ¿ha tenido éxito alguien?).
Por ahora, pienso en simplemente poner dos receptores en mi dispositivo, tanto el microUSB B como el USB C, y hacer que cualquiera de ellos deshabilite el otro en la conexión. La idea de microUSB B es utilizar un conector microUSB B de 5 hilos - cable de enchufe microUSB B (posiblemente personalizado, con solo 4 cables cableados) para poder administrar la conexión de la línea de identificación a tierra con una resistencia digital en mi dispositivo (El dispositivo será configurable).
Pero la verdadera lucha comienza con los teléfonos que tienen conector USB C. He leído algo de documentación y descubrí que la decisión sobre la configuración del host y el esclavo en la conexión USB C - USB C se toma en base a la activación / desactivación del pin CC con resistencias específicas. Los mismos resistores también parecen resolver los roles de entrega de energía.
Mi pregunta es: ¿tengo que usar el protocolo de suministro de energía USB (por lo tanto, un IC especializado) para lograr un estado en el que el esclavo (mi dispositivo - UFP) está alimentando el host (teléfono - DFP) o es ¿Se puede lograr con algunos ajustes / intercambios de resistencias de tracción?