使用startLeScan方法扫描广告信标时,此方法还会请求外围设备进行扫描响应并将其存储在scanRecord中。我只想扫描广告有效负载,我不想向外围设备发送请求扫描响应
我要扫描的代码:
mBluetoothAdapter.startLeScan(mLEScanCallback);
private BluetoothAdapter.LeScanCallback mLEScanCallback = new BluetoothAdapter.LeScanCallback() {
@Override
public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) {
}
};
答案 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