当我连接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()时,它会导致已连接的设备丢失。
答案 0 :(得分:0)
您是否尝试在开始新扫描之前等待?在我的应用程序中它工作。
如果我将手机连接到BLE设备,然后过早开始新扫描,则与BLE设备的连接会下降。所以我尝试在尝试新扫描之前等待一段时间,并且连接不会下降。 我使用的BLE设备是北欧nRF8002标签