BLE 4.3 startScan()导致连接设备丢失

时间:2013-09-06 02:02:44

标签: android bluetooth-lowenergy android-bluetooth

当我连接BLE设备然后拨打startScan()时,这会导致连接设备丢失。   有没有其他人有这个问题?我该如何解决?

谢谢你的帮助!
对不起,我犯了一个错误。
来源是:

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); 
    } 

};

当我连接thd设备时,就像使用BluetoothLeService的android ble 4.3样本一样。

当我启动LeScan()时,它会导致已连接的设备丢失。

1 个答案:

答案 0 :(得分:0)

您是否尝试在开始新扫描之前等待?在我的应用程序中它工作。

如果我将手机连接到BLE设备,然后过早开始新扫描,则与BLE设备的连接会下降。所以我尝试在尝试新扫描之前等待一段时间,并且连接不会下降。 我使用的BLE设备是北欧nRF8002标签