如何只扫描广告包BLE

时间:2014-11-13 06:57:47

标签: java android bluetooth-lowenergy android-bluetooth ibeacon-android

使用startLeScan方法扫描广告信标时,此方法还会请求外围设备进行扫描响应并将其存储在scanRecord中。我只想扫描广告有效负载,我不想向外围设备发送请求扫描响应

我要扫描的代码:

mBluetoothAdapter.startLeScan(mLEScanCallback);
private BluetoothAdapter.LeScanCallback mLEScanCallback = new BluetoothAdapter.LeScanCallback() {
    @Override
    public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) {

    }
};

1 个答案:

答案 0 :(得分:0)

不,我不相信有任何方法可以关闭扫描响应请求。 Android 4.3-4.4 BLE API根本不提供扫描选项(服务uuid​​过滤器除外)。新的Android 5.0 API添加了一些扫描选项,但没有一个停止扫描响应。见这里:

https://developer.android.com/reference/android/bluetooth/le/ScanSettings.Builder.html

相关问题