After using Android nRF Connect FOTA, why the settings storage partition of my device was erased?

hi everyone

     After using Android nRF Connect FOTA, the settings storage partition of my device was erased, which means that my device's PAIR information was lost and the device cannot be reconnected.

     I am currently using ncs v3.0.2,Use external flash as the MCUBOOT_SECONDARY partition。

Here are my pm_static.yml

mcuboot:
address: 0x0
size: 0xc000
region: flash_primary
mcuboot_pad:
address: 0xc000
size: 0x200
app:
address: 0xc200
size: 0xefe00
mcuboot_primary:
orig_span: &id001
- mcuboot_pad
- app
span: *id001
address: 0xc000
size: 0xf0000
region: flash_primary
mcuboot_primary_app:
orig_span: &id002
- app
span: *id002
address: 0xc200
size: 0xefe00
settings_storage:
address: 0xfc000
size: 0x4000
region: flash_primary
mcuboot_secondary:
address: 0x0
size: 0xf0000
device: XT25F32B
region: external_flash
external_flash:
address: 0xf0000
size: 0x310000
device: XT25F32B
region: external_flash

Here are my my prj.conf

# nordic,pm-ext-flash define NORDIC_QSPI_NOR
CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU=y
CONFIG_NCS_SAMPLE_MCUMGR_BT_OTA_DFU_SPEEDUP=n

# FOTA CallBack
CONFIG_MCUMGR_MGMT_NOTIFICATION_HOOKS=y
CONFIG_MCUMGR_GRP_IMG_STATUS_HOOKS=y
CONFIG_MCUMGR_GRP_IMG_UPLOAD_CHECK_HOOK=y

# Extern Falsh Base
CONFIG_PM_EXTERNAL_FLASH_BASE=0x00
# settings storage
CONFIG_PM_PARTITION_SIZE_SETTINGS_STORAGE=0x4000

I feel like every upgrade is successful, but I deleted my pair information. After upgrading at the same time, it always prompts GATT ERROR (0X85)

PM_MCUBOOT_OFFSET=0x0
PM_MCUBOOT_ADDRESS=0x0
PM_MCUBOOT_END_ADDRESS=0xc000
PM_MCUBOOT_SIZE=0xc000
PM_MCUBOOT_NAME=mcuboot
PM_MCUBOOT_ID=0
PM_mcuboot_ID=PM_MCUBOOT_ID
PM_mcuboot_IS_ENABLED=1
PM_0_LABEL=MCUBOOT
PM_MCUBOOT_SECONDARY_OFFSET=0x0
PM_MCUBOOT_SECONDARY_ADDRESS=0x0
PM_MCUBOOT_SECONDARY_END_ADDRESS=0xf0000
PM_MCUBOOT_SECONDARY_SIZE=0xf0000
PM_MCUBOOT_SECONDARY_NAME=mcuboot_secondary
PM_MCUBOOT_SECONDARY_ID=1
PM_mcuboot_secondary_ID=PM_MCUBOOT_SECONDARY_ID
PM_mcuboot_secondary_IS_ENABLED=1
PM_1_LABEL=MCUBOOT_SECONDARY
PM_MCUBOOT_PAD_OFFSET=0xc000
PM_MCUBOOT_PAD_ADDRESS=0xc000
PM_MCUBOOT_PAD_END_ADDRESS=0xc200
PM_MCUBOOT_PAD_SIZE=0x200
PM_MCUBOOT_PAD_NAME=mcuboot_pad
PM_MCUBOOT_PAD_ID=2
PM_mcuboot_pad_ID=PM_MCUBOOT_PAD_ID
PM_mcuboot_pad_IS_ENABLED=1
PM_2_LABEL=MCUBOOT_PAD
PM_MCUBOOT_PRIMARY_OFFSET=0xc000
PM_MCUBOOT_PRIMARY_ADDRESS=0xc000
PM_MCUBOOT_PRIMARY_END_ADDRESS=0xfc000
PM_MCUBOOT_PRIMARY_SIZE=0xf0000
PM_MCUBOOT_PRIMARY_NAME=mcuboot_primary
PM_MCUBOOT_PRIMARY_ID=3
PM_mcuboot_primary_ID=PM_MCUBOOT_PRIMARY_ID
PM_mcuboot_primary_IS_ENABLED=1
PM_3_LABEL=MCUBOOT_PRIMARY
PM_MCUBOOT_PRIMARY_SPAN="mcuboot_pad app"
PM_APP_OFFSET=0xc200
PM_APP_ADDRESS=0xc200
PM_APP_END_ADDRESS=0xfc000
PM_APP_SIZE=0xefe00
PM_APP_NAME=app
PM_APP_ID=4
PM_app_ID=PM_APP_ID
PM_app_IS_ENABLED=1
PM_4_LABEL=APP
PM_MCUBOOT_PRIMARY_APP_OFFSET=0xc200
PM_MCUBOOT_PRIMARY_APP_ADDRESS=0xc200
PM_MCUBOOT_PRIMARY_APP_END_ADDRESS=0xfc000
PM_MCUBOOT_PRIMARY_APP_SIZE=0xefe00
PM_MCUBOOT_PRIMARY_APP_NAME=mcuboot_primary_app
PM_MCUBOOT_PRIMARY_APP_ID=5
PM_mcuboot_primary_app_ID=PM_MCUBOOT_PRIMARY_APP_ID
PM_mcuboot_primary_app_IS_ENABLED=1
PM_5_LABEL=MCUBOOT_PRIMARY_APP
PM_MCUBOOT_PRIMARY_APP_SPAN="app"
PM_EXTERNAL_FLASH_OFFSET=0xf0000
PM_EXTERNAL_FLASH_ADDRESS=0xf0000
PM_EXTERNAL_FLASH_END_ADDRESS=0x400000
PM_EXTERNAL_FLASH_SIZE=0x310000
PM_EXTERNAL_FLASH_NAME=external_flash
PM_EXTERNAL_FLASH_ID=6
PM_external_flash_ID=PM_EXTERNAL_FLASH_ID
PM_external_flash_IS_ENABLED=1
PM_6_LABEL=EXTERNAL_FLASH
PM_SETTINGS_STORAGE_OFFSET=0xfc000
PM_SETTINGS_STORAGE_ADDRESS=0xfc000
PM_SETTINGS_STORAGE_END_ADDRESS=0x100000
PM_SETTINGS_STORAGE_SIZE=0x4000
PM_SETTINGS_STORAGE_NAME=settings_storage
PM_SETTINGS_STORAGE_ID=7
PM_settings_storage_ID=PM_SETTINGS_STORAGE_ID
PM_settings_storage_IS_ENABLED=1
PM_7_LABEL=SETTINGS_STORAGE
PM_SRAM_PRIMARY_OFFSET=0x0
PM_SRAM_PRIMARY_ADDRESS=0x20000000
PM_SRAM_PRIMARY_END_ADDRESS=0x2003ff80
PM_SRAM_PRIMARY_SIZE=0x3ff80
PM_SRAM_PRIMARY_NAME=sram_primary
PM_NUM=8
PM_ALL_BY_SIZE="mcuboot_pad settings_storage mcuboot sram_primary app mcuboot_primary_app mcuboot_secondary mcuboot_primary external_flash"

best regards

Related