2010-09-27 3 views
17

Je suis un ingénieur RF cellulaire et j'ai essayé d'obtenir certaines valeurs de mesure WCDMA/3G/UMTSsignal spécifiques de l'environnement Android SDK. Utilisation de la classe publique SignalStrength J'ai réussi à obtenir des valeurs GSM significatives (avec l'aide d'un ingénieur logiciel) en utilisant getGsmSignalStrength(), mais seulement des valeurs "-1" pour getCdmaDbm() et getCdmaEcio() respectivement qui sont supposées renvoyer des valeurs de force de signal CDMA pertinentes. -1 n'est définitivement pas correct! Mon téléphone était définitivement sur un UMTS à l'époque et je peux lire les paramètres UMTS dans le logiciel de test sur le terrain (faire fonctionner le logiciel de test sur le terrain était un vrai problème).Android: Comment obtenir des valeurs de force de signal 3G/UMTS

Je pense qu'il est tout à fait probable que getCdmaDbm() et getCdmaEcio() méthodes sont pour les réseaux CDMA, non WCDMA (CDMA et WCDMA sont différentes technologies) qui me laisse à sec en termes d'essayer d'obtenir des mesures 3G sur le téléphone. Sinon, il y a d'autres méthodes là-bas, mais je ne peut tout simplement pas les trouver dans le matériau de référence sur le web:

http://developer.android.com/reference/android/telephony/SignalStrength.html

Quelqu'un peut-il me aider s'il vous plaît? Il doit y avoir un moyen (après tout, le test sur le terrain peut obtenir cette information) mais comment? Quelqu'un a écrit une application appelée Cellumap qui obtient des informations de mesure UMTS, GSM et CDMA.

+0

Cochez cette [réponse] (http://stackoverflow.com/questions/1967136/how-to-get-cell-service-signal-strength-in-android/1967160#1967160) pour implémenter cet objet en tant que PhoneStateListener . Chaque fois que la force du signal change (et lorsque l'activité commence), vous obtenez la force du signal. –

Répondre

1

Avez-vous essayé la méthode getRSSI() à partir de la classe NeighboringCellInfo. Il est Description:

retours intensité du signal reçu ou UNKNOWN_RSSI si elle est inconnue pour le GSM, il est dans "asu" allant de 0 à 31 (dBm = -113 + 2 * ASU) 0 signifie « -113 dBm ou moins » et 31 signifie "-51 dBm ou plus" pour l'UMTS, il est l'indice de niveau de CPICH RSCP défini dans TS 25.125

Questions connexes