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.

CC2640R2F: Device BLE MAC Address

Part Number: CC2640R2F

Reading the Primary BLE MAC Address in SmartRF Programmer yields  0x546C0E9F0A01 but the system ID in the device info service returns 0x010A9F00000E6C54. What are the extra bytes in the middle?

  • Hello Green,
    How did you read this data?
  • Using SmartRF Programmer and a generic BLE scanner app to read service 0x180A and it's characteristics.

    Also, reading the firmware/software revision yields a long hex string. Can the actual CC2640R2F firmware revision be extracted from it?

  • Hello Green,
    The firmware revision is up to the user to define. Please refer to the GATT Device Information specification found here:
    www.bluetooth.com/.../viewer

    The system ID is described here:
    www.bluetooth.com/.../viewer

    Based on the excerpts below I believe the middle bytes should be 0xFFFE instead of 0x0000 for our case. For you application you must generate your own based on the rules in the spec.

    "If System ID generated based on a Bluetooth Device Address, it is required to be done as follows. System ID and the Bluetooth Device Address have a very similar structure: a Bluetooth Device Address is 48 bits in length and consists of a 24 bit Company Assigned Identifier (manufacturer defined identifier) concatenated with a 24 bit Company Identifier (OUI). In order to encapsulate a Bluetooth Device Address as System ID, the Company Identifier is concatenated with 0xFFFE followed by the Company Assigned Identifier of the Bluetooth Address. For more guidelines related to EUI-64, refer to standards.ieee.org/.../eui64.pdf."