2016-07-25 29 views
0

In UWP IoT-Core können wir entfernte Bluetooth-Geräte alsVerwendung mehrere simultan Bluetooth HCI in IoT-Core UWP

var DeviceInfoCollection = await DeviceInformation.FindAllAsync(RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort)); 

Ich mag abfragen, um wissen, ob wir HCI-Controller Remote-Geräte abzufragen angeben können, müssen wir verbinden 1 Bluetooth LE-Gerät pro HCI/Dongle, um die Datenrate bei 100 Hz zu halten.

Wenn jemand C# oder C++ API vorschlagen kann, sind beide Optionen für uns.

Antwort

0

Ich bin mir nicht sicher, ob ich Ihr Problem verstehe, aber für Bluetooth Low Energy Geräte habe ich Dinge wie die folgende C# in meiner UWP App gemacht.

using System; 
using Windows.Devices.Bluetooth.Advertisement; 

namespace WindowsIoTCorePi2FezHat 
{ 
    internal class BleTagWatcher 
    { 
     private ulong tagNo; 
     private BluetoothLEAdvertisementWatcher watcher; 

     private const short OutOfRange = -127; 
     private short rssi; 
     private DateTime lastDetected; 

     public BleTagWatcher(ulong v) 
     { 
      this.tagNo = v; 
      Rssi = OutOfRange; 

      watcher = new BluetoothLEAdvertisementWatcher { ScanningMode = BluetoothLEScanningMode.Active }; 
      watcher.Received += OnAdvertisementReceipt; 
      watcher.Stopped += (s, a) => { Rssi = OutOfRange; }; 
      watcher.Start(); 
     } 

     private void OnAdvertisementReceipt(BluetoothLEAdvertisementWatcher sender, BluetoothLEAdvertisementReceivedEventArgs args) 
     { 
      if (args.BluetoothAddress == tagNo) 
       Rssi = args.RawSignalStrengthInDBm; 
     } 

     public short Rssi 
     { 
      get 
      { 
       //if (lastDetected.AddSeconds(20) < DateTime.Now) 
       // return OutOfRange; 
       return rssi; 
      } 
      set 
      { 
       rssi = value; 
       lastDetected = DateTime.Now; 
      } 
     } 
    } 
} 

Sie können natürlich viele weitere Informationen von den Geräten Werbung erhalten. Nicht nur die Signalstärke.

Für Info lief dies auf einem Raspberry Pi 3 mit Windows 10 IoT Core.

Hoffe das gibt Ihnen ein bisschen ein Ochse.