Поделиться через


Пара Swift

Появилась в Windows 10 версии 1803, Swift Pair — это самый новый способ связывания периферийных устройств Bluetooth с компьютерами с Windows 10. В этом разделе описывается функция, требования к тому, как периферийные устройства могут поддерживать Swift Pair, часто задаваемые вопросы о том, как работает эта быстрая и удобная функция.

В ходе следующей эволюции связывания пользователи больше не должны перемещаться по Параметры приложению и находить их периферийные устройства для связывания. Windows теперь может сделать это для них, всплывая уведомление, когда новый периферийный устройство находится рядом и готов. Действия по использованию и преимуществам этой функции просты:

  1. Размещение периферийных устройств Bluetooth в режиме связывания
  2. При закрытии периферийного устройства Windows отобразит пользователю уведомление
  3. При выборе параметра "Подключение" начинается связывание периферийного устройства
  4. Если периферийные устройства больше не находятся в режиме связывания или больше не находятся рядом, Windows удаляет уведомление из Центра уведомлений

Screenshot showing the Swift Pair notification animation.

Если в любой момент пользователь хочет включить или отключить swift Pair, он может сделать это на странице "Bluetooth и другие устройства". Предприятия также смогут управлять этой функцией с помощью Bluetooth\AllowPromptedProximal Подключение ions в CSP политики и с любым существующим решением для мобильных Управление устройствами.

Создание периферийного устройства Swift Pair

Существует два набора требований, чтобы обеспечить работу периферийных устройств с Swift Pair.

  • Поведение периферийных устройств
  • Структура и значения в разделе рекламы определенного поставщика Майкрософт.

Это набор требований:

Поведение периферийных устройств (обязательно)

Обнаружение периферийных устройств Swift Pair происходит по протоколу Bluetooth Low Energy (LE) и требует использования рекламы LE. Windows использует это объявление для идентификации периферийного устройства как пары Swift. Это объявление должно содержать один из разделов поставщика, определенных корпорацией Майкрософт (показанный на рис. 2-4) в объявлении в режиме связывания.

Чтобы Windows определила периферийное устройство вскоре после того, как он входит в режим связывания, периферийные устройства должны маякать для Swift Pair на более быстрый скорости, чем обычно для быстрого обнаружения. Чем быстрее периферийное объявление; меньше времени, необходимого для прослушивания Windows. Это помогает с сосуществованием Bluetooth и Wi-Fi на одном радио. Через короткий период времени периферийное устройство может вернуться к более низкому, но согласованному рекламному курсу.

  • Для быстрого обнаружения: Маяк последовательно каждые 30 мс для >= 30 секунд, а затем откатится к нормальной каденции.
  • Для нормальной каденции: Маяк последовательно каждые 100 мс или 152,5 мс во время сеанса свифт-пары.
  • Чтобы обеспечить прогнозируемость этого интерфейса для наших пользователей, пользователю не нужно пытаться связаться с периферийным устройством, которое больше не доступно. Удалите раздел >поставщика =30 секунд перед выходом из режима связывания. Это называется этапом "прохлады".

Если периферийное устройство выходит из доступных пар, удалите его с самым длинным временем после последнего подключения.

Периферийные сведения об уведомлении о паре Swift

Пользователи должны легко идентифицировать периферийные устройства, с помощью которых они пытаются связаться. Периферийные устройства должны определять определенный класс устройства (CoD) или периферийное имя, которое должно быть включено в то же объявление , что и полезные данные пары Swift. Windows не выполняет активную проверку из-за проблем с питанием и конфиденциальностью. В результате периферийная информация о периферийной паре Swift не может храниться в ответе сканирования.

Для периферийных устройств LE (рис. 2) раздел внешнего вида Bluetooth SIG LE можно проанализировать, чтобы определить класс устройства. Windows анализирует этот раздел, если он включен в ту же рекламу, что и Свифт Пара, и сопоставляет его с правильным значком, чтобы отобразить уведомление. Для периферийных устройств двойного режима класс устройства уже рассматривается в полезных данных Swift Pair (рис. 3,4). Это 3-байтовое значение основного или дополнительного значения, определенное bluetooth SIG.

Если обнаружен код, отображаемый значок совпадает с значком, показанным в Параметры.

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

Чтобы показать имя, рекомендуется использовать раздел "Понятное имя Bluetooth", но если это невозможно, в полезных данных Swift Pair используется поле "Отображаемое имя". Это поле не учитывается в размере, но корпорация Майкрософт не локализует эту строку и должна работать на всех рынках. Таким образом, бренды, товарные знаки или номера моделей рекомендуется выполнить требования рынка региона.

Если обнаружено имя, отображается сообщение "Новое [периферийное имя].

Если имя не обнаружено, универсальная строка отображается, как определено классом устройства Ex: "New Bluetooth mouse found", "New Bluetooth mouse found", "New Bluetooth headphones found", "New Bluetooth гарнитура найдена".

Функции спецификации, необходимые для пары Swift

