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

hello ,why i changed nrf52833"s mac as 0xDB70C1633A04, The bit[47]=1,,bit[46]=1, but on CC2540 USB Dongle,it shows Txadd=0,why?

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.

Parents Reply Children
Related