2015-08-12 7 views
0

Я работаю над образцом Win10 (BluetoothAdvertisement) для обнаружения рекламы ibeacon после изменения и запуска образца для моих нужд, я вижу только одно объявление на iBeacon в диапазоне.Как установить BluetoothLEAdvertisementWatcher для уведомления всех рекламных объявлений?

Я должен захватить каждую рекламу из каждого ibeacon в диапазоне, есть ли способ сделать это? Я смотрел на BluetoothLEAdvertiseFilter, но ничего не упоминает, что будет инициировано только одно событие на устройство.

Любые мысли?

ответ

2

Попробуйте остановить сканирование и перезапустить, чтобы получить второе обнаружение. В некоторых реализациях набора микросхем/драйверов только одно обнаружение на один уникальный адрес bluetooth передается цепочкой для каждого сканирования. Это особенно актуально, когда устройство отправляет подключаемые рекламные объявления.

У некоторых вариантов реализации Bluetooth Bluetooth есть такая же проблема (например, Nexus 4 и Moto G.) В качестве обходного пути Android Beacon Library останавливает и перезапускает сканирование примерно один раз в секунду, чтобы получить один обратный вызов за цикл сканирования с каждого устройства , Этот же подход планируется для порта этого кода для Windows Beacon Library, который является незавершенным.

0

Попробуйте установить режим сканирования:

bleAdWatcher.ScanningMode = BluetoothLEScanningMode.Active;

Это, кажется, работает для меня ...

 Смежные вопросы

  • Нет связанных вопросов^_^