我在尝试创建的Windows Phone应用中找不到我的Bluetooth Smart心率监测器时遇到问题。首先,我使用来自MSDN的示例应用程序,该应用程序演示了蓝牙通用属性配置文件(Gatt)Windows运行时API的用法。这是可用于WP 8.1的新API。

以下代码片段是发生心率监视器的地方:

        var devices = await DeviceInformation.FindAllAsync(
            GattDeviceService.GetDeviceSelectorFromUuid(GattServiceUuids.HeartRate),
            new string[] { "System.Devices.ContainerId" });


在我的手机上调试后,发现的设备始终为零。经过一些研究,我相信这是因为DeviceInformation.FindAllAsync方法仅返回使用系统设置已在手机上配对的设备。我无法在蓝牙系统设置中将我的心率监测器配对,因为找不到它。我已经在PC上对其进行了测试,它可以找到心率监测器,但是当我尝试将其配对时,它总是会失败。

需要注意的一件事是,我可以将我的心率监测器与Adidas miCoach应用程序一起使用(该应用程序不需要通过系统设置进行配对)。发现和连接直接在应用程序中进行。有什么知道这是如何工作的吗?

我的硬件:


Wahoo Tickr心率监测器
Lumia 925(作业系统版本:8.10.12397.895)


资源:


MSDN Sample - Bluetooth Generic Attribute Profile - Heart Rate Service
Channel9 - Apps for Bluetooth Smart Devices


2014年7月23日更新:
我正在运行Lumia Cyan更新,并且Tickr心率监视器现在显示在Bluetooth系统设置中,但是我无法将其配对。我收到错误消息“无法连接”。这与在PC上的行为相同。有趣的是,我无法再将Tickr心率监测器连接到miCoach应用程序。他们似乎已更新了该应用,并且用于配置心率监视器的页面已更改。

最佳答案

您将需要Windows Phone 8.1和Nokia Cyan更新,否则您将无法与HRM配对。为了进行测试,您可以购买Cyan随附的HTC手机或630。

手机本身显然支持BLE心率监视器,但是用于访问监视器的API是私有的。这就是为什么micoach / Sports Tracker可以访问它的原因,但是您的应用程序(使用官方的8.1 ​​API)只有Cyan才能访问。

关于c# - Windows Phone 8.1连接到蓝牙智能心率监测器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24621717/

10-15 15:32