通用 Windows 平台应用中的蓝牙低能
本主题概述了 通用 Windows 平台 (UWP) 应用中的蓝牙 LE(有关蓝牙 LE 的详细信息,请参阅蓝牙核心规范版本 4.0)。
蓝牙低能(LE)是一个规范,用于定义在高效电源设备之间发现和通信的协议。 发现设备是通过通用访问配置文件 (GAP) 协议完成的。 发现后,设备到设备的通信通过通用属性 (GATT) 协议完成。
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 广告。