使用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吗?
请帮忙。感谢。
答案 0 :(得分:1)
即使蓝牙堆栈内部支持被动扫描,由于某种原因,也没有可用于应用程序的公共API。