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).
- OkHttpClient cerrar la conexión
- ¿Cómo hacer que las aplicaciones de Android con reproductible se basa?
- Android Webview, Configuración de clic largo habilitado en los enlaces exclusivamente?
- RecyclerView ocupa todo el espacio de la pantalla
- Múltiples cargadores en la misma actividad
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.
- Solicitud POST con Retrofit dando 500
- Android Geofencing BroadcastReceiver no activado
- Explicación del ejemplo de JetBoy para dev.android.com?
- Cómo pasar la identificación de correo electrónico que se sincronizarán en crear calendario de eventos en android?
- ¿Cómo se muestra un NumberPicker de 2 dígitos en android?
- Biometría de voz para Android
- Cómo desactivar la acción onCreate cuando se cambiará la orientación?
- No se puede iniciar el temporizador en un servicio en android
¿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()
.
- Captura de paquetes de red en Android?
- Detección del final de la navegación en Waze o Google Maps para móviles