I was able to turn ON the Nordic’s BLE DFU over SMP + BLE NUS using Matter Lock sample code successfully.
The “DFU over SMP” is really great but further customization is needed for us.
The service is always ON (before or after Matter provisioning) from power up. In our use case, we want the service to not start after power up. The user will select when to upload the new FW (this is like buttonless DFU).
- Can you please let me know how we can achieve the below?
- The DFU over SMP is not started at power up.
- The service is started and stopped by our Application code.
- I looked at the “dfu_over_smp.cpp” which has the API’s for Init and StartServer. It does not have an API for stopping the service. I added the code to stop the services (the NUS has a stop service). and tried. It stops the service and also affected the Matter BLE services and provisioning.
- How do we add security and bonding (it is my understanding that Matter standard prohibits bonding)?
I am looking for additional documentation and recommendations. It is possible for me to modify the source code however; it will make the migration to (future) SDK updates very difficult. The nRF54L15 is supported from V2.7.0 and since it is new, I am expecting improvements in the future SDK releases.
The target platform is nRF54L15 and the SDK is V2.7.0.
Thanks in advance!
Subu