uint32_t gap_address_change(void)
{
uint32_t err_code;
ble_gap_addr_t addr;
ble_gap_addr_t myaddr;
myaddr.addr[0]=0x04;
myaddr.addr[1]=0x3A;
myaddr.addr[2]=0x63;
myaddr.addr[3]=0xC1;
myaddr.addr[4]=0x70;
myaddr.addr[5]=0xDB;
err_code = sd_ble_gap_addr_get(&addr);
APP_ERROR_CHECK(err_code);
err_code = sd_ble_gap_addr_set(&myaddr);
APP_ERROR_CHECK(err_code);
return err_code;
}
bit[47]=1,,bit[46]=1,The Txadd shoud be 1,it meaning static random,but Dongle shows Txadd as 0,why.
Now,i want get data on the scaner as follows:
static void on_adv_report(ble_gap_evt_adv_report_t const * p_adv_report)
{
for(i=0;i<6;i++)
{
printf("%c",p_adv_report->peer_addr.addr[i]);
}
}
i can"t get 0xDB70C1633A04, i can get 0xDB70C1633A03,0xDB70C1633A02 etc.which changed by my co-worker, my co-worker changed address like me,but his Dongle shows Txadd =1,it meaning static random ,why? Please help me,Thanks.