Quiero medir mediante programación la potencia de la señal del teléfono en un teléfono móvil. En realidad, no me importa el teléfono móvil o el entorno de programación: puede estar basado 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 real y comercial, y no un dispositivo de medición especial.Medición de la intensidad de la señal del teléfono "real" en un teléfono móvil
Este problema no es tan fácil como parece con un primer vistazo. Soy consciente de que ya existe una serie de métodos que afirman devolver la potencia de la señal del teléfono. Algunos de estos son:
- SystemState.PhoneSignalStrength para WM6
- RIL_GetCellTowerInfo para WinCE (miembro dwRxLevel de struct RILCELLTOWERINFO devuelto)
- android.telephony.NeighboringCellInfo.getRssi() para android
El problema con lo anterior es que solo devuelven algunos (menos de 10) valores discretos, lo que significa que, por ejemplo, los valores de retorno de SystemState.PhoneSignalStrength solo 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 la mayor precisión posible.
No importa si hay una solución no documentada que solo funciona en un solo teléfono, si me puede decir de una manera que estaría agradecido.
Gracias de antemano
Conozco SensorInfo [] signalInfo = SensorManager.findSensors ("network_field_intensity", null); comando, sin embargo, pensé que algo que no es compatible con Android o Windows Mobile no sería compatible con el entorno J2ME más restringido. Sin embargo, trataré de encontrar más información sobre esto ... – Serafeim
Samsung y Sony-Ericsson también tienen teléfonos con S60 5th Edition y JSR-256 –
Creo que encontrará la misma limitación en los valores de medición con la mayoría de las implementaciones JSR-256 también. Los últimos teléfonos con funciones de Sony Ericsson también admiten intensidad de campo de red como un sensor JSR-256. – Ola