SWRU271I October 2010 – January 2020 CC2540 , CC2540T , CC2541 , CC2541-Q1 , CC2640R2F
Like the GAP layer, the GATT layer is also abstracted. This abstraction depend on whether the device is a GATT Client or a GATT server. According to Device Information Service (Bluetooth Specification), version 1.0 (24-May-2011), the GATT layer is an abstraction of the ATT layer.
GATT clients do not have attribute tables or profiles because they gather information rather than serving it. Most interfacing with the GATT layer occurs directly from the application. Use the direct GATT API described in Section D. Figure 5-10 shows the abstraction.