Hi,
I want to change MAC address during advertising in nrf52810.
nrf52810 receives MAC address via uart from other MCU and set this MAC address. (type is BLE_GAP_ADDR_TYPE_PUBLIC or BLE_GAP_ADDR_TYPE_RANDOM_STATIC)
Sometimes other MCU transmits new MAC address after MAC setting. but i know that BLE_GAP_ADDR_TYPE_PUBLIC and BLE_GAP_ADDR_TYPE_RANDOM_STATIC can not be change MAC address after setting.
I found posts
https://devzone.nordicsemi.com/f/nordic-q-a/8858/change-mac-address-quickl
devzone.nordicsemi.com/.../117517
but api used these posts "sd_ble_gap_address_set(BLE_GAP_ADDR_CYCLE_MODE_NONE, &m_address_1)" can not use in my SDK 14.2
I know BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_NON_RESOLVABLE type can be changed after setting. so apply this type in my code.
(refer to this post : https://devzone.nordicsemi.com/f/nordic-q-a/27012/how-to-distinguish-between-random-and-public-gap-addresses)
m_central_addr.addr_type = BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_NON_RESOLVABLE;
m_central_addr.addr[0] = (uint8_t)Mac_Init.MacAddress[0];
m_central_addr.addr[1] = (uint8_t)Mac_Init.MacAddress[1];
m_central_addr.addr[2] = (uint8_t)Mac_Init.MacAddress[2];
m_central_addr.addr[3] = (uint8_t)Mac_Init.MacAddress[3];
m_central_addr.addr[4] = (uint8_t)Mac_Init.MacAddress[4];
m_central_addr.addr[5] = 0x00; // 2 MSBit must be '00' for Private Non-Resolvable address.
err_code = sd_ble_gap_addr_set(&m_central_addr);
but it doesn't work. what is problem?