I use nRFConnect iOS APP to pair nRF52832 device. But it failed to show passkey dialog.
I use nRFConnect iOS APP to pair nRF52832 device. But it failed to show passkey dialog.
How to add code in pairing_failed() for triggering nRFConnect iOS APP to disconnect.
static void pairing_failed(struct bt_conn *conn, enum bt_security_err reason)
{
char addr[BT_ADDR_LE_STR_LEN];
bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr));
printk("Pairing failed conn: %s, reason %d", addr, reason);
}
I have added bt_conn_disconnect(conn, BT_HCI_ERR_REMOTE_USER_TERM_CONN) to pairing_failed() callback function. Now nRFConnect iOS APP can disconnect successfully.
static void pairing_failed(struct bt_conn *conn, enum bt_security_err reason)
{
char addr[BT_ADDR_LE_STR_LEN];
bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr));
bt_conn_disconnect(conn, BT_HCI_ERR_REMOTE_USER_TERM_CONN);
printk("Pairing failed conn: %s, reason %d", addr, reason);
}
Thanks for letting us know about the fix snowuyl.