如何进行Android BLE被动扫描?

时间:2016-09-28 11:59:00

标签: android bluetooth bluetooth-lowenergy external

使用startLeScan方法扫描广告数据时, 该方法还向外围设备请求扫描响应数据。 我只想扫描广告数据。 我不想向外围设备发送响应请求。 和外围设备无法改变广告模式。

根据蓝牙4.0核心规范,存在被动扫描模式。 https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=282159

而且,android有一个决定扫描类型的参数。

Active Scanning是android的默认扫描模式。 http://androidxref.com/5.1.1_r6/xref/external/bluetooth/bluedroid/stack/btm/btm_ble_gap.c#327

如何使用被动扫描模式?

可以在外部文件夹中更改或添加btm_ble_gap.c吗?

请帮忙。感谢。

1 个答案:

答案 0 :(得分:1)

即使蓝牙堆栈内部支持被动扫描,由于某种原因,也没有可用于应用程序的公共API。