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

가끔씩 BLE startlescan() 후 BLEScanCallback 리스너가 발생하지 않습니다.

0 추천

onClick 이벤트에서 버튼을 클릭시

 

// BLE 스캔 시작
bluetoothAdapter.stopLeScan(bleCallback);
bluetoothAdapter.startLeScan(bleCallback);

 

다음과 같이 ble scan을 시작합니다.

이후 Handler에서 다음과 같이 BLE Scan을 종료합니다.

// BLE 스캔 종료
Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
    @Override
    public void run()
    {
        // 5초 후 종료
        bluetoothAdapter.stopLeScan(bleCallback);
    }
}, 5000);

BLE 스캔 시작 - 5초후 종료의 동작을 발생시켰을 때 최초 3번동안은 정상적으로

BLE Scancallback 리스너가 잘 발생되다가

3~4번 이상정도 시작하면 리스너가 발생되지 않는 문제가 발생합니다.

무슨 문제일까요?

 

 

 

꿈꾸는쭌 (1,130 포인트) 님이 2016년 3월 4일 질문

1개의 답변

0 추천
자문 자답입니다.

LESCAN 후 검색된 DEVICE에서 GATT 통신 연결 후

종료를 하지 않은 문제로 확인되었습니다.
꿈꾸는쭌 (1,130 포인트) 님이 2016년 3월 4일 답변
...