2009-12-04 11 views
6

携帯電話の電話信号強度をプログラムで測定したい。私は実際に携帯電話やプログラミング環境を気にしません:それはアンドロイドやWindows MobileやJ2MEに基づいていることができますし、任意のメーカーから(することはできませんiPhone)。しかし、実際の商用携帯電話である必要があり、特別な測定装置ではありません。携帯電話の「本当の」電話信号強度を測定する

この問題は、最初のように見えるほど簡単ではありません。私は、電話信号の強度を返すと主張するいくつかの方法がすでに存在することを認識しています。これら のいくつかは、次のとおりです。アンドロイド ためWM6

  • WinCEでRIL_GetCellTowerInfo(返さRILCELLTOWERINFO構造体のdwRxLevelメンバー)
  • android.telephony.NeighboringCellInfo.getRssi()のための

    • SystemState.PhoneSignalStrength

      上記の問題は、SystemState.PhoneSignalStrengthの戻り値が(たとえば)-100 dbm、-90 dbmなどにしか変換できないことを意味する、少数(10未満)の離散値を返すことです。 -80 dbm 、-70 dbm、-60 dbmのように、私のアプリケーションには役に立たないものがあります。できるだけ精度を高くしたいからです。

      感謝の気持ちを伝えることができれば、1つの電話機でのみ動作する文書化されていない解決策があるかどうかは関係ありません。

      ありがとうございます。

  • 答えて

    2

    が、私はまだ答えを探している人々のために見つけソリューションです:

    一部のWindows Mobile HTCの携帯電話は、私は(おそらく他の携帯電話でもそれを持っている必要な情報が含まれていfieldtest.exeと呼ばれるプログラムを持っています、私は特定のHTCだけでテストしましたが、Googleの検索では、ほとんどのHTC WMがそれを電話していることを理解しています)。フィールドテストプログラムは、それ以外の場合にはアクセスできない他の非常に有用なテレフォニー情報の大量も含まれます。

    唯一の問題は、すべての値がListViewに格納されているので、プロセスでそのプログラムのデータを使用する方法です。

    これは、another question I had postedの要点でした。

    解決策は、フィールドテストプログラムを実行し、そこから必要な値を抽出/盗むことです。

    1

    WindowsCEプラットフォームでは、これは難しいかもしれません。私が直面した最後のプラットフォームは、私が直接アクセスして独自の情報を得ることができるSiemensモデムを使用しました。しかし、彼らの最後のファームウェアアップデート以来、彼らはこれを閉鎖し、RILを経由して行くようになった。

    特定のモデムで特定のユニットを見つけなければならないかもしれないと思います。しかし私は特に何も知らない。ごめんなさい。 :

    3

    Java MEについては、JSR-256 Mobile Sensor APIを確認してください.Nokia S60 5th Editionデバイスは、このAPIをサポートしています。このAPIを使用してネットワーク信号の強度を確認できますが、Nokia Forumから細かく尋ねるとよいでしょう。ここで

    +0

    私はSensorInfo [] signalInfo = SensorManager.findSensors( "network_field_intensity"、null)を認識しています。しかし、私は、AndroidやWindows Mobileでサポートされていないものは、より限定されたJ2ME環境ではサポートされないと考えました。しかし、私はこの情報をもっと見つけようとしています... – Serafeim

    +0

    サムスンとソニー・エリクソンにはS60第5版とJSR-256の電話もあります –

    +0

    ほとんどのJSR-256実装では測定値に同じ制限があると思います同じように。最新のSony Ericssonフィーチャーフォンは、JSR-256センサーとしてネットワーク電界強度もサポートしています。 – Ola

    2

    このチュートリアルを試してみてくださいお使いの携帯電話によって測定された実GSM信号を取得する方法について説明し良いチュートリアルがあります:

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

    はエイドリアン

    、それに役立つ願っています。

    +0

    これは興味深いようですが、Android OS 2.1ではサポートされていますが、古いバージョンではサポートされていません。私はそのような電話を持っていないので、私は今テストすることはできませんが、誰でも粒度に関する質問に答えることができますか?この関数は特定の電話機で何個の離散値を返しますか? – Serafeim

    関連する問題