Android: Cómo obtener valores de fuerza de señal 3G / UMTS

Soy un ingeniero de RF celular y he estado tratando de obtener algunos valores de medición WCDMA / 3G / UMTSsignal específicos del entorno de Android SDK. Usando la clase pública SignalStrength he conseguido obtener valores GSM significativos (con la ayuda de un Ingeniero de Software) usando getGsmSignalStrength() , pero sólo getCdmaDbm() valores -1 para getCdmaDbm() y getCdmaEcio() respectivamente que se supone que devuelven Valores de intensidad de señal CDMA relevantes. -1 definitivamente no está bien!

Mi teléfono estaba definitivamente en un UMTS en el momento y puedo leer los parámetros UMTS en el software de prueba de campo (para obtener el software de prueba de campo va fue un problema en sí mismo).

Creo que es muy probable que los getCdmaDbm() y getCdmaEcio() sean para redes CDMA, no WCDMA (CDMA y WCDMA son tecnologías diferentes) lo que me deja alto y seco en términos de intentar obtener mediciones 3G desde el teléfono. Alternativamente, hay algunos otros métodos por ahí, pero simplemente no puedo encontrarlos en el material de referencia en la web:

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

¿Puede alguien por favor ayudarme? Debe haber una manera (después de todo, la prueba de campo s / w puede obtener esta información), pero ¿cómo? Alguien escribió una aplicación llamada Cellumap que obtiene información de medición UMTS, GSM y CDMA.

¿Has probado el método getRSSI () de la clase NeighboringCellInfo. Su descripción:

Devuelve la intensidad de la señal recibida o UNKNOWN_RSSI si se desconoce Para GSM, está en "asu" que va de 0 a 31 (dBm = -113 + 2 * asu) 0 significa "-113 dBm o menos" y 31 significa "-51 dBm o mayor "Para UMTS, es el índice de nivel de CPICH RSCP definido en TS 25.125

Necesita la clase CellSignalStrengthWcdma , que es específica para WCDMA (UMTS):

También, eche un vistazo a NeighboringCellInfo.getRssi() .

  • ¿Cuál es la diferencia entre los métodos SOAP 1.1, SOAP 1.2, HTTP GET y HTTP POST para Android?
  • Visualización de imágenes y conversión a escala de grises - OpenCV para Android, API de Java
  • Cómo registrar un valor entero con log.d?
  • Eliminar los activos no utilizados de la biblioteca de terceros
  • Android Cómo pasar LinkedHashMap entre las actividades?
  • Cómo detectar cuando se ha completado MotionEvent.ACTION_MOVE
  • SOAP Envelope Response Error: Error al leer XMLStreamReader
  • Rellenar un ListView desde un ArrayList <HashMap <String, String >>
  • Cómo detener todos los subprocesos de trabajo en la aplicación android
  • Android: ¿puedes acceder a los miembros de la clase AsyncTask en DoInBackground?
  • Vista web de Android Timeout si tarda más de un cierto tiempo en cargar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.