I'm currently porting the code from our released product built on NRF SDK with nrf52832. For the next version we want to have the option to go to the upcoming nrf54L* processors so we are trying to port and build an equivalent product. I'm currently developing targeting NRF Connect SDK 2.7.0 and since Zephyr images are MUCH larger we're targeting nrf52840 for initial development.
I'm currently involved with implementing the bluetooth profile of our device. At the moment our mobile app does not complete its connection process, so I'm investigating the differences between the NRF SDK Bluetooth profile and NRF Connect Bluetooth profile.
1) I notice in the "Generic Access" service, the NRF5 SDK included an characteristic called "Central Address Resolution" which is absent in the Zephyr Bluetooth / NRF Connect SDK. What is the purpose of this characteristic. Does Zephyr have a kconfig to include it?
2) In the "Generic Attribute" service, our NRF5 SDK was empty, but in Zephyr/NRF Connect SDK it now has "Service Changed", "Client Supported Features" and "Database Hash"
What are the purposes of these characteristics? Does Zephyr have a kconfig option to remove them? Is there a benefit to have having them?
3) The next major difference is our NRF5 SDK device has the "Secure DFU" service. Is it still true that Nordic has not ported this service and has no plans to provide it?