我正在编写Silverlight Windows Phone 8.1应用程序,试图与Windows Phone 8.1中的Bluetooth Low Energy(BLE)设备连接,该设备为“ HEART RATE”,但没有得到结果。请参阅下面的代码。

protected async override void OnNavigatedTo(NavigationEventArgs e)
{
var devices = await DeviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromUuid
                           (GattServiceUuids.HeartRate));
   if (devices.Count > 0)
   {

   }
}


我还在appmanifest文件中添加了功能。

<Capabilities>
 <Capability Name="internetClient"/>
    <m2:DeviceCapability Name="bluetooth.genericAttributeProfile">
      <m2:Device Id="any">
      <m2:Function Type="name:heartRate" />
       <m2:Function Type="serviceId:0000180d-0000-1000-8000-00805f9b34fb" />
     </m2:Device>
</m2:DeviceCapability>




一切似乎都很好,但是我没有得到输出。怎么了

最佳答案

心率传感器必须首先在手机的“设置”->“蓝牙”中配对。

关于c# - 如何从Windows Phone 8.1发现蓝牙低功耗设备(BLE),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24928264/

10-12 21:34