GATT Customizations | Page 263 of 264
31. GATT Customizations
Source of Analyzer’s GATT Definitions
The analyzer software uses the Generic Attribute (GATT) definitions that are developed and
provided by the Bluetooth Special Interest Group (SIG). These are provided in XML format.
GATT Defined
GATT is designed to operate upon Attribute Protocol (ATT). GATT defines a hierarchical data
structure that provides a standardized method for discovery of device services and characteristics,
which are used the manage the transfer of data between devices. GATT information is only
exchanged after Bluetooth LE devices are connected.
Profiles, Services, and Characteristics
A Profile is a collection of one or more Services, defined by the SIG (standardized) or the device
designer (custom). In the client-server model used by BLE, this information is resident on the
GATT Server (peripheral) and is requested by the GATT Client (central).
Services define data by logical groups and are distinguished by a UUID, which can be 16 bits in
length for SIG approved services, or 128 bits in length for custom services.
A Characteristic is the most basic element of a GATT transaction. A Characteristic defines a single
data point or an array of related data. Characteristics also use either a 16-bit UUID or a 128-bite
UUID as is done for Services.