4 votos

¿Qué es un dock de Android? ¿Cuándo se considera que un teléfono está "docked"?

En la configuración de "pantalla de reposo" de Android, puedes establecer "Cuándo activar la pantalla de reposo" en "Mientras está conectado al dock" o "Mientras se está cargando". ¿Qué significa "Conectado al dock"? Los únicos productos que he visto que se venden como "docks" para Android son simplemente soportes diseñados para sostener el teléfono en un ángulo estéticamente agradable mientras se carga, el teléfono no sabe si está en uno de estos soportes. No he encontrado un equivalente en Android de los docks para reproducir música a los que se puede conectar el iPhone.

La documentación para desarrolladores describe 4 tipos de docks: para coche, para escritorio, de gama baja (analógico) y de gama alta (digital). (La documentación implica que los #3 y #4 son subtipos del #2.)

Entonces, ¿qué es un dock? ¿Cómo decide el teléfono si está conectado a uno y qué tipo de dock es? ¿Qué pueden hacer los docks - reproducir música? ¿Pueden hacer otras cosas? ¿Existe algún estándar abierto que defina cómo se comunica un teléfono Android con un dock (si es posible)? ¿Alguien puede señalar productos de ejemplo que representen cada tipo de dock?

0 votos

Algo como esto y esto? Los docks funcionales se conectan a través de USB o pines pogo (raramente vistos ahora) y pueden transmitir audio/video junto con la carga.

0 votos

Hmm, interesante... entonces, ¿cómo sabe el teléfono si está en un dock? Además - por lo que entiendo, Android no admite oficialmente audio a través de USB - ¿son todos los docks específicos para ciertas marcas de teléfonos, y depende de la voluntad del fabricante agregar funciones?

0 votos

Los docks de pogo-pin ciertamente son específicos para un teléfono. Apuesto a que tienen chips dentro de ellos que, cuando se conectan con el teléfono, se comunican a través de algunos de los pines. Pero como nunca tuve la oportunidad de tener un teléfono con ese tipo de dock en ese momento, no pude verificar...

3voto

Andrew T. Puntos 2107

Prefacio: No soy un experto en temas relacionados con el kernel y controladores de hardware. Esta respuesta se basa solo en mi búsqueda y mi comprensión limitada. Posiblemente use muchos términos incorrectos ya que no estoy realmente familiarizado con ellos.


¿Qué es un dock?

Una estación de acoplamiento es un dispositivo que es capaz de comunicarse con el kernel de Android para disparar eventos relacionados con el acoplamiento y/o modificar el estado del archivo de acoplamiento.

¿Cómo decide el teléfono si está conectado a uno, y qué tipo es?

El sistema Android está observando los eventos relacionados con el acoplamiento y el estado del archivo de acoplamiento. Cuando un dispositivo está acoplado, el controlador del kernel dispara un evento o modifica el estado del archivo, lo que hace que el sistema Android lo note, luego transmitirá el evento a las aplicaciones en todo el sistema.

El modo de acoplamiento puede depender de cómo esté programado el kernel, por ejemplo:

¿Qué pueden hacer los docks - ¿reproducir música? ¿Pueden hacer otras cosas?

Una estación de acoplamiento puede hacer que el sistema y las aplicaciones hagan cualquier cosa que esté programada. Un ejemplo es mostrar un diseño diferente en estado acoplado. También puede abrir automáticamente una aplicación reproductora de música y reproducir música en modo de escritorio si está programado para hacerlo, o abrir una aplicación de mapas/navegación en modo de coche, etc.

¿Existe algún tipo de estándar abierto que defina cómo un teléfono Android se comunica con una estación de acoplamiento (si eso es posible)?

El estándar se basa principalmente en el controlador de kernel de Linux que utiliza uevent (basado en eventos) y el archivo de estado (sondeo) como se mencionó anteriormente. Sin embargo, el código responsable del kernel y de Android puede ser personalizado, también como se mencionó anteriormente.


Para simplificar:

[Estación de acoplamiento -> microcontrolador] -> USB -> [controlador de dispositivo -> kernel -> evento/archivo de estado -> observador de acoplamiento -> aplicaciones]


Referencias adicionales:

-1voto

Scottie Puntos 191

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X