如何设置BluetoothLEAdvertisementWatcher以通知所有广告?

时间:2015-08-12 13:37:36

标签: bluetooth bluetooth-lowenergy ibeacon windows-10 uwp

我正在使用Win10示例(BluetoothAdvertisement)来检测ibeacon广告,在根据我的需要修改和运行示例后,我只能看到每个iBeacon范围内只有一个广告。

我必须从范围内的每个ibeacon捕获每个广告,有什么方法可以做到吗?我正在查看BluetoothLEAdvertisementFilter,但没有提到每个设备只会触发一个事件。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

尝试停止扫描并重新启动以获得第二次检测。在某些芯片组/驱动程序实现中,每个唯一的蓝牙mac地址只有一次检测在每次扫描时向上传递。当设备发送可连接的广告时尤其如此。

几个Android蓝牙LE实现也有同样的问题(例如Nexus 4和Moto G)。作为一种解决方法,Android Beacon Library停止并重新启动扫描大约每秒一次,以便在每个扫描周期内进行一次回调从每个设备。计划将此代码的端口用于Windows Beacon Library,这是一项正在进行的工作。

答案 1 :(得分:0)

尝试设置扫描模式:

bleAdWatcher.ScanningMode = BluetoothLEScanningMode.Active;

这似乎对我有用......