2010-06-11 4 views
3

내 애플리케이션 중 하나에서 내 모바일에 페어링 된 모든 Wi-Fi 및 블루투스 기기와 신호 강도를 표시해야합니다. Wi-Fi를 사용하면 신호 강도 (RSSI)를 표시 할 수 있습니다. 하지만 블루투스에 문제가 있습니다. 나는이 작업에 적합한 방법을 찾았다. 한 가지 방법을 찾았습니다 :연결된 블루투스 기기의 신호 강도를 찾는 방법

intent.getShortExtra(BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE); 

그러나 내 모바일에 페어링되지 않은 새 장치 RSSI 만 표시하고 있습니다. 모든 블루투스 장치 RSSI를 얻으려는 아이디어가 있습니까?

답변

5

블루투스 RSSI의 경우 연결된 장치의 RSSI를 읽거나 근처의 장치의 RSSI를 확인하기 위해 블루투스 검색을 수행 할 수 있습니다.

기본적으로 블루투스 검색은 응답 할 범위 내의 모든 스테이션에 대한 브로드 캐스트입니다. 각 기기가 반응하면서 Android는 ACTION_FOUND 인 텐트를 발사합니다. 이 의도 내에서 엑스트라 EXTRA_RSSI를 사용하여 RSSI를 얻을 수 있습니다.

모든 블루투스 하드웨어가 RSSI를 지원하지는 않습니다.

Android IRC Office Hours Question About Android Bluetooth RSSI