25. case BLE_GAP_EVT_AUTH_KEY_REQUEST://密钥应答
26. { //使用认证密钥进行验证
27. NRF_LOG_INFO("BLE_GAP_EVT_AUTH_KEY_REQUEST");
28. err_code = sd_ble_gap_auth_key_reply(p_gap_evt->conn_handle,
29. BLE_GAP_AUTH_KEY_TYPE_PASSKEY,passkey);
30. APP_ERROR_CHECK(err_code);
31. } break;
如果验证成功,主机再发起服务发现
1. case PM_EVT_CONN_SEC_SUCCEEDED://如果验证成功 2. printf("CONN_SEC_SUCCEEDED"); 3. //启动服务发现,串口透传客户端会等待发现完成事件 4. err_code = ble_db_discovery_start(&m_db_disc,conn); 5. printf("Connection 0x%x established, starting DB discovery.", 6. p_evt->conn_handle); 7. APP_ERROR_CHECK(err_code); 8. break;
|