当使用startLeScan方法扫描广告信标时,该方法也会请求外围设备进行扫描响应并将其存储在scanRecord中。我只想扫描广告负载我不想向外围设备发送请求扫描响应
我要扫描的代码:
mBluetoothAdapter.startLeScan(mLEScanCallback);
private BluetoothAdapter.LeScanCallback mLEScanCallback = new BluetoothAdapter.LeScanCallback() {
@Override
public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) {
}
};
最佳答案
不,我不认为有任何方法可以关闭扫描响应请求。 Android 4.3-4.4 BLE API 根本不提供扫描选项(服务 uuid 过滤器除外)。新的 Android 5.0 API 添加了一些扫描选项,但没有一个会停止扫描响应。请参阅此处:
https://developer.android.com/reference/android/bluetooth/le/ScanSettings.Builder.html
关于java - 如何仅扫描广告包 BLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26903049/