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

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

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

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

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

中央和外围

发现的两个主要角色称为中央和外围。 一般情况下,Windows 在中央模式下运行,并连接到不同的外围设备。

特性

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

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

客户端和服务器

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

观察程序和发布者(信标)

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

另请参阅