Partition Being Erased During MCUboot Upgrade

SB_CONFIG_BOARD="rtls"
SB_CONFIG_BOARD_REVISION=""
SB_CONFIG_BOARD_RTLS=y
SB_CONFIG_BOARD_RTLS_NRF5340_CPUAPP=y
SB_CONFIG_BOARD_QUALIFIERS="nrf5340/cpuapp"
SB_CONFIG_SOC="nrf5340"
SB_CONFIG_SOC_SERIES="nrf53"
SB_CONFIG_SOC_FAMILY="nordic_nrf"
SB_CONFIG_SOC_FAMILY_NORDIC_NRF=y
SB_CONFIG_SOC_SERIES_NRF53X=y
SB_CONFIG_SOC_NRF5340_CPUAPP=y
SB_CONFIG_SOC_NRF5340_CPUAPP_QKAA=y
SB_CONFIG_ARMV8_1_M_PMU_EVENTCNT=8

#
# Sysbuild image configuration
#

#
# Modules
#

#
# Available modules.
#

#
# nrf (/home/pc/ncs/v3.1.1/nrf)
#
SB_CONFIG_PARTITION_MANAGER=y
SB_CONFIG_PM_MCUBOOT_PAD=0x200
SB_CONFIG_PM_EXTERNAL_FLASH_MCUBOOT_SECONDARY=y
# SB_CONFIG_PM_OVERRIDE_EXTERNAL_DRIVER_CHECK is not set
SB_CONFIG_BUILD_OUTPUT_BIN=y
SB_CONFIG_BUILD_OUTPUT_HEX=y
SB_CONFIG_APPCORE_REMOTE_BOARD_TARGET_CPUCLUSTER="cpuapp"
SB_CONFIG_APPCORE_REMOTE_DOMAIN="CPUAPP"
SB_CONFIG_SUPPORT_NETCORE=y
SB_CONFIG_NETCORE_REMOTE_BOARD_TARGET_CPUCLUSTER="cpunet"
SB_CONFIG_NETCORE_REMOTE_DOMAIN="CPUNET"

#
# Network core configuration
#
SB_CONFIG_SUPPORT_NETCORE_EMPTY=y
SB_CONFIG_SUPPORT_NETCORE_HCI_IPC=y
SB_CONFIG_SUPPORT_NETCORE_RPC_HOST=y
SB_CONFIG_SUPPORT_NETCORE_802154_RPMSG=y
SB_CONFIG_SUPPORT_NETCORE_IPC_RADIO=y
SB_CONFIG_NRF_DEFAULT_IPC_RADIO=y
# SB_CONFIG_NETCORE_NONE is not set
# SB_CONFIG_NETCORE_EMPTY is not set
# SB_CONFIG_NETCORE_HCI_IPC is not set
# SB_CONFIG_NETCORE_RPC_HOST is not set
# SB_CONFIG_NETCORE_802154_RPMSG is not set
SB_CONFIG_NETCORE_IPC_RADIO=y
SB_CONFIG_NETCORE_IPC_RADIO_BT_HCI_IPC=y
# SB_CONFIG_NETCORE_IPC_RADIO_BT_RPC is not set
# SB_CONFIG_NETCORE_IPC_RADIO_IEEE802154 is not set
SB_CONFIG_NETCORE_IMAGE_NAME="ipc_radio"
SB_CONFIG_NETCORE_IMAGE_PATH="/home/pc/ncs/v3.1.1/nrf/applications/ipc_radio"
SB_CONFIG_NETCORE_IMAGE_DOMAIN="CPUNET"
SB_CONFIG_NETCORE_APP_UPDATE=y
# end of Network core configuration

#
# Secure Bootloader
#
SB_CONFIG_SECURE_BOOT=y
# SB_CONFIG_SECURE_BOOT_APPCORE is not set
SB_CONFIG_SECURE_BOOT_NETCORE=y
SB_CONFIG_SECURE_BOOT_NETCORE_SUPPORTED_HASH_SOFTWARE=y
SB_CONFIG_SECURE_BOOT_NETCORE_SUPPORTED_HASH_UNUSED=y
SB_CONFIG_SECURE_BOOT_NETCORE_SUPPORTED_SIGNATURE_SOFTWARE=y
SB_CONFIG_SECURE_BOOT_NETCORE_SUPPORTED_SIGNATURE_UNUSED=y
SB_CONFIG_SECURE_BOOT_NETCORE_HASH_TYPE_SOFTWARE=y
# SB_CONFIG_SECURE_BOOT_NETCORE_HASH_TYPE_UNUSED is not set
# SB_CONFIG_SECURE_BOOT_NETCORE_SIGNATURE_TYPE_SOFTWARE is not set
SB_CONFIG_SECURE_BOOT_NETCORE_SIGNATURE_TYPE_UNUSED=y
SB_CONFIG_SECURE_BOOT_SUPPORTED_HASH_SHA256=y
SB_CONFIG_SECURE_BOOT_SUPPORTED_SIGNATURE_ECDSA=y
SB_CONFIG_SECURE_BOOT_HASH_TYPE_SHA256=y
SB_CONFIG_SECURE_BOOT_SIGNATURE_TYPE_ECDSA=y
# SB_CONFIG_SECURE_BOOT_SIGNATURE_TYPE_NONE is not set
SB_CONFIG_SECURE_BOOT_NETWORK_BOARD_TARGET_CPUCLUSTER="cpunet"
SB_CONFIG_SECURE_BOOT_SIGNING_PYTHON=y
# SB_CONFIG_SECURE_BOOT_SIGNING_OPENSSL is not set
# SB_CONFIG_SECURE_BOOT_SIGNING_CUSTOM is not set
SB_CONFIG_SECURE_BOOT_SIGNING_KEY_FILE=""
SB_CONFIG_SECURE_BOOT_SIGNING_COMMAND=""
SB_CONFIG_SECURE_BOOT_SIGNING_PUBLIC_KEY=""
SB_CONFIG_SECURE_BOOT_PUBLIC_KEY_FILES=""
# SB_CONFIG_SECURE_BOOT_DEBUG_SIGNATURE_PUBLIC_KEY_LAST is not set
# end of Secure Bootloader

