2016-08-29 11 views
6

私はベースバンドが無線通信を制御する電話機のサブシステムであることを知っています。携帯電話のハードウェアとセルタワーとの通信を直接制御するチップセットです。私は古いデバイスでは無線LAN、ブルートゥース、GPSを制御できることも知っています。問題は、私が自分のAndroidアプリケーションで使うことができる情報をどのように提供できるのかということです。ちょうど信号の強さかそれ以上ですか?私はAndroid Telephony Managerとの接続も持っていますが、テレフォニー情報はどうですか? ありがとうございますAndroidでBasebandが提供する情報は何ですか?

+2

本当にすばらしい質問ですが、私はあなたに適切な回答をお寄せください –

+2

私は同じ問題、任意の答えがありますか? –

答えて

0

ベースバンドプロセッサは、シリアル接続UARTを介してアプリケーションプロセッサに接続されています。 RIL(Radio Interface Layer)によって確立された接続。 RILはネイティブのユーザー空間とフレームワークの両方で実装されています。テレフォニーマネージャは、フレームワーク内でRIL.javaに接続し、通信が行われます。あなたはこのコードをテレフォニーマネージャにアクセスすることができます

Telephonymanager tm = (Telephonymanager)getSystemService(TELEPHONY_SERVICE) 

次にあなたが状態を呼び出し、セルに関する情報、隣接セル、信号stength、IMSI、IMEIおよびなどのような携帯電話の状態に関する様々な情報にアクセスすることができます。セルタワーに関する情報にアクセスするためには、あなたがこの使用することができます

tm.getAllCellInfo() 

をそれはCellInfoのリストを返し、あなたは、各セルの情報にアクセスするために、それを反復することができます。

関連する問題