7.2.3 Register file: 0x01 – Extended Unique Identifier
Extended Unique Identifier – the 64-bit IEEE device address
Register map register file 0x01 is the Extended Unique Identifier register. For IEEE 802.15.4 compliance
every device should have a unique 64-bit device identifier. The high-order 24-bits of the EUI are a company
identifier assigned by the IEEE Registration Authority, (see http://standards.ieee.org/develop/regauth/oui/),
to the manufacturer. The low 40-bits of the EUI are the extension identifier uniquely chosen by the
manufacturer for each device manufactured and never repeated. The resultant EUI is a globally unique
identifier. It is expected that manufacturers who need to comply with this requirement will register with the
IEEE Registration Authority and generate and maintain their own EUI extension identifier numbering space to
ensure its uniqueness for every device made.
Manufacturers may store the EUI externally to the DW1000 or as an alternative the DW1000 has a one-time-
programmable memory area that may be programmed with the EUI during product manufacturing. Please
refer to section 6.3 – Using the on-chip OTP memory for details of programming values into OTP. Table 47:
Register file: 0x2D – OTP Memory Interface overview gives an overview of OTP contents and addresses.
During DW1000 initialisation, or upon waking up from sleep mode, the Register file: 0x01 – Extended Unique
Identifier register value is loaded from its OTP memory area. After this the EUI register value may be
overwritten by the host system if necessary.
Certain IEEE 802.15.4 defined frames use a 64-bit source address. The software (MAC) generating such
frames is expected to insert the EUI within the frame before the frame is written to the DW1000’s transmit
buffer.
The EUI register is used by the Receive Frame Filtering function, see section 5.2details. When frame filtering
is operational the DW1000 decodes each received frame according to the IEEE 802.15.4 MAC rules and any
64-bit destination address present must match the EUI register before the frame will be accepted.
The 8-octets of the Extended Unique Identifier may be accessed as a single 8-octet access to the EUI register
file starting at index 0. The bytes of the EUI are output/input in the following order:
REG:01:00 – EUI – Extended Unique Identifier
Bits 7 to 0 of the extension identifier
Bits 15 to 8 of the extension identifier
Bits 23 to 16 of the extension identifier
Bits 31 to 24 of the extension identifier
Bits 39 to 32 of the extension identifier
Bits 7 to 0 of the OUI (manufacturer company ID)
Bits 15 to 8 of the OUI (manufacturer company ID)
Bits 23 to 16 of the OUI (manufacturer company ID)