Microsoft Band SDK в Windows 8,1

Может быть, я сумасшедший, но как мне получить доступ к Band на компьютере с Windows 8.1?

Любые вызовы BandClientManager возвращают 0 сопряженных устройств, и я не уверен, как «привязать» Band к машине с Windows 8.1.

Очевидно, я могу легко синхронизировать рабочий стол Microsoft Band с любым рабочим столом, но Bluetooth на любом из моих устройств Surface даже не регистрирует доступную группу.

Примеры кода явно показывают подключение в Windows 8.1. Чего мне не хватает, чтобы появилась группа?


person Codesmith    schedule 10.05.2015    source источник
comment
Чтобы уточнить, я НИКОГДА ни при каком сценарии не смог вернуть ни одного BandClients из вызова BandClientManager на любом ПК с Windows 8.1 ... кто-нибудь добился успеха в этом и может описать, как? :)   -  person Codesmith    schedule 11.05.2015


Ответы (5)


Несколько вещей, которые можно попробовать и которые могут иметь эффект:

Отключить энергосбережение на BT-адаптере ПК

  1. На вашем ПК запустите Диспетчер устройств (например, щелкнув правой кнопкой мыши кнопку «Пуск» в Windows 8.1 и выбрав «Диспетчер устройств»).
  2. В диспетчере устройств перейдите в Bluetooth -> щелкните правой кнопкой мыши и выберите «Свойства».
  3. Перейдите на вкладку «Управление питанием» диалогового окна «Свойства» и убедитесь, что флажок «Разрешить компьютеру отключать это устройство для экономии энергии» НЕ установлен.

Повторно подключите Band к ПК:

  1. На браслете перейдите на плитку «Настройки» и коснитесь значка Bluetooth, затем измените состояние Bluetooth с «Вкл.» на «Сопряжение».
  2. На ПК перейдите к Bluetooth «Показать устройства Bluetooth» и отключите браслет (если ранее он был сопряжен с ПК), а затем начните новое сопряжение.
person Jeff Kelley MS    schedule 17.05.2015
comment
Джефф, это в конечном итоге стало частью, которая решила проблему, что означает изменение диапазона вручную на сопряжение (что затем позволило использовать настоящую пару PIN-кодов и т. д.). Таким образом, код не проблема, манифест не проблема, просто наличие пары диапазонов правильное использование этой техники решило все. Искреннее спасибо! - person Codesmith; 18.05.2015
comment
Я просто хотел добавить, что эти указания не сработали для меня сразу, в итоге я отменил регистрацию и сделал сброс настроек на своем браслете, и даже тогда мне пришлось пару раз повторно подключать браслет к компьютеру с небольшим усилием. циклы к моей группе и ПК для хорошей меры, чтобы получить эту работу. - person Scott Lerch; 05.06.2015

Последний SDK содержит примеры для Windows 8.1 и Windows Phone 8.1. SDK можно найти здесь: http://developer.microsoftband.com/

person Laurent Ellerbach    schedule 12.05.2015
comment
Да, у него ДЕЙСТВИТЕЛЬНО есть отличные примеры, но на самом деле код никогда не возвращает никаких экземпляров Band. Это не проблема кода (поскольку у меня уже есть приложения Band в Магазинах), а вопрос того, как заставить его работать в Windows 8.1. Даже примеры SDK никогда не возвращают экземпляры в Windows 8.1, несмотря на то, что браслет отображается в Bluetooth как подключенный и сопряженный. У вас это работает? - person Codesmith; 13.05.2015
comment
Может проблема в блютуз адаптере? У меня была похожая проблема, когда я играл на Bluetooth с низким энергопотреблением. Не работал правильно с адаптером BT, установленным на моем ПК, работал на моем телефоне и работал с использованием внешнего адаптера BT. Может причина в этом. - person Laurent Ellerbach; 10.09.2015

Вы уже установили приложение Band Sync в Windows и выполнили сопряжение с браслетом?

Я еще не пробовал этот сценарий на компьютере с Windows 8.1, но у меня не было проблем с BandClientManager на Windows Phone 8.1 в приложении Магазина Windows.

