通用 Windows 平台应用中的蓝牙低能

本主题概述了 通用 Windows 平台 (UWP) 应用中的蓝牙 LE(有关蓝牙 LE 的详细信息,请参阅蓝牙核心规范版本 4.0)。

蓝牙低能(LE)是一个规范,用于定义在高效电源设备之间发现和通信的协议。 发现设备是通过通用访问配置文件 (GAP) 协议完成的。 发现后,设备到设备的通信通过通用属性 (GATT) 协议完成。

蓝牙 LE 角色GATT 和 GAP 角色在 Windows 10 版本 1703 中引入

GATT 和 GAP 协议可以使用以下命名空间在 UWP 应用中实现。

中央和外围设备

发现的两个主要角色称为中央和外围设备。 通常,Windows 在 Central 模式下运行,并连接到各种外围设备。

特性

cGeneric 属性 (GATT) 配置文件定义两个蓝牙 LE 设备通信的数据和操作模式的结构。 该属性是 GATT 的主要构建基块。 属性的主要类型是服务、特征和描述符。 这些属性在客户端和服务器之间以不同的方式执行,因此在相关部分中讨论其交互更为有用。

常见配置文件中的典型属性层次结构心率服务以 GATT 服务器 API 形式表示

客户端和服务器

建立连接后,包含数据的设备(通常是小型 IoT 传感器或可穿戴设备)称为服务器。 使用该数据执行函数的设备称为客户端。 例如,Windows 电脑(客户端)从心率监视器(服务器)读取数据,以跟踪用户是否以最佳方式工作。 有关详细信息,请参阅 GATT 客户端GATT 服务器 主题。

观察者和发布者 (信标)

除了中央角色和外围角色外,还有观察者和广播公司角色。 广播公司通常称为信标,它们不会通过 GATT 进行通信,因为它们使用广告数据包中提供的有限空间进行通信。 同样,观察者不必建立连接来接收数据,它会扫描附近的广告。 若要将 Windows 配置为观察附近的广告,请使用 BluetoothLEAdvertisementWatcher 类。 若要广播信标有效负载,请使用 BluetoothLEAdvertisementPublisher 类。 有关详细信息,请参阅 蓝牙 LE 广告

另请参阅