2017-10-10 18 views
0

J'ai quelques problèmes avec la collecte de publicités en utilisant BLE BluetoothLEAdvertisementWatcher standard de Windows IdO (Rpi3)intervalle de balayage de Windows BLE IdO

Seulement 30% des paquets a été capturé. J'ai trouvé une solution ici: BLE Scan Interval Windows 10 et cela fonctionne sur Windows 10 x64.

Mais il y a une chose importante: irprops.cpl qui est utilisé dans cette solution n'est pas conçu pour la plate-forme ARM.

Y a-t-il un moyen de le faire fonctionner sur Windows IoT (ARM)?

code 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 
+0

Premièrement, vous devez vérifier pourquoi les paquets de publicité de BLE ont perdu 70%? Veuillez partager vos codes. –

+0

J'ai ajouté du code à mon premier message. Il provient de Microsoft Sample Pack officiel pour UWP. – Mike

Répondre

0

S'il vous plaît se référer à cet exemple Bluetooth LE GATT .Dans DeviceWatcher est utilisé pour découvrir Bluetooth LE Devices au lieu de plus BluetoothLEAdvertisementWatcher.In, s'il vous plaît se référer here pour plus d'information.

+0

Merci pour votre réponse, mais cela sort du sujet. J'ai des problèmes avec recevoir toutes les publicités bluetooth émises par ma balise. Le code fonctionne bien sur mon Windows 10 x64 mais Rpi avec Win IoT ne reçoit que 30% de publicités. Mais il y a quelques recherches ici: http://embedded101.com/Blogs/David-Jones/entryid/790/Win-10-IoT-Core-Raspberry-Pi3-Bluetooth-Driver-Issue-Workaround J'ai implémenté cette solution, et il a augmenté les publicités reçues, mais il y a toujours plus de 50% d'annonces qui ne sont pas collectées. – Mike