1

信号品質 (強度ではない) を測定するための Android アプリケーションを開発しています。
SQI(2G、3G共通音声)とCQI(3GのみHSデータ)を取得したい

これらの値を測定する方法や信号強度を取得する方法を知っている人はいますか?

SQI: 信号品質指標 CQI: チャネル品質指標

4

1 に答える 1

1

私はあなたと同じ船に乗っています。これらの値を取得する方法を探しています。ドキュメントや Web フォーラムを調べた限りでは、次のように推測します。

  1. Android (およびその他のデバイス) には、これらの値を取得するための API がありません。ユーザーデバイスに着信する信号に関連する信号強度とその他の値のみが利用可能です。
  2. CQI は、ユーザー デバイスによって受信されるのではなく、内部で計算され、ハンドオーバー/再計算の目的でタワー (B ノード) に送信される値です。
  3. ベンダーによって CQI の計算方法が異なり、規格外のようです (私はそう思います)。現時点で、私が見つけた最も「標準化された」CQI 計算は、ドキュメントの [0066]、[0068]、および [0070] の項目で説明されている反復多項式のような式であるQualcomm Patentで見ることができます。
  4. これらの情報についてはよくわかりません。最先端の技術を駆使しているため、資料がなく情報の確認が非常に困難です。
  5. たぶん、AT Commands を使ったアプローチを試すことができます (私は今これを試しています...)

UPDATE 28/01/2015:私は AOSP テレフォニー クラスのかなりの部分を追跡しましたが、CQI への参照は見つかりませんでした (CQIを与えるコマンドではないAT + CSQへの AT コマンド呼び出し以外)。インターフェイス層 (Android RIL)。AOSP ツリーと Android ネイティブ ライブラリに関する私の調査に基づいて、CQI は LQR (リンク品質レポート) のコンテキストで PPP (ポイント ツー ポイント プロトコル) L2 ネットワーク層で計算されると思われます。こちらもご覧になりたい方は、AOSPのネイティブクラスをチェックすることをお勧めします。

于 2014-03-12T18:12:33.070 に答える