2012-09-03 2 views
2

두 대 이상의 휴대 전화 사이에서 블루투스 신호를 측정하고 범위 내의 가장 가까운 휴대 전화를 감지해야합니다. 많은 연구 끝에 나는 주기적으로 새로운 블루투스 장치를 발견하고 ACTION_FOUND에 의해 반환 된 EXTRA_RSSI를 통해 rssi를 측정하는 아이디어를 얻었습니다. 모든 장치는 항상 검색 모드에 있어야하며 주기적으로 다른 장치도 검색해야합니다.Android 블루투스 읽기 rssi 신호 강도

이 방법이 좋습니까? 아니면 더 좋은 해결책이 있습니까? 이 접근법으로 내가 기대할 수있는 문제점은 무엇입니까?

이 솔루션 Android 2.1: How do I poll the RSSI value of an existing Bluetooth connection?은 전화가 필요하기 때문에 나에게 적합하지 않습니다.

+0

어떤 목적으로 거리가 필요합니까? 응답에서 알 수 있듯이 RSSI는 정확하지 않지만 일부 사용 사례의 경우 적절합니다. – jhonkola

+0

방에서 가장 가까운 사람을 찾아야합니다. – zarej

답변

2

RSSI는 실제 상황에서의 거리에 대한 나쁜 지표입니다.

이상적인 조건 (자유 공간 전파)에서 작동 할 수 있지만 실제로 전파에 영향을 미치는 벽, 나무 등 장애물이 항상 있습니다.

전파 모델에 대한 자세한 내용은 this article을 참조하십시오.

+1

정말 두 사람이 대답하고 둘 다 쓸모가 없습니다. "나는 모른다"고 말하는 우아한 방식으로 QA를 목적에서 꺾어 버렸다. 친구들! RSSI는 유용하며 Android와 같은 OS에서이 기본 기능을 사용해야합니다. 그리고 네, 거리는 RSSI에 기초하여 근사 될 수 있습니다. – radhoo

1

RSSI는 어떤 전화기가 가장 가까운 신호인지, 어떤 신호가 가장 강한 신호인지를 나타내지 않습니다.