2016-08-29 1 views
6

베이스 밴드는 무선 통신을 제어하는 ​​전화기의 하위 시스템이라는 것을 알고 있습니다. 셀룰러 하드웨어 및 셀 타워와의 통신을 직접 제어하는 ​​칩셋입니다. 또한 오래된 장치에서 Wi-Fi, 블루투스 및 GPS를 제어 할 수 있음을 알고 있습니다. 문제는 내 안드로이드 응용 프로그램에서 사용할 수있는 정보를 제공 할 수 있다는 것입니다. 신호 강도 이상인가요? 또한 Android Telephony Manager과 연결되어 있는데, 전화 정보는 어떻게됩니까? 미리 감사드립니다.안드로이드에서 Baseband가 제공하는 정보는 무엇입니까?

+2

정말 좋은 질문입니다, 나는 당신이 적절한 대답을 받기를 바란다. –

+2

나는 같은 문제가있다, 어떤 대답 ??? –

답변

0

베이스 밴드 프로세서는 직렬 연결 UART를 통해 응용 프로그램 프로세서에 연결됩니다. RIL (Radio Interface Layer)을 통해 연결됩니다. RIL은 네이티브 사용자 공간과 프레임 워크에서 모두 구현됩니다. 텔레포니 관리자는 프레임 워크에서 RIL.java에 연결하고 통신이 이루어집니다. 이 코드를 통해 전화 관리자에 액세스 할 수 있습니다

Telephonymanager tm = (Telephonymanager)getSystemService(TELEPHONY_SERVICE) 

은 그런 상태, 인접 셀 신호 stength, IMSI, IMEI 등을 전화, 휴대 정보를 정기적으로 같은 휴대 전화 상태에 대해 다양한 정보를 액세스 할 수 있습니다.

셀 타워 정보를 정기적으로 액세스하려면, 당신은이를 사용할 수 있습니다

tm.getAllCellInfo() 

그것은 CellInfo의 목록을 반환하고 각 셀에 대한 정보에 액세스하는 동안 당신은 반복 할 수 있습니다.

관련 문제