
GATT Services are collections of characteristics and relationships to other services that encapsulate the behaviour of part of a device. Some of the 16 bit identifiers are used to define well-known services. After that, there is some information on creating your own 128-bit UUIDs.

Next, some predefined 16-bit UUIDs are described.
UUID GENERATOR ANDROID BLUETOOTH FULL
For example, the Battery Service UUID may be written 1815 or 0x1815 but the full UUId is actually If you come across mention of a BLE UUID and it only has four digits, it is a 16-bit UUID and should be interpreted as part of an entire 128-bit UUID. If your application can use one of these pre-defines UUIDs then it will save some typing at least. That allows you to write only the shorthand portion rather than the full UUID value. The second half of the first section ( 0000 0000-) represents a 16 bit number that can be used as a shorthand for a reserved, pre-defined UUID. These are all formed from the BluetoothBaseUUID of Hyphens in a UUID are generally ignored by software.Ī range of UUIDs is defined by the Bluetooth SIG. the hyphen is not part of the UUID – it is used to make them a little more readable for humans.


You will see that the UUID is divided up into sections with a hyphen. It is guaranteed to be unique across all space and all time according to the Bluetooth 4.2 spec. For BLE devices, the 128 bit UUID represents a specific profile, service or data type. A UUID is a Universally Unique Identifier.
