Windows 8,1 上的 Microsoft Band SDK

Microsoft Band SDK on Windows 8,1

也许我疯了,但是如何在 Windows 8.1 机器上访问 Band?

对 BandClientManager 的任何调用 return 0 个配对设备,我不确定如何 "pair" 将 Band 连接到 Windows 8.1 机器。

我显然可以让 Microsoft Band Desktop 在任何桌面上轻松同步,但我的任何 Surface 设备上都没有蓝牙甚至无法注册可用的 Band。

代码示例显然显示在 Windows 8.1 上连接。我缺少什么才能让乐队出现?

您是否已在 Windows 上安装 Band Sync 应用程序并与手环配对?

我还没有在 Windows 8.1 机器上尝试过这种情况,但是 Windows Phone 8.1 上的 BandClientManager 在 Windows 上没有任何问题应用商店。

Windows 8.1 手环同步应用 http://www.microsoft.com/en-us/download/details.aspx?id=44579

最新的 SDK 确实包含 Windows 8.1 和 Windows Phone 8.1 示例。您可以在此处找到 SDK:http://developer.microsoftband.com/

我刚刚在我的 Windows 10(桌面)机器上做了一个快速测试。我通过蓝牙将我的 Band 与机器配对——因为它是一台旧机器,我有一个基于 USB 的蓝牙适配器——并在 Visual Studio 2013 中创建了一个新的空白 Windows 8.1 Store 项目。我应用了最新的 Band SDK NuGet 包 (v1.3.10417.1)。我向 MainPage 添加了一个 Button 并添加了以下点击处理程序:

private async void Button_Click(object sender, RoutedEventArgs e)
{
    var bands = await BandClientManager.Instance.GetBandsAsync();
    var band = bands.FirstOrDefault();

    if (band != null)
    {
        var client = await BandClientManager.Instance.ConnectAsync(band);

        string name = await client.GetFirmwareVersionAsync();
    }
}

我在本地机器(不是模拟器)的调试器中启动了应用程序,并且能够从我的 Band 枚举、连接和检索固件版本。

我只有一台旧的 Surface RT 机器(不会 运行 Visual Studio),目前我的所有台式机上 运行ning Windows 10所以无法复制您的确切场景。也就是说,如果它在预发布 OS 的带有外部蓝牙适配器的旧机器上工作,我会感到惊讶的是它在具有集成的更新机器(如 Surface)上不起作用蓝牙适配器,已发布且稳定 OS.

要记住的一件事是,手环只会 "remember"(即连接到)最后一个 与之蓝牙配对的设备,无论这些设备是否仍显示手环已配对(反之亦然)。如果您在使用 phone 应用程序和商店(桌面)应用程序测试手环之间切换,则必须将手环与新设备重新配对(而不是恢复出厂设置)。

一些可以尝试并可能有效的方法是:

在 PC 的 BT 适配器上禁用省电功能

  1. 在您的 PC 上,启动设备管理器(例如,右键单击 Windows 8.1 开始按钮并选择 "Device Manager")
  2. 在设备管理器中,转到蓝牙 -> 并右键单击并 select "Properties"。
  3. 转到“属性”对话框的 "Power Management" 选项卡,确保未选中 "Allow the computer to turn off this device to save power" 复选框。

将手环与电脑重新配对:

  1. 在 Band 上,转到“设置”磁贴并点击蓝牙图标,然后将蓝牙状态从 "On" 更改为 "Pairing"。
  2. 在 PC 上,转到蓝牙 "Show Bluetooth Devices" 并取消配对手环(如果之前已与 PC 配对),然后重新开始配对。

我有同样的问题,我有一台 8.1 戴尔笔记本电脑,它在蓝牙连接等中看到了乐队,但是当我尝试在我的应用程序中连接时,它没有看到乐队.我什至尝试将我的手环连接到 windows phone,但我的应用程序在连接时失败了。

我注意到的一件奇怪的事是,当它与我的 iPhone 配对时,它就像连接 2 个设备一样连接。我的蓝牙设置中有 2 个条目。当连接到笔记本电脑时 windows phone 它显示为 1 但有时其他设备会短暂显示然后消失,您无法连接到它。这可能是一条红鲱鱼,但有点奇怪...

代码没有做任何特别的事情: var pairedBands = await Microsoft.Band.BandClientManager.Instance.GetBandsAsync(); 如果 (pairedBands.Length < 1) { // 显示一些错误信息 return; }

pairedBands 总是返回 0。

windows phone dll 是 8.1.0.0....帮助!快把我逼疯了。