目录
展示了如何遍历存储在 NVS 中的经典链接密钥,链接密钥是每个设备-设备绑定的。如果蓝牙控制器可以交换,例如在桌面系统上,则每个控制器都需要一个链接密钥数据库。我们需要等待直到蓝牙堆栈启动并根据控制器的 BD ADDR 选择正确的链接密钥数据库。
1.GAP 链接密钥逻辑
列出存储的链接密钥。
2.蓝牙逻辑
在列出存储的链接密钥之前等待蓝牙启动。
3.主应用程序设置
主应用程序代码注册 HCI 数据包处理器并启动蓝牙堆栈。
/* @section GAP Link Key Logic
*
* @text List stored link keys
*/
static void list_link_keys(void){
bd_addr_t addr;
link_key_t link_key;
link_key_type_t type;
btstack