Hi,
Setup:
- nRF54L15 with NCS v3.4.1.
- NSIB with MCUboot as an upgradable bootloader (S0/S1), built with sysbuild and no Partition Manager.
- SMP over Bluetooth.
App and MCUboot updates both work. For the app, image list shows slot0: 1.0.0. For MCUboot, the only thing we can query is active_b0_slot, which gives the slot but no version. NSIB only uses the fw_info version, and the semver from SB_CONFIG_SECURE_BOOT_MCUBOOT_VERSION only appears in the update image's header. Copies programmed with west flash (signed_by_b0_mcuboot.hex) don't have that header.
Questions:
- What is the intended way for a mobile app to read which MCUboot version a device is running? Or should the backend just keep track of which MCUboot package it sent?
- After an MCUboot update, is checking that
active_b0_slotchanged the recommended way to confirm it worked? - Can production program
signed_by_mcuboot_and_b0_mcuboot.hexand its_s1_variantinstead ofsigned_by_b0_*.hex, so the header and semver are there from the start?
Thanks!