Tech Papers and Guides

DevEUI

The DevEUI is a 64-bit globally-unique Extended Unique Identifier (EUI-64) assigned by the manufacturer, or the owner, of the end-device. To create EUI-64 identifiers, the assignor must have an Organizationally Unique Identifier (OUI) from the IEEE Registration Authority.

Think of DevEUIs as a limited resource. Only the necessary amount should be allocated to any particular manufacturer. Therefore, it can be useful to handle the unique identifier as blocks and associate attributes to specific blocks. For example, if you are assembling 1000 units at a time, assign blocks of 1024 to a certain frequency band. You can assign 00-00-00-00-00 to 00-00-00-03-ff to US902 and 00-00-00-04-00 to 00-00-00-07-ff to AS920. Using this scheme makes it easier for you to keep track of the configuration of devices and to know if someone tries to use them incorrectly.

Note: US902 is defined within the LoRaWAN Regional Parameters. These are available from the LoRa Alliance® .

Set aside a block for testing and experimenting. Make sure that you always use your OUI. If you do not have an OUI, use, FE-FF-FF. Leave the last two bytes to enable 64K test devices. One option is to concatenate your OUI with values from the range of FF-FD-FF-00-00 to FF-FD-FF-FF-FF. This avoids the range set aside for translation of MAC-48.

Note: Values of all ones or all zeros ( 0xFFFFFFFFFFFF or 0x0) are not valid EUI-64 values and should indicate that a value for the EUI-64 is not available (null). Do not use these values for the DevEUI or JoinEUI.