C# Windows Phone 8.1连接到蓝牙智能心率监视器
我在创建的Windows Phone应用程序中查找蓝牙智能心率监视器时遇到问题。首先,我将使用MSDN中的示例应用程序来演示蓝牙通用属性配置文件(Gatt)Windows运行时API的使用。这是可用于WP 8.1的新API 以下片段是心率监视器发现的地方:C# Windows Phone 8.1连接到蓝牙智能心率监视器,c#,bluetooth,bluetooth-lowenergy,windows-phone-8.1,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(GattS
var devices = await DeviceInformation.FindAllAsync(
GattDeviceService.GetDeviceSelectorFromUuid(GattServiceUuids.HeartRate),
new string[] { "System.Devices.ContainerId" });
在我的手机上调试后,找到的设备始终为零。经过一些研究,我认为这是因为DeviceInformation.findalsync方法仅返回使用系统设置已在手机上配对的设备。我无法在蓝牙系统设置中配对我的心率监视器,因为它找不到它。我已经在我的电脑上测试过了,它可以找到心率监视器,但是当我尝试配对时,它总是失败
需要注意的一点是,我可以将我的心率监视器与阿迪达斯miCoach应用程序(不需要通过系统设置配对)一起使用。发现和连接直接在应用程序中进行。有人知道这是怎么回事吗
我的硬件:
- Wahoo Ticker心率监测器
- Lumia 925(操作系统版本:8.10.12397.895)
我正在运行Lumia青色更新,Ticker心率监视器现在显示在蓝牙系统设置中,但我无法将其配对。我收到错误消息“无法连接”。这与PC上的行为相同。有趣的是,我无法再将滴答器心率监视器连接到miCoach应用程序。似乎他们更新了应用程序,用于配置心率监视器的页面已更改。您需要Windows Phone 8.1和诺基亚青色更新,否则您将无法配对您的HRM。对于测试,你可以得到一部HTC手机,或者一部630,带有青色
手机本身显然支持BLE心率监视器,但访问监视器的API是私有的。这就是为什么micoach/Sports Tracker可以访问它,但您的应用程序(使用官方8.1 API)在青色之前无法访问。感谢您提供有关诺基亚青色更新的信息。出于好奇,您知道我可以使用什么蓝牙库为BLE创建自己的API吗?从我目前所读到的内容来看,甚至不可能对尚未配对的设备进行设备查找。没错,您只能查找配对的设备。看起来青色更新当前正在发布,因此无需再进行自定义。谢谢