質問
私は世界でほとんど最悪のスペックを持っています。存在し、動作するために使用されるアプリケーション。私の目的は、このアプリを再作成して機能させることです。
これは、画面に次の情報を表示するだけの非常にシンプルなユーティリティです。
- ARFCN-絶対無線周波数チャネル番号
- LAC-セルのロケーションエリアコード(PLMNで一意)
- RAC-セルのルーティングエリア識別子コード(PLMNで一意)
- MNC / MCC-モバイルネットワークコード/モバイル国コード
- NCellInfo1-6-?
- Rx品質-
- 周波数ホッピング-
- 最後に登録されたネットワーク
- TMSI-?
- 定期的な場所の更新値
- バンド
- 使用中のチャンネル
- RSSI 1-受信信号強度の表示
- 最後の呼び出しリリースの原因
OpenNETCFのネットワーク情報を介してこの情報の一部を取得できることを望んでいます。おそらくどこかでP / Invokesを実行するか、(最悪の場合)デバイス用に見つける必要のあるカスタムSDK(およびそのaニッチなデバイスなので、そうではないことを願っています)。
しかし、Stackoverflowの力を利用したいのですが、誰かがこのデータをデバイスから取得するために私を正しい方向に向けることができるかどうか疑問に思いました。この種の情報を具体的に提供するライブラリを知っている人はいますか?
解決
すべての情報について話すことはできませんが、そのほとんどはRIL(Radio Interface Layer)から取得できます。
http://msdn.microsoft.com/en-us/library /aa920475.aspx
C関数コールバックを提供する必要があるため、C#を使用してRILレイヤーにアクセスできるかどうかはわかりません。
RIL_GetCellTowerInfo関数から取得するセルタワー情報と、RIL_GetSignalQuality関数から取得する信号品質情報。取得する情報については、MSDNドキュメントを参照してください。
他のヒント
OpenNETCFのNetworkInformation名前空間は役に立たない-それはNDISとWZCのラッパーであり、テレフォニーにはあまり役に立たない。ここで徹底的に関連するのはテレフォニーAPI(TAPI)ですTAPIでさえこの情報をすべて提供するのかどうか疑問に思っています(TAPIと戦ってからしばらく経ちました)。
TAPIを介して情報の一部を取得できると思いますが、その多くはおそらくラジオベンダーが提供する独自のAPIを介して取得し、そのAPIに関する情報はありません(ラジオベンダーから)またはデバイスのOEM)おそらく運が悪いでしょう。