#
# MCUboot configuration
#
# SB_CONFIG_MCUBOOT_HARDWARE_DOWNGRADE_PREVENTION is not set
# SB_CONFIG_MCUBOOT_COMPRESSED_IMAGE_SUPPORT is not set
SB_CONFIG_MCUBOOT_MAX_UPDATEABLE_IMAGES=4
SB_CONFIG_MCUBOOT_APPLICATION_IMAGE_NUMBER=0
SB_CONFIG_MCUBOOT_NETWORK_CORE_IMAGE_NUMBER=1
SB_CONFIG_MCUBOOT_WIFI_PATCHES_IMAGE_NUMBER=-1
SB_CONFIG_MCUBOOT_QSPI_XIP_IMAGE_NUMBER=-1
SB_CONFIG_MCUBOOT_MCUBOOT_IMAGE_NUMBER=-1
SB_CONFIG_MCUBOOT_MIN_UPDATEABLE_IMAGES=2
SB_CONFIG_MCUBOOT_MIN_ADDITIONAL_UPDATEABLE_IMAGES=0
SB_CONFIG_MCUBOOT_UPDATEABLE_IMAGES=2
SB_CONFIG_MCUBOOT_ADDITIONAL_UPDATEABLE_IMAGES=0
SB_CONFIG_MCUBOOT_APP_SYNC_UPDATEABLE_IMAGES=y
SB_CONFIG_SECURE_BOOT_MCUBOOT_VERSION="0.0.0+0"
SB_CONFIG_MCUBOOT_NRF53_MULTI_IMAGE_UPDATE=y
# end of MCUboot configuration

# SB_CONFIG_DFU_MULTI_IMAGE_PACKAGE_BUILD is not set
SB_CONFIG_SUPPORT_QSPI_XIP=y
# SB_CONFIG_QSPI_XIP_SPLIT_IMAGE is not set

#
# Bluetooth Fair Pair
#
SB_CONFIG_BT_FAST_PAIR_MODEL_ID=0x1000000
SB_CONFIG_BT_FAST_PAIR_ANTI_SPOOFING_PRIVATE_KEY=""
# end of Bluetooth Fair Pair

SB_CONFIG_DFU_ZIP=y
SB_CONFIG_DFU_ZIP_APP=y
SB_CONFIG_DFU_ZIP_NET=y
# SB_CONFIG_DFU_ZIP_BLUETOOTH_MESH_METADATA is not set
# SB_CONFIG_MATTER is not set

#
# Wi-Fi
#
SB_CONFIG_WIFI_NRF70=y
SB_CONFIG_WIFI_NRF70_SYSTEM_MODE=y
# SB_CONFIG_WIFI_NRF70_SCAN_ONLY is not set
# SB_CONFIG_WIFI_NRF70_OFFLOADED_RAW_TX is not set
# SB_CONFIG_WIFI_NRF70_RADIO_TEST is not set
# SB_CONFIG_WIFI_NRF70_SYSTEM_WITH_RAW_MODES is not set
SB_CONFIG_WIFI_PATCHES_EXT_FLASH_DISABLED=y
# SB_CONFIG_WIFI_PATCHES_EXT_FLASH_XIP is not set
# SB_CONFIG_WIFI_PATCHES_EXT_FLASH_STORE is not set
# end of Wi-Fi

# SB_CONFIG_HPF is not set
# SB_CONFIG_APPROTECT_USE_UICR is not set
# SB_CONFIG_APPROTECT_LOCK is not set
# SB_CONFIG_APPROTECT_USER_HANDLING is not set
SB_CONFIG_APPROTECT_NO_SYSBUILD=y
# SB_CONFIG_SECURE_APPROTECT_USE_UICR is not set
# SB_CONFIG_SECURE_APPROTECT_LOCK is not set
# SB_CONFIG_SECURE_APPROTECT_USER_HANDLING is not set
SB_CONFIG_SECURE_APPROTECT_NO_SYSBUILD=y
SB_CONFIG_SUPPORT_FIRMWARE_LOADER_SMP_SVR_MINI_BOOT=y
SB_CONFIG_ZEPHYR_NRF_MODULE=y
# end of nrf (/home/pc/ncs/v3.1.1/nrf)

