마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

블루투스 RSSI 구하는 중입니다!

0 추천
안녕하세요, 블루투스 RSSI  관련 질문 드립니다!!
 
우선 RSSI 크기를 구하는 중입니다.!
 
보통 SCAN 할 때 RSSI를 같이 받아올 수 있더라구용.
 
 
public BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() {
@Override
public void onLeScan(final BluetoothDevice device, final int rssi, final byte[] scanRecord) {
Log.d(TAG, "LeScanCallback() - device=" + device + " (" + device.getName() + ")" + ", rssi=" + rssi);
 
}
};
 
 
근데 계속 감시를 하고 있어보면 블루투스 장치도 같은 자리에 스마트폰도 같은 자리에 있는데
 
왜 RSSI가 -5 이상씩 차이가 나는 건가요?
 
대략 거리를 구해야 해서 이때  RSSI 값도 넣어서 하거든용..
 
근데 RSSI 가 갑자기 확확 바뀌다보니 m가 확확 바뀌더라구요.
 
같은 위치에 있어도 막 5m 이상씩 차이가 나고 그렇습니다 ㅠㅠ.
 
그래서 들어오는 RSSI 데이터 한 3~4개의 데이터의 평균값으로 알려줘야하나 싶은데
 
다른 앱들은 또 그렇게 평균값을 구해서 사용할 것 같지는 않아서 여기에 질문드리게 되었습니다,!!
 
혹시 알고 계신 분들 계시다면 부탁드립니다!
 
 
 
 
뇽디 (1,880 포인트) 님이 2014년 6월 19일 질문

1개의 답변

+1 추천
전파란 것이 그렇지요...

수차례 실험을 통해 데이터를 추출 후 데이터 추세에 따라 처리하도록 해야하지 않을까 싶습니다.

보통 평균을 내기는 하지만 갑자기 튀는 값은 제외를 한다거나 해서 어느정도 맞추는 식이 되지요.
인연 (31,880 포인트) 님이 2014년 6월 20일 답변
...