Adds bonding toggle in badkb, allowing to remember paired devices, but MAC address cannot be modified in this state (V1)

This commit is contained in:
yocvito
2023-02-28 19:27:15 +01:00
parent fb08674a99
commit 48641ef6f6
10 changed files with 96 additions and 29 deletions

View File

@@ -424,17 +424,15 @@ const uint8_t* bt_get_profile_mac_address(Bt* bt) {
return furi_hal_bt_get_profile_mac_addr(get_hal_bt_profile(bt->profile));
}
bool bt_remote_rssi(Bt* bt, BtRssi* rssi) {
bool bt_remote_rssi(Bt* bt, uint8_t* rssi) {
furi_assert(bt);
UNUSED(rssi);
uint8_t rssi_val;
uint32_t since = furi_hal_bt_get_conn_rssi(&rssi_val);
if(since == 0) return false;
rssi->rssi = rssi_val;
rssi->since = since;
*rssi = rssi_val;
return true;
}
@@ -456,6 +454,7 @@ void bt_disable_peer_key_update(Bt* bt) {
}
void bt_enable_peer_key_update(Bt* bt) {
furi_assert(bt);
furi_hal_bt_set_key_storage_change_callback(bt_on_key_storage_change_callback, bt);
}

View File

@@ -47,7 +47,7 @@ const char* bt_get_profile_adv_name(Bt* bt);
void bt_set_profile_mac_address(Bt* bt, const uint8_t mac[6]);
const uint8_t* bt_get_profile_mac_address(Bt* bt);
bool bt_remote_rssi(Bt* bt, BtRssi* rssi);
bool bt_remote_rssi(Bt* bt, uint8_t* rssi);
void bt_set_profile_pairing_method(Bt* bt, GapPairing pairing_method);
GapPairing bt_get_profile_pairing_method(Bt* bt);