This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

How to remove server's handle for Mesh SDK

Hi,

   In the light_switch_client_nrf52832_xxAA_s132_3_1_0 project, I have tried some ways to remove server from configured devices, but failed. Anyone know?

Here's my code:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
uint16_t addr_msb = (uint16_t)p_data[2]<<8;
uint16_t addr_lsb = p_data[1] & 0xFF;
target_addr = addr_msb + addr_lsb;
__LOG(LOG_SRC_APP, LOG_LEVEL_INFO, "Target address 0x%04X\n", target_addr);
uint16_t target_addr_index = target_addr - UNPROV_START_ADDRESS;
ERROR_CHECK(dsm_address_publish_remove(m_server_handles[target_addr_index]));
ERROR_CHECK(dsm_devkey_delete(m_devkey_handles[target_addr_index]));
ERROR_CHECK(access_model_application_unbind(m_clients[target_addr_index].model_handle, m_appkey_handle));
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  when restart client, and calls  access_flash_config_load(), it will report error.