Hi,
A couple quick questions that I hope someone can help me with. I've had a good look through the Bluetooth standards documents, but I can't find where any of this is referenced/explained in the very heavy Bluetooth standards documents.
1. I believe all 16-bit UUIDs are strictly to be defined by the Bluetooth SIG. If you are using custom profiles, I believe you need to use 128-bit UUID's that do not conflict with the 16-bit UUIDs. Is this true?
2. If above is true, how do you pick a 128-bit UUID to use? Is there a standised way from the Bluetooth SIG, or can you just pick any number out of the air?
3. Currently I'm using custom 16-bit UUIDs for development purposes, hence I would need to use 128-bit UUIDs. I don't see any TI examples using 128-bit UUIDs, so I can't confirm if this below is correct. However I assume the Gatt Attribute array is define as per this:
{
{ ATT_UUID_SIZE, fooUUID }, /* type */
GATT_PERMIT_READ, /* permissions */
0, /* handle */
(uint8 *)&barValue /* pValue */
},
Where fooUUID is a 128bit number made up with the UUID.
4. Do custom profiles have to be registered with the SIG? If not, what mechanisms are in place to prevent 128-bit UUIDs conflicting between devices?
Thanks,
Simon.