Merge pull request #13228 from paul-szczepanek-arm/patch-2

create a random static address using random data
pull/13217/head
Martin Kojtal 2020-07-06 13:23:03 +02:00 committed by GitHub
commit bd9e81935a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 1 deletions

View File

@ -324,7 +324,15 @@ void NRFCordioHCIDriver::do_initialize()
// BD Addr
bdAddr_t bd_addr;
PalCfgLoadData(PAL_CFG_ID_BD_ADDR, bd_addr, sizeof(bdAddr_t));
/* Load address from nRF configuration. */
uint64_t address_int = (((uint64_t)NRF_FICR->DEVICEADDR[0]) << 0) |
(((uint64_t)NRF_FICR->DEVICEADDR[1]) << 32);
unsigned int i = 0;
while (i++ < BDA_ADDR_LEN) {
bd_addr[i] = address_int >> (i * 8);
}
LlSetBdAddr((uint8_t *)&bd_addr);
LlMathSetSeed((uint32_t *)&bd_addr);