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

How are the DEVICEID, DEVICEADDR, ER, & IR values set in the FICR?

I have looked through both the nRF51822 Reference Manual and Product Specification, and have searched through this forum, but to no avail so far.

Could I please get a definitive answer from Nordic on how the FICR values referenced in the title are set?

Specifically:

  • Is the DEVICEID a random 64-bit value, or is it guaranteed to be unique?
  • On all the modules I have worked with DEVICEADDRTYPE is set to "random" and DEVICEADDR has its most significant bit set indicating it is a random, not a static address. Again, is this truly random, or is it guaranteed to be unique?
  • In a similar vein, does Nordic support burning static addresses into DEVICEADDR for custom orders if the address block is supplied by the customer?
  • Lastly, how are the values in ER and IR generated, and are they used at all by either the chip or the SoftDevices? I have looked through several versions of the SDK, and they do not appear to be used from any source file, but it is not clear if any SD uses them.

Thank you very much!

Related