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

Long 16 bytes characteristic UUID different from the srevice UUID

I want to use to set the UUID in my Nordic device as following:

Base UUID:
{0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}

-- Characteristic #1 UUID: {0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02}

-- Characteristic #2 UUID: {0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04}

The problem is that I know how to set the base UUID, but I can not find a way how to set the characteristic UUID. What I do for now, is I am setting the characteristic as two bytes and then it works, and I get those two bytes as the 13th and the 14th bytes in the base UUID.

The topology looks like:

Base UUID: {0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}

-- Characteristic #1 UUID: {0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01}

-- Characteristic #2 UUID: {0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01}

How can I set the characteristic UUID to be different from the base UUID in the 15th and 16th byte as well?

Thanks a lot, Eli