携帯電話の電話信号強度をプログラムで測定したい。私は実際には携帯電話やプログラミング環境を気にしません。AndroidやWindowsMobile、さらにはJ2MEをベースにすることができ、どのメーカーのものでもかまいません(iPhoneは使用しないでください)。ただし、特別な測定装置ではなく、実際の商用携帯電話である必要があります。
この問題は、一見したところほど簡単ではありません。電話の信号強度を返すと主張する方法がすでにいくつか存在することを私は知っています。これらのいくつかは次のとおりです。
- WM6のSystemState.PhoneSignalStrength
- WinCeのRIL_GetCellTowerInfo(返されたRILCELLTOWERINFO構造体のdwRxLevelメンバー)
- android.telephony.NeighboringCellInfo.getRssi()for android
上記の問題は、それらが少数の(10未満の)離散値しか返さないことです。つまり、たとえば、SystemState.PhoneSignalStrengthの戻り値は、(たとえば)-100 dbm、-90 dbm、-にしか変換できません。 80 dbm、-70 dbm、および-60 dbmは、可能な限り精度を高めたいので、私のアプリケーションには役立ちません。
1台の電話でしか機能しない文書化されていない解決策があるかどうかは関係ありません。私が感謝する方法を教えていただければと思います。
前もって感謝します