SB_CONFIG_ZEPHYR_HOSTAP_MODULE=y
SB_CONFIG_ZEPHYR_MCUBOOT_MODULE=y
SB_CONFIG_ZEPHYR_MBEDTLS_MODULE=y
SB_CONFIG_ZEPHYR_OBERON_PSA_CRYPTO_MODULE=y
SB_CONFIG_ZEPHYR_TRUSTED_FIRMWARE_M_MODULE=y
SB_CONFIG_ZEPHYR_PSA_ARCH_TESTS_MODULE=y
SB_CONFIG_ZEPHYR_CJSON_MODULE=y
SB_CONFIG_ZEPHYR_AZURE_SDK_FOR_C_MODULE=y
SB_CONFIG_ZEPHYR_CIRRUS_LOGIC_MODULE=y
SB_CONFIG_ZEPHYR_OPENTHREAD_MODULE=y
SB_CONFIG_ZEPHYR_MEMFAULT_FIRMWARE_SDK_MODULE=y
SB_CONFIG_ZEPHYR_COREMARK_MODULE=y
SB_CONFIG_ZEPHYR_CANOPENNODE_MODULE=y
SB_CONFIG_ZEPHYR_CHRE_MODULE=y
SB_CONFIG_ZEPHYR_LZ4_MODULE=y
SB_CONFIG_ZEPHYR_NANOPB_MODULE=y
SB_CONFIG_ZEPHYR_TF_M_TESTS_MODULE=y
SB_CONFIG_ZEPHYR_ZSCILIB_MODULE=y
SB_CONFIG_ZEPHYR_CMSIS_MODULE=y
SB_CONFIG_ZEPHYR_CMSIS_DSP_MODULE=y
SB_CONFIG_ZEPHYR_CMSIS_NN_MODULE=y
SB_CONFIG_ZEPHYR_CMSIS_6_MODULE=y
SB_CONFIG_ZEPHYR_FATFS_MODULE=y
SB_CONFIG_ZEPHYR_HAL_NORDIC_MODULE=y
SB_CONFIG_ZEPHYR_HAL_ST_MODULE=y
SB_CONFIG_ZEPHYR_HAL_TDK_MODULE=y
SB_CONFIG_ZEPHYR_HAL_WURTHELEKTRONIK_MODULE=y
SB_CONFIG_ZEPHYR_LIBLC3_MODULE=y
SB_CONFIG_ZEPHYR_LIBMETAL_MODULE=y
SB_CONFIG_ZEPHYR_LITTLEFS_MODULE=y
SB_CONFIG_ZEPHYR_LORAMAC_NODE_MODULE=y
SB_CONFIG_ZEPHYR_LVGL_MODULE=y
SB_CONFIG_ZEPHYR_MIPI_SYS_T_MODULE=y
SB_CONFIG_ZEPHYR_NRF_WIFI_MODULE=y
SB_CONFIG_ZEPHYR_OPEN_AMP_MODULE=y
SB_CONFIG_ZEPHYR_PERCEPIO_MODULE=y
SB_CONFIG_ZEPHYR_PICOLIBC_MODULE=y
SB_CONFIG_ZEPHYR_SEGGER_MODULE=y
SB_CONFIG_ZEPHYR_TINYCRYPT_MODULE=y
SB_CONFIG_ZEPHYR_UOSCORE_UEDHOC_MODULE=y
SB_CONFIG_ZEPHYR_ZCBOR_MODULE=y
SB_CONFIG_ZEPHYR_NRFXLIB_MODULE=y
SB_CONFIG_ZEPHYR_NRF_HW_MODELS_MODULE=y
SB_CONFIG_ZEPHYR_CONNECTEDHOMEIP_MODULE=y

#
# Unavailable modules, please install those via the project manifest.
#
# end of Modules

# SB_CONFIG_WARN_EXPERIMENTAL is not set
SB_CONFIG_WARN_DEPRECATED=y
SB_CONFIG_SUPPORT_BOOTLOADER=y
SB_CONFIG_SUPPORT_BOOTLOADER_MCUBOOT_ZEPHYR=y
# SB_CONFIG_BOOTLOADER_NONE is not set
SB_CONFIG_BOOTLOADER_MCUBOOT=y
# SB_CONFIG_MCUBOOT_MODE_SINGLE_APP is not set
# SB_CONFIG_MCUBOOT_MODE_SWAP_USING_OFFSET is not set
# SB_CONFIG_MCUBOOT_MODE_SWAP_USING_MOVE is not set
# SB_CONFIG_MCUBOOT_MODE_SWAP_WITHOUT_SCRATCH is not set
# SB_CONFIG_MCUBOOT_MODE_SWAP_SCRATCH is not set
SB_CONFIG_MCUBOOT_MODE_OVERWRITE_ONLY=y
# SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP is not set
# SB_CONFIG_MCUBOOT_MODE_DIRECT_XIP_WITH_REVERT is not set
# SB_CONFIG_MCUBOOT_MODE_RAM_LOAD is not set
# SB_CONFIG_MCUBOOT_MODE_FIRMWARE_UPDATER is not set
# SB_CONFIG_MCUBOOT_MODE_SINGLE_APP_RAM_LOAD is not set
SB_CONFIG_SIGNATURE_TYPE="RSA"
# SB_CONFIG_BOOT_SIGNATURE_TYPE_NONE is not set
SB_CONFIG_BOOT_SIGNATURE_TYPE_RSA=y
# SB_CONFIG_BOOT_SIGNATURE_TYPE_ECDSA_P256 is not set
# SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519 is not set
SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="/home/pc/ncs/v3.1.1/bootloader/mcuboot/root-rsa-2048.pem"
SB_CONFIG_SUPPORT_BOOT_ENCRYPTION=y
# SB_CONFIG_BOOT_ENCRYPTION is not set
SB_CONFIG_SUPPORT_FIRMWARE_LOADER_SMP_SVR=y

#
# Build options
#
# SB_CONFIG_COMPILER_WARNINGS_AS_ERRORS is not set
# end of Build options

Hello Support Team.

I am encountering an issue where the settings_storage partition located in external flash is being erased during an MCUboot image upgrade.

Environment
SDK:               nRF Connect SDK v3.1.1
Toolchain:      nRF Connect SDK Toolchain v3.1.1

  • Zephyr + MCUboot

  • External SPI NOR flash (4 MB total)

  • Secondary slot located in external flash

  • settings_storage also located in external flash

  • Image upgrade performed via MCUmgr (test + swap)

