Windows Phone 8.1连接到蓝牙智能心率监视器

时间:2014-07-07 23:53:26

标签: c# bluetooth bluetooth-lowenergy windows-phone-8.1

我在尝试在我正在创建的Windows Phone应用中找到我的蓝牙智能心率监测器时遇到问题。首先,我使用MSDN中的示例应用程序演示如何使用蓝牙通用属性配置文件(Gatt)Windows运行时API。这是WP 8.1可用的新API。

以下摘录是心率监测器发现的地方:

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

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

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

我的硬件:

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

资源:

更新2014-07-23: 我正在运行Lumia Cyan更新,而Tickr心率监测器现在显示在蓝牙系统设置中,但是我无法配对。我收到错误消息"无法连接"。这与PC上的行为相同。有趣的是,我无法再将Tickr心率监测器连接到miCoach应用程序。好像他们更新了应用程序,配置心率监测器的页面也发生了变化。

1 个答案:

答案 0 :(得分:0)

您需要使用诺基亚青色更新的Windows Phone 8.1,否则您将无法配对HRM。为了测试,您可以获得Cyan附带的HTC手机或630。

手机本身显然支持BLE心率监测,但访问显示器的API是私有的。这就是为什么micoach / Sports Tracker可以访问它,但你的应用程序(使用官方8.1 API)直到青色才能使用。