Medición de la fuerza de la señal del teléfono "real" en un teléfono móvil

Quiero medir de forma programática la intensidad de la señal del teléfono en un teléfono móvil. Realmente no me importa el teléfono móvil o el entorno de programación: Se puede basar en Android o Windows Mobile o incluso J2ME y puede ser de cualquier fabricante (por favor no iPhone). Sin embargo, debe ser un teléfono móvil comercial real y no un dispositivo de medición especial.

Este problema no es tan fácil como parece con una primera mirada. Soy consciente de que ya existe una serie de métodos que pretenden devolver la fuerza de la señal del teléfono. Algunos de estos son:

  • SystemState.PhoneSignalStrength para WM6
  • RIL_GetCellTowerInfo para WinCe (miembro dwRxLevel de la estructura RILCELLTOWERINFO devuelta)
  • Android.telephony.NeighboringCellInfo.getRssi () para android

El problema con lo anterior es que sólo devuelven unos pocos (por debajo de 10) valores discretos, lo que significa que, por ejemplo, los valores devueltos de SystemState.PhoneSignalStrength sólo se pueden traducir a (por ejemplo) -100 dbm, -90 dbm, – 80 dbm, -70 dbm y -60 dbm, algo que no es útil para mi aplicación, ya que me gustaría tener tanta precisión como sea posible.

No importa si hay una solución indocumentada que sólo funciona en un solo teléfono, si usted puede decirme una manera que estaría agradecido.

Gracias por adelantado

Por favor, consulte la API del sensor móvil JSR-256 para Java ME. Los dispositivos Nokia S60 5th edition admiten esta API. Puede comprobar la intensidad de la señal de red utilizando esta API. Pero, puede ser bueno preguntarle primero a la granularidad de Nokia Forum.

He aquí una solución que encontré para las personas que todavía están buscando una respuesta:

Algunas ventanas móviles HTC teléfonos móviles tienen un programa llamado fieldtest.exe que contiene la información que necesito (probablemente otros teléfonos también tienen que, sólo he probado con un HTC específico, pero de la búsqueda en google entiendo que la mayoría de teléfonos HTC WM que) . El programa de prueba de campo no sólo tiene la intensidad de señal exacta para el teléfono, sino también una gran cantidad de información de telefonía muy útil no accesible de lo contrario.

El único problema es cómo puede utilizar los datos de ese programa en su proceso ya que todos los valores se almacenan en un ListView.

Bueno, ese era el punto de otra pregunta que había publicado .

Por lo tanto, la solución es ejecutar el programa de prueba de campo y extraer / robar los valores necesarios de allí!

Hay un buen tutorial que explica cómo obtener la señal GSM real medida por su teléfono Pruebe este tutorial:

http://www.firstdroid.com/2010/05/12/get-provider-gsm-signal-strength/

Espero que ayude,

Adrian.

En plataformas WindowsCE esto puede ser difícil. La última plataforma en la que trabajé utilizaba un módem de Siemens al que podía acceder directamente y obtener su propia información. Sin embargo, desde su última actualización de firmware ahora han cerrado esto y me obligó a ir a través de RIL.

Supongo que podría tener que encontrar una unidad en particular con un módem en particular. Sin embargo no sé de ninguna en particular. Lo siento. 🙁

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.