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.
- Activer les options de développement d'Android
- Désactiver Bluetooth
- Dans les options de développement, activez le protocole Bluetooth HCI snoop.
- Activer le Bluetooth
- Attendez que la connexion avec l'unité principale du véhicule soit établie et essayez de passer un appel à partir de l'unité principale.
- 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.