Интервал сканирования BLE Windows IoT

У меня есть некоторые проблемы со сбором рекламы BLE с помощью стандартного BluetoothLEAdvertWatcher в Windows IoT (Rpi3)

Только 30% пакетов было перехвачено. Я нашел решение здесь: BLE Scan Interval Windows 10, и он работает на Windows 10 x64.

Но есть одна важная вещь: irprops.cpl, который используется в этом решении, не предназначен для платформы ARM.

Есть ли способ заставить его работать на Windows IoT (ARM)?

Код VB:

    Private watcher As BluetoothLEAdvertisementWatcher
    watcher = New BluetoothLEAdvertisementWatcher()
    watcher.ScanningMode = BluetoothLEScanningMode.Passive

     Protected Overrides Sub OnNavigatedTo(e As NavigationEventArgs)

            AddHandler watcher.Received, AddressOf OnAdvertisementReceived
            watcher.Start()

     End Sub

    Private Async Sub OnAdvertisementReceived(watcher As BluetoothLEAdvertisementWatcher, eventArgs As BluetoothLEAdvertisementReceivedEventArgs)

   'here is the code for counting BLE frames

    Await Me.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, Sub()

    End Sub

1 ответ

Пожалуйста, обратитесь к Bluetooth LE GATT. В этом примере DeviceWatcher используется для обнаружения устройств Bluetooth LE вместо BluetoothLEAdvertWatcher. Кроме того, пожалуйста, обратитесь сюда для получения дополнительной информации.

Другие вопросы по тегам