5 votes

Qu'est-ce qu'une station d'accueil Android ? Quand un téléphone est-il considéré comme "docké" ?

Dans les paramètres "daydream" d'Android, vous pouvez définir l'option "Quand rêvasser" sur "Lorsque l'appareil est connecté" ou "Lorsque l'appareil est en charge". Que signifie "ancré" ? Les seuls produits que j'ai vus qui sont vendus comme des "docks" Android sont juste des supports qui sont formés pour soutenir le téléphone à un angle esthétiquement agréable pendant la charge - le téléphone ne sait pas s'il est dans un tel support, cependant. Je n'ai pas trouvé d'équivalent Android des docks de lecture de musique auxquels l'iPhone peut se connecter.

El documentation des développeurs décrit 4 types de quais : Voiture, Bureau, Bas de gamme (analogique), et Haut de gamme (numérique). (La documentation implique que les types #3 et #4 sont des sous-types du type #2).

Alors, qu'est-ce qu'un dock ? Comment le téléphone décide-t-il s'il est branché sur une station d'accueil et de quel type il s'agit ? Que peuvent faire les stations d'accueil : jouer de la musique ? Peuvent-ils faire d'autres choses ? Existe-t-il une sorte de norme ouverte définissant la manière dont un téléphone Android communique avec une station d'accueil (si tant est que cela soit possible) ? Quelqu'un peut-il indiquer des exemples de produits représentant chaque type de station d'accueil ?

3voto

Andrew T. Points 12017

Préface : Je ne suis pas un expert du noyau et des sujets liés aux pilotes matériels. Cette réponse est basée uniquement sur la recherche et ma compréhension limitée. Il est possible que j'utilise de nombreux termes erronés puisque je ne suis pas vraiment familier avec eux.


Qu'est-ce qu'un quai ?

Une station d'accueil est un dispositif capable de communiquer avec le noyau Android pour déclencher des événements liés à l'accueil et/ou modifier l'état du fichier d'accueil.

Comment le téléphone décide-t-il s'il est branché sur l'un d'eux et de quel type il s'agit ?

Le système Android est observer les événements liés à l'accostage et l'état du dossier d'accostage . Lorsqu'un périphérique est ancré, le pilote du noyau déclenche un événement ou modifie l'état du fichier, ce qui permet au système Android de le remarquer, puis de diffuser l'événement aux applications du système.

Le mode d'ancrage peut dépendre de la façon dont le noyau est programmé, par exemple :

Que peuvent faire les docks - jouer de la musique ? Peuvent-ils faire d'autres choses ?

Une station d'accueil peut faire faire au système et aux applications tout ce qui est programmé. Un exemple est affichage d'une mise en page différente en état d'arrimage . Elle peut également ouvrir une application de lecteur de musique et diffuser automatiquement de la musique en mode bureau si elle est programmée comme telle, ou ouvrir une application de cartographie/navigation en mode voiture, etc.

Existe-t-il une sorte de norme ouverte définissant la manière dont un téléphone Android communique avec une station d'accueil (si cela est possible) ?

La norme est principalement basée sur le pilote du noyau Linux utilisant uevent (basé sur les événements) et le fichier d'état (polling) comme mentionné précédemment. Cependant, le noyau responsable et le code Android peuvent être personnalisés, également comme mentionné précédemment.


Pour faire simple :

[station d'accueil -> microcontrôleur] -> USB -> [pilote de périphérique -> noyau -> fichier d'événement/état -> observateur de station d'accueil -> applications].


Références supplémentaires :

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X