Hello,
I have some code running on an NRF52832 using NRF Connect SDK 2.5.1 which initalizes my BLE with a random private resolvable adress so that I can easily reconnect to it.
When using the same code with an nrf54l10 and NRF Connect SDK 2.9 the BLE uses with a random static adress.
This is what my "init" function looks like:
int blep_init() { int err = 0; err = bt_conn_auth_cb_register(&conn_auth_callbacks); if (err) { LOG_ERR("Failed to register authorization callbacks (err %d)!", err); return err; } if (!bt_is_ready()) { err = bt_enable(NULL); if (err) { LOG_ERR("Bluetooth (Peripheral) init failed (err %d)", err); return err; } } LOG_INF("Bluetooth (Peripheral) initialized"); #if CONFIG_SETTINGS settings_load(); #endif // Update scan data with updated data sd->type = BT_DATA_NAME_COMPLETE; sd->data_len = strlen(bt_get_name()); sd->data = bt_get_name(); bt_set_bondable(true); start_adv_casual(); return err; }
And these are (some of the) configurations I use:
CONFIG_BT_CENTRAL=y CONFIG_BT=y CONFIG_BT_SCAN=y CONFIG_BT_SMP=y CONFIG_BT_PRIVACY=y CONFIG_BT_GATT_DM=y CONFIG_BT_GATT_CLIENT=y CONFIG_BT_SETTINGS=y CONFIG_BT_GATT_CACHING=n CONFIG_BT_DEVICE_NAME_DYNAMIC=y CONFIG_DEVICE_NAME_GATT_WRITABLE_ENCRYPT=y CONFIG_BT_SMP_ALLOW_UNAUTH_OVERWRITE=y CONFIG_BT_ID_UNPAIR_MATCHING_BONDS=y CONFIG_BT_BONDING_REQUIRED=y CONFIG_FLASH=y CONFIG_FLASH_PAGE_LAYOUT=y CONFIG_FLASH_MAP=y CONFIG_NVS=y CONFIG_SETTINGS=y
Were there some changes from NRF Connect SDK 2.5.1 to 2.9 that I need to consider to obtain the same adress type?
Thank you and Regards,
Vito