2013-09-06 2 views
1

BLE 장치를 연결 한 다음 startScan()을 호출하면 연결된 장치가 손실됩니다. 이 문제가 발생한 사람이 있습니까? 어떻게 해결합니까?BLE 4.3 startScan()이 연결된 장치의 손실을 초래합니다.

도움에 감사드립니다.
죄송합니다. 제가 실수를 저질렀습니다.
소스는 : 그냥 BluetoothLeService와 로이드 BLE 4.3 샘플처럼 THD 장치를 접속 한

mbtManager =(BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); 
mbtAdapter = mbtManager.getAdapter();mbtAdapter.startLeScan(mLeScanCallback); 

private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() { 

    @Override 
    public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { 
     // TODO Auto-generated method stub Log.i(TAG, "="+device); 
    } 

}; 

.

내가 startLeScan()을 실행하면 연결된 장치의 손실이 발생합니다.

+0

코드를 게시하십시오. 더 많은 정보를 제공하지 않으면 우리는 당신을 도울 수 없습니다. – nedaRM

답변

0

새 검사를 시작하기 전에 기다리려고 했습니까? 내 응용 프로그램에서 작동합니다.

전화를 BLE 장치에 연결 한 다음 새 스캔을 너무 일찍 시작하면 BLE 장치와의 연결이 끊어집니다. 그래서 나는 새로운 스캔을 시도하기 전에 잠깐 기다려 보았고 연결은 끊어지지 않았다. 내가 사용한 BLE 장치는 Nordic nRF8002 태그입니다.

관련 문제