2016-09-19 2 views
0

J'essaie d'intégrer un modem GPRS dans Android 6.0.1 sans succès. Le modem fonctionne bien au niveau matériel et répond correctement aux commandes AT. Dans l'interface utilisateur Android je ne vois que la carte SIM n'est pas présente et rien de lié au modem fonctionne.Android RIL Modem GPRS

Dans le journal Android, je peux voir beaucoup de subId = -2, phoneId = -1, slotId = -1, je pense que mon problème est dû à ce mauvais numéros. Quelqu'un avec de l'expérience dans Android RIL pourrait m'aider à comprendre comment ces chiffres sont générés et où?

Je pense que ma référence-ril.c est OK, et je ne peux pas comprendre pourquoi ces ID ne sont pas générés correctement.

+0

Pouvez-vous copier coller le journal radio. Générez le journal à l'aide de la commande suivante: 'adb logcat -b radio> test_log.txt'. Le problème ne semble pas être ces paramètres car j'ai un RIL qui fonctionne avec ces paramètres qui ne sont pas transmis correctement. –

Répondre

0

Dans presque tous les cas, PhoneId est égal à slotId, c'est-à-dire quel emplacement de carte SIM est activé. SubId conserve un enregistrement pour les cartes SIM qui ont été insérées. par exemple, vous insérez une carte avec Iccid 46332223 *** 3232 et l'enregistrement de téléphonie en tant que subId = 1, pour une autre carte avec Iccid 46332223 *** 9900, la téléphonie enregistrer comme SubId = 2 ..... Ensuite, quand vous insert 46332223 *** 3232 à nouveau, la téléphonie saura que c'est une carte de connaissance, et SubId sera à nouveau défini comme subId = 1. Donc c'est pour d'autres cartes.

Si la carte SIM n'est pas présentée, vérifiez d'abord le GET_SIM_STATUS dans votre journal, si l'état est absent, vous devriez vérifier la partie modem.