USB On-The-Go (OTG) tiene un "protocolo de detección de conexión" (ADP) que le permite al dispositivo host saber si un periférico está conectado.
ADP mide periódicamente la capacitancia en el puerto USB para determinar si hay otro dispositivo conectado, pero la implementación se nubla.
Hay una breve descripción de ADP en la página de Wikipedia y aquí está la documentación oficial . He leído ambos, pero tal vez no estoy obteniendo algo.
En mi aplicación, se utilizará un relé DPDT para cambiar la VCC y la GND de un cable USB entre un cargador y un cable OTG. Sin embargo, los cables de señal permanecerán conectados al lado OTG todo el tiempo. ¿Esto activará el Protocolo de Detección de Adjuntos y hará que el host suministre energía en el momento equivocado?
EDITAR: Encontré esto en la página 22 de documentación oficial y parece estar respondiendo a mi pregunta.
ADP funciona al detectar el cambio en la capacitancia VBUS que se produce cuando se conectan dos dispositivos o separado La capacitancia se detecta descargando primero la línea VBUS y luego midiendo la el tiempo que tarda VBUS en cargarse a un voltaje conocido con una fuente de corriente conocida. Un cambio en la capacitancia. Se detecta buscando un cambio en el tiempo de carga.
Dado que solo se usa el VBUS (5V), ¿es seguro decir que los cables de señal no activarán ADP por sí mismos?