What is GATT Client and GATT Server in BLE?

- Dec 07, 2020-

The Generic Attribute Profile (GATT) defines a service framework using the Attribute Protocol.  In GATT, the Server and Client are two different kinds of GATT roles, it's useful to separate.

 

GATT Server:

A GATT Server is a device which stores attribute data locally and provides data access methods to a remote GATT Client paired via BLE. 


A service is a collection of data and associated behaviors to accomplish a particular function or feature. In GATT, a service is defined by its service definition. A service definition may contain referenced services, mandatory characteristics and optional characteristics. A GATT Server is a device that stores attribute data locally and provides data access methods to a remote GATT Client paired via BLE.

 

GATT Client:

A GATT Client is a device that accesses data on a remote GATT Server, paired via BLE, using read, write, notify, or indicate operations. Once two devices are paired, each device can act as both a GATT Server and a GATT Client.


Feasycom Low Energy modules which support GATT Server and Client simultaneously. 

  1. FSC-BT630, Nordic nRF52832 module

   2. FSC-BT616, TI CC2640 BLE module


For more information about ble modules, please do not hesitate to contact us.