Если периферийное устройство маяк для Swift Pair без каких-либо явных действий пользователя, поддержка конфиденциальности LE. Пользователи не должны отслеживаться из-за личной природы этих устройств. Если конфиденциальность LE поддерживается, периферийное устройство должно приостановить смену адреса Bluetooth LE во время сеанса пары Swift. Вращаемый адрес будет получен в качестве нового запроса устройства Windows и будет отображать два уведомления для одного периферийного устройства. Сеанс Swift Pair включает этап "охлаждения вниз": адрес устройства не должен быть изменен до завершения этапа охлаждения.

Если периферийное устройство двойного режима хочет связаться с br/EDR и LE, периферийное устройство должно поддерживать безопасные подключения для обоих протоколов. Пары Windows по le first и производные ключи BR/EDR с помощью безопасных подключений. Связывание с LE и BR/EDR с парой Swift без использования безопасных подключений не поддерживается.

Для хорошего первого опыта введите режим связывания при первом запуске периферийного устройства. Не маякайте для Свифт-пары бесконечно. Windows отслеживает периферийные устройства, пытающиеся использовать пару Swift, и будет отображать только одно уведомление на сеанс.

Периферийные устройства двойного режима могут сэкономить место на полезных данных, если они связаны как через Bluetooth LE, так и BR/EDR с безопасными Подключение.

Структуры полезных данных

Требуется Bluetooth LE, другие периферийные устройства BR/EDR могут воспользоваться свифт-парой. Существует три полезных данных, которые активируют пару Swift; один для периферийных устройств Bluetooth LE и два для периферийных устройств двойного режима. Полезные данные в двойном режиме помогают решить, используются ли периферийные пары через Bluetooth LE и BR/EDR с помощью безопасных подключений или используют эту рекламу Bluetooth LE для связывания только с BR/EDR.

Figure 2: Pairing over Bluetooth LE only

Рис. 2. Связывание только по Bluetooth LE

Figure 3: Paring over Bluetooth LE and BR/EDR with Secure Connections

Рис. 3. Анализ по Bluetooth LE и BR/EDR с помощью безопасных Подключение

Figure 4: Pairing over BR/EDR only, using Bluetooth LE for discovery

Рис. 4. Связывание только с BR/EDR с помощью Bluetooth LE для обнаружения

Заголовок раздела

  • Это раздел определенного поставщика Bluetooth SIG
  • Заголовок состоит из флага длины, определенного поставщиком, и идентификатора поставщика Майкрософт 0x0006

Полезные данные содержимого

Сценарий идентификатора маяка и подкататуры Майкрософт

  • Идентификатор Microsoft Beacon помогает определить, что объявление предназначено для этого интерфейса и подробно описывает, как периферийное устройство будет сопряжено, каждый уникальный идентификатор имеет уникальные полезные данные.
  • Сценарий Microsoft Sub — это один, значение которого зависит от типа полезных данных.
Значение Тип полезных данных
0x00 Связывание только по Bluetooth LE
0x02 Синтаксический анализ по Bluetooth LE и BR/EDR с помощью безопасных Подключение
0x01 Связывание только через BR/EDR с помощью Bluetooth LE для обнаружения

Зарезервированный байт RSSI

  • Зарезервировать этот байт и задать для него значение 0x80. Это поможет обеспечить обратную и обратную совместимость.

Отображаемое имя

  • Это поле размера переменной может разрешить ограниченным периферийным устройствам полезных данных отображать имя периферийного устройства в уведомлении. Это имя не будет локализовано и должно работать для всех рынков.
  • Это поле НЕ является обязательным и является только резервным механизмом, если периферийный производитель хотел бы использовать его.

Классические пары BR/EDR

Внешний вид периферийного значка BR/EDR

  • Это то же, что и основной и дополнительный класс устройства (CoD), предоставляемый Bluetooth SIG

Адрес BR/EDR

  • Если периферийное устройство будет сопряжено только с BR/EDR, адрес BR/EDR в малом формате должен быть включен в основной рекламный пакет.
  • Поддержка безопасных Подключение и связывание между bluetooth LE и BR/EDR удаляет это требование.

Включение пары Swift по умолчанию

Пара Swift, выпущенная начиная с Windows 10 версии 1803, но не была включена автоматически для пользователей. Это решение было принято, когда мы научились постоянно отслеживать объявления Bluetooth Low Energy (LE) заставили некоторые радио неправильно обрабатывать активность Wi-Fi, когда на том же радио. Swift Pair — это первая из многих запланированных функций Windows, где система будет постоянно отслеживать объявления Bluetooth. Для решения этой проблемы теперь у нас есть способ сообщить радио, что они могут обрабатывать эти параллельные сценарии.

Разнообразие оборудования в экосистеме предотвращает тестирование на каждом компьютере, поэтому Windows должна полагаться на каждый радио, чтобы объявить поддержку непрерывного мониторинга. Объявление поддержки подразумевает, что радио было проверено, чтобы свести к минимуму снижение производительности Wi-Fi при непрерывном мониторинге рекламы. Радио, которые могут адекватно выполнять действия Wi-Fi при мониторинге объявлений Bluetooth LE одновременно, могут объявлять поддержку, задав соответствующее значение в командах HCI_VS_MSFT_Read_Supported_Features.

