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 Children
No Data
Related