Приложение Windows 8.1 Band Sync http://www.microsoft.com/en-us/download/details.aspx?id=44579

person Tony    schedule 11.05.2015
comment
Да, у меня нет проблем с синхронизацией с помощью любых инструментов, и я могу заставить Band отображать Pair/Connect через Bluetooth (после нескольких сбросов к заводским настройкам), но я никогда не могу заставить BandClientManager увидеть Band. Даже с образцами SDK они всегда возвращают 0 экземпляров. До сих пор я никогда не встречал никого, у кого действительно были бы экземпляры для возврата в Windows 8.1, и я надеюсь, что есть кто-то, у кого действительно получилось бы распознавать экземпляры в WIndows 8.1/10. :) - person Codesmith; 13.05.2015

Я только что провел быстрый тест на своем компьютере с Windows 10 (настольный компьютер). Я подключил свой Band к машине через Bluetooth (поскольку это более старая машина, у меня есть USB-адаптер Bluetooth) и создал новый пустой проект Windows 8.1 Store в Visual Studio 2013. Я применил последний пакет Band SDK NuGet. (v1.3.10417.1). Я добавил кнопку на главную страницу и добавил следующий обработчик кликов:

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();
    }
}

Я запустил приложение в отладчике на локальном компьютере (не в симуляторе) и смог перечислить, подключиться и получить версию встроенного ПО с моего браслета.

У меня есть только старая машина Surface RT (на которой не работает Visual Studio), и в настоящее время я использую Windows 10 на всех своих настольных компьютерах, поэтому я не могу воспроизвести ваш точный сценарий. Тем не менее, если он работает на старой машине с внешним адаптером Bluetooth в предварительной версии ОС, я был бы удивлен, что он не работает на гораздо более новой машине (например, Surface) со встроенным адаптером Bluetooth, на выпущенная и стабильная ОС.

Следует иметь в виду, что браслет будет «запоминать» (т. е. подключаться) только последнее устройство, с которым он был сопряжен по Bluetooth, независимо от того, показывают ли эти устройства, что браслет по-прежнему сопряжен. (и наоборот). Если вы переключаетесь между тестированием браслета с приложениями для телефона и приложениями для Магазина (настольного компьютера), вам необходимо выполнить повторное сопряжение (без сброса настроек) браслета с новым устройством.

person Phil Hoff -- MSFT    schedule 15.05.2015
comment
Ну, дерьмо. Это простые сценарии, которым я следовал сейчас на компьютерах с Windows 8.1 и Windows 10, но безрезультатно. Я всегда могу заставить Band соединиться в Bluetooth, но код всегда возвращает 0 экземпляров. Дайте мне знать, если у вас есть другие мысли. - person Codesmith; 18.05.2015

У меня та же проблема, я использую ноутбук dell 8.1, и он видит полосу в соединениях Bluetooth и т. Д., Но когда я пытаюсь подключиться в своем приложении, она не видит полосу. Я даже пытался подключить свою группу к телефону с Windows, и мое приложение зависало при подключении.

Странная вещь, которую я заметил, заключается в том, что когда он подключен к моему iPhone, он подключается, как если бы это было 2 устройства. В моих настройках Bluetooth есть 2 записи. При подключении к ноутбуку и телефону с Windows он отображается как 1, но иногда другое устройство ненадолго появляется, а затем исчезает, и вы не можете подключиться к нему. Это может быть отвлекающим маневром, но это просто немного странно...

код не делает ничего особенного: var pairedBands = await Microsoft.Band.BandClientManager.Instance.GetBandsAsync(); if (pairedBands.Length ‹ 1) { // вывести сообщение об ошибке return; }

PairedBands всегда возвращается с 0.

DLL для Windows Phone 8.1.0.0 .... помогите! Это сводит меня с ума.

person Karl S    schedule 04.06.2015
comment
Добро пожаловать в Stack Overflow! Это, вероятно, должно быть комментарием к ОП, а не ответом. - person Dan Scally; 04.06.2015