5 votes

Comment diagnostiquer un téléphone Android qui ne fonctionne pas correctement via le bluetooth du véhicule ?

J'ai connecté un téléphone Android à un véhicule via bluetooth pour passer/recevoir des appels.

La connexion de l'appareil via bluetooth a été simple. En revanche, passer des appels s'est avéré difficile. Le véhicule signale que le téléphone Android est toujours sans réception cellulaire et qu'il ne peut donc pas passer d'appels. En outre, le système de téléphonie du véhicule ne permet pas de passer des appels. unité principale (alias récepteur ) affiche un indicateur de "non réception" pour la réception cellulaire de l'appareil Android.

Passer des appels depuis l'appareil Android à travers le système audio du véhicule fonctionne comme prévu. Cela montre également que l'appareil Android dispose d'une réception cellulaire suffisante pour passer des appels.

Quelles techniques ou applications peuvent être utilisées pour diagnostiquer ce qui ne va pas ? Idéalement, j'aimerais voir ce que l'appareil Android transmet au véhicule et qui fait que le véhicule pense que l'appareil Android n'a pas de réception. Par exemple, une application qui simule l'émission d'un véhicule à partir de l'appareil Android pourrait être utile. unité principale (éventuellement avec des diagnostics supplémentaires) serait utile.

3voto

hank15 Points 141

Vous pouvez chercher à savoir qui est coupable, mais vous ne pourrez probablement pas contourner le problème. Si votre téléphone est équipé d'Android 4.4 ou d'une version ultérieure, vous pouvez collecter le journal d'espionnage Bluetooth HCI.

  1. Activer les options de développement d'Android
  2. Désactiver Bluetooth
  3. Dans les options de développement, activez le protocole Bluetooth HCI snoop.
  4. Activer le Bluetooth
  5. Attendez que la connexion avec l'unité principale du véhicule soit établie et essayez de passer un appel à partir de l'unité principale.
  6. Désactiver le protocole HCI Bluetooth dans les options du développeur. Ne pas éteindre ou redémarrer le téléphone jusqu'à ce que le fichier journal soit copié ou étudié.

Le journal porte le nom de btsnoop_hci.log et, sur différents modèles de smartphones, il peut être stocké à différents endroits, par exemple, /sdcard/btsnoop_hci.log.

Ce journal a un format binaire et un logiciel spécial est généralement nécessaire pour l'analyser et le visualiser. Mais dans votre cas, n'importe quel logiciel de visualisation de fichiers binaires ou hexadécimaux avec une capacité de recherche de chaînes ASCII peut être utilisé (même le Bloc-notes de Windows, mais le journal ne devrait pas être trop volumineux dans ce cas). Vous pouvez l'afficher sur le téléphone ou le copier sur le PC (directement, ou via ADB après avoir activé le débogage).

N'oubliez pas que ce journal peut contenir des données privées (par exemple, des enregistrements du répertoire téléphonique et des SMS) et qu'il ne doit pas être partagé avec des personnes qui ne sont pas dignes de confiance.

Ouvrez le fichier journal à l'aide de la visionneuse de fichiers et recherchez la chaîne de caractères +CIND : Vous pouvez trouver deux formes de chaînes comme suit :

+CIND :("service",(0,1)),("call",(0,1)),("callsetup",(0-3)),("callheld",(0-2)),("signal",(0-5)),("roam",(0,1)),("battchg",(0-5))

und

+CIND:1,0,0,0,5,0,5

Le premier est fourni sur demande et contient une liste d'indicateurs que le téléphone peut signaler avec des plages de valeurs possibles. Veuillez faire attention à l'ordre des indicateurs, un certain nombre de places dans la liste est utilisé pour signaler des états d'indicateurs individuels. Dans ce cas, "service" a le numéro 1, "appel" le numéro 2, etc.

La deuxième chaîne est également fournie à la demande et contient l'état actuel des indicateurs.

Vous devez maintenant trouver tous les +CIEV : cordes. Le téléphone les utilise pour signaler des états indicateurs individuels de sa propre initiative. Ils ont le format suivant

+CIEV:NUMÉRO_DE_L'INDICATEUR,VALEUR_DE_L'INDICATEUR

Pour mon exemple +CIND :, la chaîne +CIEV:7,4 signifie que la valeur de charge de la batterie est de 4 ou 5 et +CIEV:1,0 signifie qu'il n'y a pas de service. En trouvant toutes les valeurs relatives au service, au signal et à l'itinérance, vous pouvez être sûr que le téléphone les signale correctement ou non.

Il est possible que l'unité principale essaie de composer le numéro, et donc de trouver des chaînes. ATD (suivi du numéro de téléphone composé) et ATD> (suivi d'un index dans la mémoire du téléphone). Dans ce cas, vous verrez la réponse du téléphone ERREUR o +CME ERROR:30 juste en dessous.

UPD : BTW si ce comportement est observé avec la seule carte SIM dans un téléphone avec deux ou trois emplacements de carte SIM, essayez de mettre la carte dans un autre emplacement.

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