Общий мониторинг объявлений Bluetooth LE (не непрерывный) является обязательным условием для поддержки непрерывного мониторинга. Ожидается, что большинство сертифицированных радиосвязей Windows уже поддерживают определенную команду поставщика для общего мониторинга. Общий мониторинг (0x8) включает пару Swift в Параметры, но не включает автоматическую пару Swift. Пользователь должен найти параметр и включить его самостоятельно.

Если радио поддерживает непрерывный мониторинг рекламы LE, радио может объявить поддержку с помощью 0x20 бита в команде поддерживаемых функций HCI. После установки этого бита пара Swift будет включена автоматически, и пользователю больше не нужно перейти на страницу Параметры, чтобы сделать это.

Если вы пытаетесь включить swift Pair автоматически в любой другой функции непрерывного мониторинга, ознакомьтесь с рекомендациями по тестированию для параллельных сценариев Wi-Fi и Bluetooth ниже.

Рекомендации по тестированию

  • Пропускная способность Wi-Fi, jitter и задержка
    • Измеряйте пропускную способность, jitter и задержку в сильных, средних и слабых условиях RSSI.
    • Измерение с несколькими клиентскими устройствами, подключенными к точке доступа, чтобы имитировать типичное использование в реальном времени.
    • Мы также рекомендуем выполнять тесты взаимодействия Wi-Fi и Miracast и Подключение выключения с включенной функцией Swift Pair и OFF.
  • Время работы батареи
    • Меры производительности для заряда батареи должны оцениваться с помощью собственных тестов питания и батареи поставщика оборудования.
  • Надежность подключения Wi-Fi и Miracast
    • Меры производительности можно оценить после полета драйвера Windows.
  • Время перемещения точек доступа Wi-Fi
    • Меры производительности можно оценить после полета драйвера Windows.
  • Качество потока Miracast
    • Меры производительности можно оценить после полета драйвера Windows.

Вопросы и ответы

Если я делаю периферийное устройство Bluetooth, необходимо ли получить его сертифицировано корпорацией Майкрософт для использования Swift Pair?

Вы можете использовать Swift Pair. Для этого опыта не требуется сертификация.

Я помещаю периферийное устройство с поддержкой Swift в режиме связывания, и ничего не происходит. Что нужно сделать?

В Windows версии 1803 необходимо включить пару Swift. На Параметры найдите Bluetooth и другие устройства. Установите флажок "Показать уведомления", чтобы подключиться с помощью пары Swift.

Figure 5: Show notifications to connect using Swift Pair box

Это означает, что аналогичные возможности на других платформах будут работать в Windows?

В настоящее время только некоторые периферийные устройства с поддержкой могут активировать свифт-пару. Загляните сюда позже, чтобы проверить наличие новой информации.

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

Если флажок "Показать уведомления для подключения с помощью пары Swift" не отображается, радио Bluetooth на устройстве Windows не поддерживает требуемое оборудование. Сообщите нам об этом через Центр отзывов.

Как Windows обнаруживает, находится ли периферийное устройство в пределах диапазона?

Windows версии 1803 также представляет службу близкого взаимодействия Bluetooth, которая считывает силу сигнала от периферийного устройства, чтобы определить его близость к Windows. Если периферийное устройство считается в пределах диапазона, уведомление отображается в Параметры.

Так как уровень сигнала зависит от узлов и периферийных устройств, мы всегда стремимся повысить точность службы, чтобы сделать обнаружение близкого взаимодействия более точным. Эта функция основана на зарезервированном байте "Сила полученного сигнала" (RSSI) в полезных данных.

Как Windows прослушивает эти периферийные устройства без очистки питания?

Шаблон, на который ищет Windows, выгружается на радио через аппаратное отключение. Отключенный шаблон прослушивает соответствие разделу поставщика без пробуждения системы или активного сканирования. Если радио не поддерживает разгрузку оборудования, функция не поддерживается, и эта функция не отображается, не отображая уведомления для подключения с помощью пары Swift в Параметры.

Как Windows обнаруживает и отображает периферийные данные Bluetooth?

Имя и тип периферийных устройств должны находиться в том же объявлении, что и раздел поставщика. Windows не выполняет активную проверку этой функции, и все периферийные сведения должны быть включены в это одно объявление. Если раздел понятного имени не может соответствовать этому объявлению, резервный механизм предоставляется в конце полезных данных для отображения периферийного имени.

Как OEM включает Swift Pair по умолчанию, если радио не объявляет поддержку?

Oem может включить свифт-пару по умолчанию с помощью подраздела реестра ниже, если рекомендуемая проверка в рекомендации по тестированию завершена. Это может потребоваться, если производитель радио не объявил поддержку HCI_VS_MSFT_Read_Supported_Features команд в радио встроенном ПО.

    Subkey:  HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SwiftPair
    Value: SwiftPairDefault
    Type: REG_DWORD
    Data: 1