This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC1310: MAC address question

Other Parts Discussed in Thread: CC1310

Hi,

We what to use MAC address as an ID for our sensor. We what to use only 32-bit, not the whole 64-bit address.

How are the values created for the MAC address? Is it incremental? Or is just random unique ID? Could we use only the lower 32-bit of the MAC address value as a unique ID?

I've seen that CC1310 has 2 MAC address: IEEE and BLE. Which one of them are you recommending?

Thank you and regards,

Milorad

  • Hi,

    the IEEE MAC address uses the EUI-64 (8 byte) format whereas the BLE MAC address is in the EUI-48 (6 byte) format. There is no relation between them. If you want to give your devices a unique address, you have 2 options:

    • Assign your own address via the CCFG section (refer to section 9.1 in the Technical Reference Manual) and keep track of them for all devices.
    • Use all bytes of one of the built-in MAC addresses from the FCFG section that you mentioned above.

     Although it looks tempting to use the 4 least significant bytes of the BLE MAC address as unique identifer, I strongly discourage from doing that. TI usually requests address blocks of a certain size and distributes those internally to different chips. We don't provide information about how we do that.

    Example: I took a random CC1310 and read the MAC address  B0 B4 48 D6 09 85. It belongs into a block of the size 2^24 which is appr 16 million. If you are lucky, all your chips will have an address from the same block, but we can't guarantee that.

    So either use the 6 bytes address or your own scheme.