btstack协议栈---总目录-CSDN博客
这个示例展示了如何使用 GATT 客户端 API 来发现第一个其服务的已发现设备的主要服务及其特征。
在 HCI 和 GATT 客户端数据包处理器之间划分逻辑处理。HCI 数据包处理器负责找到远程设备、连接到它,并启动第一个 GATT 客户端查询。然后,GATT 客户端数据包处理器接收所有主要服务,并请求最后一个的特征,以保持示例简短。
1.GATT client setup
在设置阶段,GATT客户必须注册HCI和GATT客户端数据包处理程序,如这里的清单所示。此外,如果需要签名写入、加密或经过身份验证的连接,则可以设置安全管理器来访问特性,如SMP章节所述。
/* @section GATT client setup** @text In the setup phase, a GATT client must register the HCI and GATT client* packet handlers, as shown in Listing GATTClientSetup.* Additionally, the security manager can be setup, if signed writes, or* encrypted, or authenticated connection are required, to access the* characteristics, as explained in Section on [SMP](../protocols/#sec:smpProtocols).*