Incorrect Software Version Displayed in Processing Log

Hello.

I am currently testing nRF Cloud and encountering an issue.

I have flashed the Peripheral Memfault Diagnostic Service (MDS) sample program to an nRF54L15DK and connected it to the nRF Device Manager app on my iPhone.
Upon checking the Processing Log in the Memfault web portal, I noticed that the Software Version value varies depending on the type of event received:

  • Reboot events / Trace events / Metrics Reports: Displayed as "0.0.1+0" ( Correct )
      "event_data": {
        "software_version": {
          "version": "0.0.1+0",
          "software_type": "peripheral_mds",
          "existence_ensured": true
        },

  • OTA check for update events: Displayed as "0.0.1 0" ( Incorrect - the plus sign is replaced by a space )
      "event_data": {
        "hardware_version": "nrf54l15dk",
        "software_version": {
          "version": "0.0.1 0",
          "software_type": "peripheral_mds",
          "existence_ensured": true
        },

The expected value is "0.0.1+0".
My configuration is as follows:

  • CONFIG_MEMFAULT_NCS_FW_VERSION="0.0.1+0"
  • The value is automatically derived from the VERSION file because it exits in the project and CONFIG_MEMFAULT_NCS_FW_VERSION_STATIC is set to y.

Thanks for reading.

a.da

Parents Reply
  • Hi Noah,

    Unfortunately, even after updating the iOS app to v1.14.0, I did not get the expected result.

    The behavior remains unchanged from before; the version is still displayed as "0.0.1 0" in the OTA events.

    To make sure we are on the same page, could you clarify if my understanding of the fix is correct?
    I expected that if 'CONFIG_BT_DIS_FW_REV_STR' is set to "0.0.1+0", it should now be displayed exactly as "0.0.1+0".
    Is this the intended behavior of the new update?

    I apologize for the repeated inquiries on this matter, and I truly appreciate your continued support.

    a.da

Children
No Data
Related