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


Bluetooth Low Energy в приложениях универсальная платформа Windows

В этом разделе представлен обзор приложений Bluetooth LE в универсальная платформа Windows (UWP) (дополнительные сведения о Bluetooth LE см. в разделе "Спецификация Bluetooth Core" версии 4.0).

Bluetooth Low Energy (LE) — это спецификация, которая определяет протоколы для обнаружения и обмена данными между устройствами с эффективностью питания. Обнаружение устройств выполняется с помощью протокола универсального профиля доступа (GAP). После обнаружения обмен данными между устройствами выполняется через протокол универсального атрибута (GATT).

Роли Bluetooth LEРоли GATT и GAP появились в Windows 10 версии 1703

Протоколы GATT и GAP можно реализовать в приложении UWP с помощью следующих пространств имен.

Центральная и периферийная

Две основные роли обнаружения называются центральными и периферийными. Как правило, Windows работает в центральном режиме и подключается к различным периферийным устройствам.

Атрибуты

Профиль cGeneric Attribute (GATT) определяет структуру данных и режимов работы, с помощью которых два устройства Bluetooth LE взаимодействуют. Атрибут является основным стандартным блоком GATT. Основными типами атрибутов являются службы, характеристики и дескрипторы. Эти атрибуты выполняются по-разному между клиентами и серверами, поэтому более полезно обсудить их взаимодействие в соответствующих разделах.

Типичная иерархия атрибутов в общем профилеСлужба пульса выражается в форме API сервера GATT

Клиент и сервер

После установки подключения устройство, содержащее данные (обычно небольшой датчик Интернета вещей или носимый), называется сервером. Устройство, использующее эти данные для выполнения функции, называется клиентом. Например, компьютер Windows (клиент) считывает данные из монитора частоты пульса (сервер), чтобы отслеживать, что пользователь работает оптимально. Дополнительные сведения см. в разделах GATT Client и GATT Server .

Наблюдатели и издатели (маяки)

Помимо центральных и периферийных ролей, существуют роли наблюдателя и вещателя. Широковещательные программы обычно называются маяками, они не взаимодействуют через GATT, так как они используют ограниченное пространство, предоставленное в пакете рекламы для обмена данными. Аналогичным образом наблюдатель не должен устанавливать подключение для получения данных, он сканирует близлежащие объявления. Чтобы настроить Windows для наблюдения за объявлениями рядом , используйте класс BluetoothLEAdvertisementWatcher . Чтобы транслировать полезные данные маяка, используйте класс BluetoothLEAdvertisementPublisher . Дополнительные сведения см. в объявлениях Bluetooth LE.

См. также