diff --git a/nordic/trezor/trezor-ble/src/ble/connection.c b/nordic/trezor/trezor-ble/src/ble/connection.c index f0e0dba719..f92adf82b0 100644 --- a/nordic/trezor/trezor-ble/src/ble/connection.c +++ b/nordic/trezor/trezor-ble/src/ble/connection.c @@ -62,13 +62,11 @@ void connected(struct bt_conn *conn, uint8_t err) { void disconnected(struct bt_conn *conn, uint8_t reason) { char addr[BT_ADDR_LE_STR_LEN]; - bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); - - LOG_INF("Disconnected: %s (reason %u)", addr, reason); - pairing_reset(); if (current_conn) { + bt_addr_le_to_str(bt_conn_get_dst(conn), addr, sizeof(addr)); + LOG_INF("Disconnected: %s (reason %u)", addr, reason); bt_conn_unref(current_conn); current_conn = NULL; } @@ -104,6 +102,7 @@ void connection_disconnect(void) { LOG_INF("Remotely disconnected"); bt_conn_disconnect(current_conn, BT_HCI_ERR_REMOTE_USER_TERM_CONN); bt_conn_unref(current_conn); + current_conn = NULL; } }