19 10, 2016

How do I choose a UUID for my custom services and characteristics?

By | 2017-06-19T17:23:13+00:00 October 19th, 2016|Categories: BLE technology|Tags: , , , |0 Comments

First, a few things to know:"A UUID is a universally unique identifier that is guaranteed to be unique across all space and all time" (Bluetooth 4.2 spec, Vol 3, Part B, section 2.5.1 UUID)A UUID is a 128-bit value.There are reserved UUIDs by the Bluetooth SIG that are generally represented by their 16-bit aliases. These aliases are used for convenience and represent a 128-bit value computed as follows:128-bit value = 16-bit-value * 2^96 + BluetoothBaseUUIDwhere the BluetoothBaseUUID is 00000000-0000-1000-8000-00805F9B34FBExamples include: 0x180F -> Battery Service UUID (128-bit UUID: 0000180F-0000-1000-8000-00805F9B34FB) 0x2A00 -> Device Name Characteristic UUID (128-bit UUID: 00002A00-0000-1000-8000-00805F9B34FB)The reserved UUIDs cannot be used for [...]