通用 Windows 平台应用中的低能耗蓝牙
本主题概述了 通用 Windows 平台 (UWP) 应用中的蓝牙 LE, (有关蓝牙 LE 的详细信息,请参阅蓝牙核心规范版本 4.0) 。
低耗电蓝牙 (LE) 是一种规范,定义高能效设备之间的发现和通信协议。 设备的发现通过通用访问配置文件 (GAP) 协议进行。 发现之后,设备到设备之间的通信通过通用属性 (GATT) 协议进行。
版本 1703 中引入了蓝牙 LE 角色 GATT 和 GAP 角色
可以使用以下命名空间在 UWP 应用中实现 GATT 和 GAP 协议。
中央和外围
发现的两个主要角色称为中央和外围。 一般情况下,Windows 在中央模式下运行,并连接到不同的外围设备。
特性
cGeneric 属性 (GATT) 配置文件定义两个蓝牙 LE 设备通信所依据的数据结构和操作模式。 属性是 GATT 的主要构建基块。 main类型的属性是服务、特征和描述符。 这些属性在客户端和服务器之间以不同方式执行,因此在相关章节中讨论其交互会更加有意义。
心率服务以 GATT 服务器 API 形式表示
客户端和服务器
建立连接之后,包含数据的设备(通常是小型 IoT 传感器或可穿戴设备)称为服务器。 使用该数据执行功能的设备称为客户端。 例如,Windows 电脑(客户端)从心率监视器(服务器)读取数据以跟踪用户是否以最佳方式进行锻炼。 有关详细信息,请参阅 GATT 客户端和 GATT 服务器主题。
观察程序和发布者(信标)
除了中央和外围角色之外,还有观察者和广播者角色。 广播者通常称为信标,它们不通过 GATT 进行通信,因为它们使用播发数据包中提供的有限空间进行通信。 同样,观察者不必建立连接来接收数据,它会扫描附近的播发。 若要配置 Windows 以观察附近的播发,请使用 BluetoothLEAdvertisementWatcher 类。 若要广播信标有效负载,请使用 BluetoothLEAdvertisementPublisher 类。 有关详细信息,请参阅 蓝牙 LE 广告。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