Removes storing of bt peer key in internal flash for bad usb BLE

Co-authored-by: yocvito <nicolasmorel.dp@gmail.com>
This commit is contained in:
yocvito
2023-02-03 19:39:30 +01:00
committed by Willy-JL
parent 82f4a287cb
commit d6a1dc2e1f
4 changed files with 28 additions and 2 deletions

View File

@@ -661,6 +661,8 @@ void bad_kb_bt_init(Bt* bt) {
bt_mode_prev = bt_get_profile_pairing_method(bt);
bt_set_profile_pairing_method(bt, GapPairingNone);
furi_hal_bt_start_advertising();
// disable peer key adding to bt SRAM storage
bt_disable_peer_key_update(bad_usb->bt);
connection_mode = BadKbConnectionModeBt;
}
@@ -683,6 +685,9 @@ void bad_kb_bt_deinit(Bt* bt) {
// if it happens, maybe we should increase the delay after bt_disconnect
bt_set_profile(bt, BtProfileSerial);
// starts saving peer keys (bounded devices)
bt_enable_peer_key_update(bad_usb->bt);
connection_mode = BadKbConnectionModeNone;
}
@@ -827,7 +832,6 @@ static int32_t bad_kb_worker(void* context) {
furi_thread_flags_wait(0, FuriFlagWaitAny, 1500);
if(bad_kb->bt) {
update_bt_timeout(bad_kb->bt);
FURI_LOG_I(WORKER_TAG, "BLE Key timeout : %u", bt_timeout);
}
bad_kb_script_set_keyboard_layout(bad_kb, bad_kb->keyboard_layout);
worker_state = BadKbStateRunning;