I development nRF52832, I want change mac address.
So I modified nRF5_SDK15.0.0/examples/ble_peripheral/ble_app_uart.
I added code to the examples.
///////////////////////////////////////////////////////////////////////////////////
bool erase_bonds;
uint32_t err_code;
ble_gap_addr_t p_addr;
p_addr.addr_id_peer = 1;
//sd_ble_gap_addr_get(&p_addr);
p_addr.addr_type = BLE_GAP_ADDR_TYPE_PUBLIC;
p_addr.addr[0]=0x06;
p_addr.addr[1]=0x05;
p_addr.addr[2]=0x04;
p_addr.addr[3]=0x03;
p_addr.addr[4]=0x02;
p_addr.addr[5]=0x01;
uint32_t err_code;
ble_gap_addr_t p_addr;
p_addr.addr_id_peer = 1;
//sd_ble_gap_addr_get(&p_addr);
p_addr.addr_type = BLE_GAP_ADDR_TYPE_PUBLIC;
p_addr.addr[0]=0x06;
p_addr.addr[1]=0x05;
p_addr.addr[2]=0x04;
p_addr.addr[3]=0x03;
p_addr.addr[4]=0x02;
p_addr.addr[5]=0x01;
err_code=sd_ble_gap_addr_set( &p_addr);
// Initialize.
uart_init();
log_init();
timers_init();
buttons_leds_init(&erase_bonds);
power_management_init();
ble_stack_init();
gap_params_init();
gatt_init();
services_init();
advertising_init();
conn_params_init();
// Start execution.
printf("\r\nUART started.\r\n");
NRF_LOG_INFO("Debug logging for UART over RTT started.");
advertising_start();
printf("\r\nUART started.\r\n");
NRF_LOG_INFO("Debug logging for UART over RTT started.");
advertising_start();
for (;;)
{
idle_state_handle();
}
{
idle_state_handle();
}
///////////////////////////////////////////////////////////////////////////////////
This firmware is running but Not change mac address.
I mistaked???? or Need setting,define???
I don't know How can I do.