GATT: Defining How to Communicate


Generic Attribute Profile (GATT)

Defines the way that two BLE devices exchange data

A BLE device can operate in the following “GATT roles”:

  • GATT Server: A device that receives requests and sends data, typically a GAP Peripheral, like a fitness monitor
  • GATT Client: A device that requests and receives data, typically a GAP Central, like a mobile phone

GATT Database (DB):

  • Stores and provides data and metadata1 in the Bluetooth Spec format
  • Runs in a GAP Peripheral and responds to read and write requests from both GAP Central and the GAP Peripheral itself

1Data that describes other data for the purposes of categorization