Windows 8,1上的Microsoft Band SDK

时间:2015-05-10 05:19:22

标签: windows-store-apps microsoft-band

也许我很疯狂,但如何在Windows 8.1机器上访问乐队?

任何对BandClientManager的调用都会返回0个配对设备,我不确定如何配对"带到Windows 8.1机器。

我显然可以让微软乐队桌面在任何桌面上轻松同步,但我的任何Surface设备上都没有蓝牙可以注册乐队。

代码示例显然在Windows 8.1上显示连接。有一个乐队出现我错过了什么?

5 个答案:

答案 0 :(得分:6)

可以尝试并且可能产生影响的一些事情是:

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

  1. 在您的PC上,启动设备管理器(例如,右键单击Windows 8.1开始按钮并选择“设备管理器”)
  2. 在设备管理器中,转到蓝牙 - >然后右键单击并选择“属性”。
  3. 转到“属性”对话框的“电源管理”选项卡,并确保未选中“允许计算机关闭此设备以节省电量”复选框。
  4. 将乐队重新配对PC:

    1. 在频段上,转到“设置”磁贴并点击蓝牙图标,然后将蓝牙状态从“开”更改为“配对”。
    2. 在PC上,转到蓝牙“显示蓝牙设备”并取消配对(如果以前与PC配对),然后开始新的配对。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您是否已经在Windows上安装了Band Sync应用程序并与乐队配对?

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

Windows 8.1 Band Sync App http://www.microsoft.com/en-us/download/details.aspx?id=44579

答案 3 :(得分:0)

我刚刚对我的Windows 10(桌面)机器进行了快速测试。我通过蓝牙将我的Band与机器配对 - 因为它是一台旧机器,我有一个基于USB的蓝牙适配器 - 并在Visual Studio 2013中创建了一个新的空白Windows 8.1存储项目。我应用了最新的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),而且我的所有桌面上都运行Windows 10,因此无法复制您的确切方案。也就是说,如果它适用于预发布操作系统上带有外置蓝牙适配器的旧机器,我会感到惊讶的是它不适用于带有集成蓝牙适配器的更新的机器(如Surface),一个已发布且稳定的操作系统。

要记住的一件事是乐队只会“记住”(即连接到)与蓝牙配对的 last 设备,无论这些设备是否仍然显示乐队配对(反之亦然)。如果您在使用手机应用程序和Store(桌面)应用程序测试Band之间切换,则必须将Band重新配对(而不是恢复出厂设置)到新设备。

答案 4 :(得分:0)

我遇到了同样的问题,我已经运行了8.1戴尔笔记本电脑,它看到了蓝牙连接中的乐队等但是当我尝试连接我的应用时它没有看到乐队。我甚至试图将我的乐队连接到Windows手机,我的应用程序也在连接上。

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

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

pairedBands总是带回0。

windows phone dll是8.1.0.0 ....求助!这让我很生气。