1

当我连接 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 示例一样。

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

4

1 回答 1

0

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

如果我将手机连接到 BLE 设备,然后过早开始新的扫描,则与 BLE 设备的连接断开。所以我尝试在尝试新扫描之前等待几秒钟,并且连接没有断开。我使用的BLE设备是Nordic nRF8002标签

于 2013-10-02T14:15:10.860 回答