Я хочу программно измерить уровень сигнала телефона в мобильном телефоне. На самом деле меня не волнует мобильный телефон или среда программирования: он может быть основан на Android или Windows Mobile или даже на J2ME и может быть от любого производителя (пожалуйста, не iPhone). Однако это должен быть настоящий коммерческий мобильный телефон, а не специальное измерительное устройство.
Эта проблема не так проста, как кажется на первый взгляд. Я знаю, что уже существует ряд методов, которые утверждают, что возвращают силу сигнала телефона. Что-нибудь из этого
являются:
- SystemState.PhoneSignalStrength для WM6
- RIL_GetCellTowerInfo для WinCe (член dwRxLevel возвращаемой структуры RILCELLTOWERINFO)
- android.telephony.NeighboringCellInfo.getRssi () для android
Проблема с вышеприведенным заключается в том, что они возвращают только несколько (менее 10) дискретных значений, что означает, например, что возвращаемые значения SystemState.PhoneSignalStrength могут быть переведены только (например) в -100 дБм, -90 дБм, -80 дБм, -70 дБм и -60 дБм, что бесполезно для моего приложения, поскольку я хотел бы иметь как можно большую точность.
Неважно, если есть недокументированное решение, которое работает только на одном телефоне, если вы можете сказать мне, как я был бы благодарен.
Заранее спасибо