Adjunto dos links que provienen de
Apple en el que indican la necesidad de que el iPhone entre en modo USB Host para controlar el sistema de infoentreteniemineto del coche:
Documento de como implementar CarPlay
https://devstreaming-cdn.apple.com/vide ... 1.pdf?dl=1
En la página 98 hacen referencia a ello
y aquí el vídeo de la conferencia para desarrolladores de Apple donde hablan de ello.
https://developer.apple.com/videos/play/wwdc2016/722/
Minuto 14.23
En este vídeo se describe el funcionamiento del protocolo de Android Auto, que es una implementacion del protocolo AOA. El video proviene de la cuenta oficial de Google en youtube para desarrolladores.
https://www.youtube.com/watch?v=KNKGM4ss5Sc&t=289s
En el minuto 1.26 hacen referencia a ello.
El protocolo AOA, es el utilizado para la comunicación entre un sistema android (en este caso el movil) y otro dispositivos no android mediante el bus USB. El protocolo permite que el dispositivo no Android (denominado accessory) pueda actuar como USB HOST y comunicarse con el dispositivo Android (el móvil) que actuaria como esclavo. En el siguiente link mas información sobre ello.
https://source.android.com/devices/accessories/protocol
El link que adjunto ahora, es un blog de una persona que usando un USB sniffer ha analizado la comunicación entre un sistema y un teléfono con android auto,en el que se usa el protocolo AOA para la comunicación con el mismo. En ningún momento el sistema principal (el que no es Android) pierde el control de bus USB, siempre lleva la iniciativa en la comunicación. Es interesante de leer ya que describe detalladamente como dialogan el teléfono android y el sistema que pretende manejarlo.
https://technolinchpin.wordpress.com/20 ... asactions/
Los Hubs USB estan diseñados para que un dispositivo haga de anfitrión (que controle) varios dispositivos USB esclavos mas, por ese motivo los hubs tienen un solo cable usb macho (que se enchufa al dispositivo que controlará al resto, el host) y varios puertos usb hembras (donde se enchufan los dispositivos a ser controlados, esclavos). En el caso de iPhone por el protocolo que ha implemetado Apple, el iphone se configura como host y solicita al sistema de infoentretenieminto que actúe como esclavo. En ese momento el sistema se autoconfigura como esclavo del iPhone y deja de ser host del resto de dispositivos, deja de controlarlos. Por ese motivo el sistema de infoentretenimiento deja de reconocerlos y de interactuar con ellos.
Un saludo