Partition Layout (external_flash)

0x00000000 - 0x000EFFFF  mcuboot_secondary
0x000F0000 - 0x0012FFFF  mcuboot_secondary_1 (previous configuration)
0x00130000 - 0x00133FFF  empty
0x00134000 - 0x00137FFF  settings_storage (16 KB)
0x00138000 - 0x003FFFFF  remaining external flash

Observed Behavior

During image swap, the log shows multiple sector erase operations in the external flash region:

spi_nor: SPI ERASE opcode=0x20 size=4096 addr=0x0010D000
spi_nor: SPI ERASE opcode=0x20 size=4096 addr=0x00134000
spi_nor: SPI ERASE opcode=0x20 size=4096 addr=0x00135000
...

The addresses 0x00134000 and above correspond to the settings_storage partition.


After the upgrade completes, all stored settings are lost, indicating that the partition was erased as part of the swap operation.

nRF Connect, 2026-03-03
IPX RTLS (D2:3C:E2:70:26:F1)
V 17:43:33.876 [McuMgr] Connecting...
D 17:43:33.880 [McuMgr] gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, LE 1M)
D 17:43:33.905 [McuMgr] [Callback] Connection state changed with status: 0 and new state: 2 (CONNECTED)
I 17:43:33.907 [McuMgr] Connected to D2:3C:E2:70:26:F1
D 17:43:33.909 [McuMgr] wait(300)
V 17:43:34.210 [McuMgr] Discovering services...
D 17:43:34.213 [McuMgr] gatt.discoverServices()
I 17:43:34.222 [McuMgr] Services discovered
V 17:43:34.223 [McuMgr] Primary service found
V 17:43:34.225 [McuMgr] Requesting new MTU...
D 17:43:34.226 [McuMgr] gatt.requestMtu(498)
I 17:43:34.368 [McuMgr] MTU changed to: 498
D 17:43:34.371 [McuMgr] gatt.setCharacteristicNotification(da2e7828-fbce-4e01-ae9e-261174997c48, true)
V 17:43:34.374 [McuMgr] Enabling notifications for da2e7828-fbce-4e01-ae9e-261174997c48
D 17:43:34.375 [McuMgr] gatt.writeDescriptor(00002902-0000-1000-8000-00805f9b34fb, value=0x01-00)
I 17:43:34.561 [McuMgr] Data written to descr. 00002902-0000-1000-8000-00805f9b34fb
V 17:43:34.567 [McuMgr] Waiting for value change...
V 17:43:34.569 [McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
D 17:43:34.574 [McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x000000010000FF06A0, WRITE COMMAND)
I 17:43:34.578 [McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
I 17:43:34.661 [McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 01-00-00-19-00-00-FF-06-BF-68-62-75-66-5F-73-69-7A-65-19-09-AB-69-62-75-66-5F-63-6F-75-6E-74-04-FF
I 17:43:34.666 [McuMgr] Wait for value changed complete
A 17:43:34.670 [McuMgr] Received Header (Version: 0, Op: 1, Flags: 0, Len: 25, Group: 0, Seq: 255, Command: 6) CBOR {"buf_size":2475,"buf_count":4}
I 17:43:34.677 [McuMgr] SMP reassembly supported with buffer size: 2475 bytes and count: 4
V 17:43:34.683 [McuMgr] Requesting connection priority: HIGH (11.25–15ms, 0, 5s)...
D 17:43:34.687 [McuMgr] gatt.requestConnectionPriority(HIGH)
A 17:43:34.699 [McuMgr] Sending (9 bytes) Header (Version: 1, Op: 0, Flags: 0, Len: 1, Group: 0, Seq: 0, Command: 8) CBOR {}
V 17:43:34.894 [McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
D 17:43:34.898 [McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0800000100000008A0, WRITE COMMAND)
I 17:43:34.902 [McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
I 17:43:35.000 [McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 09-00-00-15-00-00-00-08-BF-6A-62-6F-6F-74-6C-6F-61-64-65-72-67-4D-43-55-62-6F-6F-74-FF
A 17:43:35.004 [McuMgr] Received Header (Version: 1, Op: 1, Flags: 0, Len: 21, Group: 0, Seq: 0, Command: 8) CBOR {"bootloader":"MCUboot"}
A 17:43:35.012 [McuMgr] Sending (20 bytes) Header (Version: 1, Op: 0, Flags: 0, Len: 12, Group: 0, Seq: 1, Command: 8) CBOR {"query":"mode"}
V 17:43:35.013 [McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
D 17:43:35.014 [McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0800000C00000108A1657175657279646D6F6465, WRITE COMMAND)
I 17:43:35.019 [McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
I 17:43:35.097 [McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 09-00-00-08-00-00-01-08-BF-64-6D-6F-64-65-02-FF
A 17:43:35.102 [McuMgr] Received Header (Version: 1, Op: 1, Flags: 0, Len: 8, Group: 0, Seq: 1, Command: 8) CBOR {"mode":2}
A 17:43:35.106 [McuMgr] Sending (9 bytes) Header (Version: 1, Op: 0, Flags: 0, Len: 1, Group: 1, Seq: 2, Command: 0) CBOR {}
V 17:43:35.107 [McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
D 17:43:35.109 [McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0800000100010200A0, WRITE COMMAND)
I 17:43:35.112 [McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
I 17:43:35.196 [McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, valu

e: (0x) 09-00-01-02-00-01-02-00-BF-66-69-6D-61-67-65-73-9F-BF-65-69-6D-61-67-65-00-64-73-6C-6F-74-00-67-76-65-72-73-69-6F-6E-65-32-2E-39-2E-30-64-68-61-73-68-58-20-A2-0E-1A-13-1E-AA-BA-68-59-B6-93-9E-2F-E4-B0-4C-56-38-BD-D0-27-10-A1-4B-E5-2C-CD-73-0E-92-DE-71-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F4-69-63-6F-6E-66-69-72-6D-65-64-F5-66-61-63-74-69-76-65-F5-69-70-65-72-6D-61-6E-65-6E-74-F4-FF-BF-65-69-6D-61-67-65-00-64-73-6C-6F-74-01-67-76-65-72-73-69-6F-6E-65-32-2E-39-2E-30-64-68-61-73-68-58-20-A2-0E-1A-13-1E-AA-BA-68-59-B6-93-9E-2F-E4-B0-4C-56-38-BD-D0-27-10-A1-4B-E5-2C-CD-73-0E-92-DE-71-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F4-69-63-6F-6E-66-69-72-6D-65-64-F4-66-61-63-74-69-76-65-F4-69-70-65-72-6D-61-6E-65-6E-74-F4-FF-FF-6B-73-70-6C-69-74-53-74-61-74-75-73-00-FF
A 17:43:35.199 [McuMgr] Received Header (Version: 1, Op: 1, Flags: 0, Len: 258, Group: 1, Seq: 2, Command: 0) CBOR {"images":[{"image":0,"slot":0,"version":"2.9.0","hash":"og4aEx6qumhZtpOeL+SwTFY4vdAnEKFL5SzNcw6S3nE=","bootable":true,"pending":false,"confirmed":true,"active":true,"permanent":false},{"image":0,"slot":1,"version":"2.9.0","hash":"og4aEx6qumhZtpOeL+SwTFY4vdAnEKFL5SzNcw6S3nE=","bootable":true,"pending":false,"confirmed":false,"active":false,"permanent":false}],"splitStatus":0}
V 17:43:35.206 [McuMgr] Uploading firmware...
I 17:43:35.639 Connection parameters updated (interval: 11.25ms, latency: 0, timeout: 420ms)
I 17:43:35.761 Connection parameters updated (interval: 15.0ms, latency: 0, timeout: 5000ms)
A 17:44:13.888 [McuMgr] 170184 bytes sent in 38350 ms (4.44 kB/s)
V 17:44:14.132 [McuMgr] New state: TEST
A 17:44:14.141 [McuMgr] Sending (57 bytes) Header (Version: 1, Op: 2, Flags: 0, Len: 49, Group: 1, Seq: 148, Command: 0) CBOR {"confirm":false,"hash":"VMoYLdTpEMZZKFcF5Vgn5/vCDvLaxJMaH+beIWnEf9Q="}
V 17:44:14.144 [McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
D 17:44:14.146 [McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0A00003100019400A267636F6E6669726DF46468617368582054CA182DD4E910C659285705E55827E7FBC20EF2DAC4931A1FE6DE2169C47FD4, WRITE COMMAND)
I 17:44:14.154 [McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
I 17:44:14.182 [McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 0B-00-01-77-00-01-94-00-BF-66-69-6D-61-67-65-73-9F-BF-65-69-6D-61-67-65-00-64-73-6C-6F-74-00-67-76-65-72-73-69-6F-6E-65-32-2E-39-2E-30-64-68-61-73-68-58-20-A2-0E-1A-13-1E-AA-BA-68-59-B6-93-9E-2F-E4-B0-4C-56-38-BD-D0-27-10-A1-4B-E5-2C-CD-73-0E-92-DE-71-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F4-69-63-6F-6E-66-69-72-6D-65-64-F5-66-61-63-74-69-76-65-F5-69-70-65-72-6D-61-6E-65-6E-74-F4-FF-BF-65-69-6D-61-67-65-00-64-73-6C-6F-74-01-67-76-65-72-73-69-6F-6E-65-32-2E-39-2E-30-64-68-61-73-68-58-20-54-CA-18-2D-D4-E9-10-C6-59-28-57-05-E5-58-27-E7-FB-C2-0E-F2-DA-C4-93-1A-1F-E6-DE-21-69-C4-7F-D4-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F5-69-63-6F-6E-66-69-72-6D-65-64-F4-66-61-63-74-69-76-65-F4-69-70-65-72-6D-61-6E-65-6E-74-F4-FF-BF-65-69-6D-61-67-65-01-64-73-6C-6F-74-01-67-76-65-72-73-69-6F-6E-65-30-2E-30-2E-30-64-68-61-73-68-58-20-57-6D-7C-B9-1A-E8-ED-56-49-61-16-B1-B1-60-E1-E4-7C-F4-4E-F6-4F-1A-A6-05-D0-F8-CB-04-9A-19-B9-10-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F4-69-63-6F-6E-66-69-72-6D-65-64-F4-66-61-63-74-69-76-65-F4-69-70-65-72-6D-61-6E-65-6E-74-F4-FF-FF-6B-73-70-6C-69-74-53-74-61-74-75-73-00-FF
A 17:44:14.186 [McuMgr] Received Header (Version: 1, Op: 3, Flags: 0, Len: 375, Group: 1, Seq: 148, Command: 0) CBOR {"images":[{"image":0,"slot":0,"version":"2.9.0","hash":"og4aEx6qumhZtpOeL+SwTFY4vdAnEKFL5SzNcw6S3nE=","bootable":true,"pending":false,"confirmed":true,"active":true,"permanent":false},{"image":0,"slot":1,"version":"2.9.0","hash":"VMoYLdTpEMZZKFcF5Vgn5/vCDvLaxJMaH+beIWnEf9Q=","bootable":true,"pending":true,"confirmed":false,"active":false,"permanent":false},{"image":1,"slot":1,"version":"0.0.0","hash":"V218uRro7VZJYRaxsWDh5Hz0TvZPGqYF0PjLBJoZuRA=","bootable":true,"pending":false,"confi

rmed":false,"active":false,"permanent":false}],"splitStatus":0}
A 17:44:14.194 [McuMgr] Sending (57 bytes) Header (Version: 1, Op: 2, Flags: 0, Len: 49, Group: 1, Seq: 149, Command: 0) CBOR {"confirm":false,"hash":"V218uRro7VZJYRaxsWDh5Hz0TvZPGqYF0PjLBJoZuRA="}
V 17:44:14.198 [McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
D 17:44:14.200 [McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0A00003100019500A267636F6E6669726DF464686173685820576D7CB91AE8ED56496116B1B160E1E47CF44EF64F1AA605D0F8CB049A19B910, WRITE COMMAND)
I 17:44:14.208 [McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
I 17:44:14.235 [McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 0B-00-01-77-00-01-95-00-BF-66-69-6D-61-67-65-73-9F-BF-65-69-6D-61-67-65-00-64-73-6C-6F-74-00-67-76-65-72-73-69-6F-6E-65-32-2E-39-2E-30-64-68-61-73-68-58-20-A2-0E-1A-13-1E-AA-BA-68-59-B6-93-9E-2F-E4-B0-4C-56-38-BD-D0-27-10-A1-4B-E5-2C-CD-73-0E-92-DE-71-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F4-69-63-6F-6E-66-69-72-6D-65-64-F5-66-61-63-74-69-76-65-F5-69-70-65-72-6D-61-6E-65-6E-74-F4-FF-BF-65-69-6D-61-67-65-00-64-73-6C-6F-74-01-67-76-65-72-73-69-6F-6E-65-32-2E-39-2E-30-64-68-61-73-68-58-20-54-CA-18-2D-D4-E9-10-C6-59-28-57-05-E5-58-27-E7-FB-C2-0E-F2-DA-C4-93-1A-1F-E6-DE-21-69-C4-7F-D4-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F5-69-63-6F-6E-66-69-72-6D-65-64-F4-66-61-63-74-69-76-65-F4-69-70-65-72-6D-61-6E-65-6E-74-F4-FF-BF-65-69-6D-61-67-65-01-64-73-6C-6F-74-01-67-76-65-72-73-69-6F-6E-65-30-2E-30-2E-30-64-68-61-73-68-58-20-57-6D-7C-B9-1A-E8-ED-56-49-61-16-B1-B1-60-E1-E4-7C-F4-4E-F6-4F-1A-A6-05-D0-F8-CB-04-9A-19-B9-10-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F5-69-63-6F-6E-66-69-72-6D-65-64-F4-66-61-63-74-69-76-65-F4-69-70-65-72-6D-61-6E-65-6E-74-F4-FF-FF-6B-73-70-6C-69-74-53-74-61-74-75-73-00-FF
A 17:44:14.238 [McuMgr] Received Header (Version: 1, Op: 3, Flags: 0, Len: 375, Group: 1, Seq: 149, Command: 0) CBOR {"images":[{"image":0,"slot":0,"version":"2.9.0","hash":"og4aEx6qumhZtpOeL+SwTFY4vdAnEKFL5SzNcw6S3nE=","bootable":true,"pending":false,"confirmed":true,"active":true,"permanent":false},{"image":0,"slot":1,"version":"2.9.0","hash":"VMoYLdTpEMZZKFcF5Vgn5/vCDvLaxJMaH+beIWnEf9Q=","bootable":true,"pending":true,"confirmed":false,"active":false,"permanent":false},{"image":1,"slot":1,"version":"0.0.0","hash":"V218uRro7VZJYRaxsWDh5Hz0TvZPGqYF0PjLBJoZuRA=","bootable":true,"pending":true,"confirmed":false,"active":false,"permanent":false}],"splitStatus":0}
V 17:44:14.241 [McuMgr] New state: RESET
A 17:44:14.243 [McuMgr] Sending (9 bytes) Header (Version: 1, Op: 2, Flags: 0, Len: 1, Group: 0, Seq: 150, Command: 5) CBOR {}
V 17:44:14.245 [McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
D 17:44:14.245 [McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0A00000100009605A0, WRITE COMMAND)
I 17:44:14.253 [McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
I 17:44:14.278 [McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 0B-00-00-02-00-00-96-05-BF-FF
A 17:44:14.282 [McuMgr] Received Header (Version: 1, Op: 3, Flags: 0, Len: 2, Group: 0, Seq: 150, Command: 5) CBOR {}
D 17:44:19.508 [Callback] Connection state changed with status: 8 and new state: DISCONNECTED (0)
D 17:44:19.509 [McuMgr] [Callback] Connection state changed with status: 8 and new state: 0 (DISCONNECTED)
E 17:44:19.509 Error 8 (0x8): GATT CONN TIMEOUT
I 17:44:19.509 Disconnected
W 17:44:19.516 [McuMgr] Error: (0x8): GATT CONN TIMEOUT
I 17:44:19.519 [McuMgr] Disconnected
D 17:44:19.536 [McuMgr] gatt.close()
D 17:44:19.542 [Broadcast] Action received: android.bluetooth.device.action.ACL_DISCONNECTED
V 17:44:24.293 [McuMgr] Connecting...
D 17:44:24.301 [McuMgr] gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, LE 1M)
V 17:44:24.307 [McuMgr] New state: CONFIRM
D 17:44:34.322 [McuMgr] [Callback] Connection state changed with status: 147 and new state: 0 (DISCONNECTED)
W

17:44:34.325 [McuMgr] Error: (0x93): UNKNOWN (147)
D 17:44:34.328 [McuMgr] wait(500)
D 17:44:34.831 [McuMgr] gatt.close()
D 17:44:34.842 [McuMgr] wait(200)
V 17:44:35.053 [McuMgr] Retrying...
D 17:44:35.057 [McuMgr] gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, LE 1M)
D 17:44:45.088 [McuMgr] [Callback] Connection state changed with status: 147 and new state: 0 (DISCONNECTED)
W 17:44:45.092 [McuMgr] Error: (0x93): UNKNOWN (147)
D 17:44:45.094 [McuMgr] wait(500)
D 17:44:45.596 [McuMgr] gatt.close()
D 17:44:45.604 [McuMgr] wait(200)
V 17:44:45.810 [McuMgr] Retrying...
D 17:44:45.815 [McuMgr] gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, LE 1M)
D 17:44:55.847 [McuMgr] [Callback] Connection state changed with status: 147 and new state: 0 (DISCONNECTED)
W 17:44:55.851 [McuMgr] Error: (0x93): UNKNOWN (147)
D 17:44:55.854 [McuMgr] wait(500)
D 17:44:56.357 [McuMgr] gatt.close()
D 17:44:56.369 [McuMgr] wait(200)
V 17:44:56.577 [McuMgr] Retrying...
D 17:44:56.583 [McuMgr] gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, LE 1M)
D 17:44:58.437 [McuMgr] [Callback] Connection state changed with status: 0 and new state: 2 (CONNECTED)
I 17:44:58.442 [McuMgr] Connected to D2:3C:E2:70:26:F1
D 17:44:58.443 [McuMgr] wait(300)
D 17:44:58.445 [Broadcast] Action received: android.bluetooth.device.action.ACL_CONNECTED
V 17:44:58.746 [McuMgr] Discovering services...
D 17:44:58.751 [McuMgr] gatt.discoverServices()
I 17:44:58.760 [McuMgr] Services discovered
V 17:44:58.764 [McuMgr] Primary service found
V 17:44:58.767 [McuMgr] Requesting new MTU...
D 17:44:58.770 [McuMgr] gatt.requestMtu(498)
I 17:44:58.885 [McuMgr] MTU changed to: 498
D 17:44:58.890 [McuMgr] gatt.setCharacteristicNotification(da2e7828-fbce-4e01-ae9e-261174997c48, true)
V 17:44:58.895 [McuMgr] Enabling notifications for da2e7828-fbce-4e01-ae9e-261174997c48
D 17:44:58.897 [McuMgr] gatt.writeDescriptor(00002902-0000-1000-8000-00805f9b34fb, value=0x01-00)
I 17:44:58.980 [McuMgr] Data written to descr. 00002902-0000-1000-8000-00805f9b34fb
V 17:44:58.983 [McuMgr] Waiting for value change...
V 17:44:58.986 [McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
D 17:44:58.987 [McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x000000010000FF06A0, WRITE COMMAND)
I 17:44:58.991 [McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
I 17:44:59.128 [McuMgr] PHY updated (TX: LE 2M, RX: LE 2M)
I 17:44:59.132 [McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 01-00-00-19-00-00-FF-06-BF-68-62-75-66-5F-73-69-7A-65-19-09-AB-69-62-75-66-5F-63-6F-75-6E-74-04-FF
I 17:44:59.133 [McuMgr] Wait for value changed complete
A 17:44:59.136 [McuMgr] Received Header (Version: 0, Op: 1, Flags: 0, Len: 25, Group: 0, Seq: 255, Command: 6) CBOR {"buf_size":2475,"buf_count":4}
I 17:44:59.143 [McuMgr] SMP reassembly supported with buffer size: 2475 bytes and count: 4
A 17:44:59.146 [McuMgr] Sending (57 bytes) Header (Version: 1, Op: 2, Flags: 0, Len: 49, Group: 1, Seq: 0, Command: 0) CBOR {"confirm":true,"hash":"VMoYLdTpEMZZKFcF5Vgn5/vCDvLaxJMaH+beIWnEf9Q="}
V 17:44:59.148 [McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
D 17:44:59.149 [McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0A00003100010000A267636F6E6669726DF56468617368582054CA182DD4E910C659285705E55827E7FBC20EF2DAC4931A1FE6DE2169C47FD4, WRITE COMMAND)
I 17:44:59.153 [McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
I 17:44:59.372 [McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 0B-00-00-8D-00-01-00-00-BF-66-69-6D-61-67-65-73-9F-BF-65-69-6D-61-67-65-00-64-73-6C-6F-74-00-67-76-65-72-73-69-6F-6E-65-32-2E-39-2E-30-64-68-61-73-68-58-20-54-CA-18-2D-D4-E9-10-C6-59-28-57-05-E5-58-27-E7-FB-C2-0E-F2-DA-C4-93-1A-1F-E6-DE-21-69-C4-7F-D4-68-62-6F-6F-74-61-62-6C-65-F5-67-70-65-6E-64-69-6E-67-F4-69-63-6F-6E-66-69-72-6D-65-64-F5-66-61-63-74-69-76-65-F5-69-70-65-72-6D-61-6E-65-6E-74-F4-FF-FF-6B-73-70-6C-69-74-53-74-61-


74-75-73-00-FF
A 17:44:59.378 [McuMgr] Received Header (Version: 1, Op: 3, Flags: 0, Len: 141, Group: 1, Seq: 0, Command: 0) CBOR {"images":[{"image":0,"slot":0,"version":"2.9.0","hash":"VMoYLdTpEMZZKFcF5Vgn5/vCDvLaxJMaH+beIWnEf9Q=","bootable":true,"pending":false,"confirmed":true,"active":true,"permanent":false}],"splitStatus":0}
A 17:44:59.389 [McuMgr] Sending (57 bytes) Header (Version: 1, Op: 2, Flags: 0, Len: 49, Group: 1, Seq: 1, Command: 0) CBOR {"confirm":true,"hash":"V218uRro7VZJYRaxsWDh5Hz0TvZPGqYF0PjLBJoZuRA="}
V 17:44:59.395 [McuMgr] Writing characteristic da2e7828-fbce-4e01-ae9e-261174997c48 (WRITE COMMAND)
D 17:44:59.396 [McuMgr] gatt.writeCharacteristic(da2e7828-fbce-4e01-ae9e-261174997c48, value=0x0A00003100010100A267636F6E6669726DF564686173685820576D7CB91AE8ED56496116B1B160E1E47CF44EF64F1AA605D0F8CB049A19B910, WRITE COMMAND)
I 17:44:59.403 [McuMgr] Data written to da2e7828-fbce-4e01-ae9e-261174997c48
I 17:44:59.468 [McuMgr] Notification received from da2e7828-fbce-4e01-ae9e-261174997c48, value: (0x) 0B-00-00-13-00-01-01-00-BF-63-65-72-72-BF-65-67-72-6F-75-70-01-62-72-63-08-FF-FF
A 17:44:59.472 [McuMgr] Received Header (Version: 1, Op: 3, Flags: 0, Len: 19, Group: 1, Seq: 1, Command: 0) CBOR {"err":{"group":1,"rc":8}}
V 17:44:59.484 [McuMgr] Disconnecting...
D 17:44:59.487 [McuMgr] gatt.disconnect()
D 17:44:59.508 [McuMgr] [Callback] Connection state changed with status: 0 and new state: 0 (DISCONNECTED)
I 17:44:59.512 [McuMgr] Disconnected
D 17:44:59.515 [McuMgr] gatt.close()
D 17:44:59.524 gatt.close()
D 17:44:59.527 wait(200)
V 17:44:59.728 Connecting to D2:3C:E2:70:26:F1...
D 17:44:59.728 gatt = device.connectGatt(autoConnect = false, TRANSPORT_LE, preferred PHY = LE 1M)
D 17:44:59.748 [Callback] Connection state changed with status: 0 and new state: CONNECTED (2)
I 17:44:59.748 Connected to D2:3C:E2:70:26:F1
V 17:44:59.813 Discovering services...
D 17:44:59.813 gatt.discoverServices()
D 17:44:59.867 [Callback] Services discovered with status: 0
I 17:44:59.867 Services discovered
V 17:44:59.875 Generic Attribute (0x1801)
- Service Changed [I] (0x2A05)
   Client Characteristic Configuration (0x2902)
- Client Supported Features [R W] (0x2B29)
- Database Hash [R] (0x2B2A)
Generic Access (0x1800)
- Device Name [R] (0x2A00)
- Appearance [R] (0x2A01)
- Peripheral Preferred Connection Parameters [R] (0x2A04)
SMP Service (8d53dc1d-1db7-4cd3-868b-8a527460aa84)
- SMP Characteristic [N WNR] (da2e7828-fbce-4e01-ae9e-261174997c48)
   Client Characteristic Configuration (0x2902)
Unknown Service (00008100-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008101-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008102-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008103-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008104-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008105-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008106-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008107-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008108-0000-1000-8000-00805f9b34fb)
Unknown Service (00008300-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008301-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008302-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008303-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008304-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008305-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008306-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008307-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008308-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008309-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (0000830a-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (0000830b-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (0000830c-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (0000830d-0000-1000-8000-
- Unknown Characteristic [R W] (0000830e-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (0000830f-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008310-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008311-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008312-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008313-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008314-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008315-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R W] (00008316-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [W] (000083ff-0000-1000-8000-00805f9b34fb)
Unknown Service (00008200-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R] (00008201-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R] (00008202-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R] (00008203-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R] (00008204-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R] (00008205-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R] (00008206-0000-1000-8000-00805f9b34fb)
- Unknown Characteristic [R] (00008207-0000-1000-8000-00805f9b34fb)
D 17:44:59.875 gatt.setCharacteristicNotification(00002a05-0000-1000-8000-00805f9b34fb, true)
I 17:45:04.008 Connection parameters updated (interval: 11.25ms, latency: 0, timeout: 420ms)
I 17:45:04.853 Connection parameters updated (interval: 48.75ms, latency: 0, timeout: 420ms)

Expected Behavior

settings_storage should remain intact during firmware upgrades and not be erased as part of the MCUboot swap process.

Questions

  1. Is MCUboot expected to erase the entire external flash region during swap when secondary slot resides there?

  2. Is this caused by incorrect partition boundaries or overlap with swap/scratch areas?

  3. Should settings_storage be moved outside of the secondary slot region (e.g., to the end of flash)?

  4. Is there a recommended partition layout to protect settings in external flash when using MCUboot swap?

I would appreciate guidance on the correct configuration to ensure settings_storage is not affected by firmware updates.

Thank you for your assistance.

Best regards, Serhii.

Parents Reply Children
No Data
Related