Skip to content

Commit bd9e819

Browse files
authored
Merge pull request #13228 from paul-szczepanek-arm/patch-2
create a random static address using random data
2 parents c3a39e9 + 3e6e671 commit bd9e819

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

features/FEATURE_BLE/targets/TARGET_NORDIC/TARGET_NORDIC_CORDIO/TARGET_NRF5x/NRFCordioHCIDriver.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,15 @@ void NRFCordioHCIDriver::do_initialize()
324324

325325
// BD Addr
326326
bdAddr_t bd_addr;
327-
PalCfgLoadData(PAL_CFG_ID_BD_ADDR, bd_addr, sizeof(bdAddr_t));
327+
328+
/* Load address from nRF configuration. */
329+
uint64_t address_int = (((uint64_t)NRF_FICR->DEVICEADDR[0]) << 0) |
330+
(((uint64_t)NRF_FICR->DEVICEADDR[1]) << 32);
331+
unsigned int i = 0;
332+
while (i++ < BDA_ADDR_LEN) {
333+
bd_addr[i] = address_int >> (i * 8);
334+
}
335+
328336
LlSetBdAddr((uint8_t *)&bd_addr);
329337
LlMathSetSeed((uint32_t *)&bd_addr);
330338

0 commit comments

Comments
 (0)