====== Bluetooth GATT ====== The Generic Attributes (GATT) is the name of the interface used to connect to Bluetooth LE devices. The interface has one or more Bluetooth Services, identified by unique ids, that contain Bluetooth Characteristics also identified by ids. A GATT client scans for devices that are [[advertising|advertising]], connects to a chosen server device, discovers the services, discovers characteristics and then reads from, writes to or sets up a connection to receive notifications from the characteristic. [[https://www.bluetooth.com/specifications/gatt/generic-attributes-overview|GATT Overview]]\\ [[https://learn.adafruit.com/introduction-to-bluetooth-low-energy/gatt|Introduction to GATT]]\\ [[http://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_1_40_00_45/docs/blestack/ble_user_guide/html/ble-stack-3.x/gatt.html|Generic Attribute Profile (GATT)]]\\ [[https://www.oreilly.com/library/view/getting-started-with/9781491900550/ch04.html|Chapter 4. GATT (Services and Characteristics)]]\\ [[https://punchthrough.com/products/bean/guides/everything-else/how-gap-and-gatt-work/|How GAP and GATT Work]]\\ [[https://www.silabs.com/community/wireless/bluetooth/knowledge-base.entry.html/2018/05/30/ble_basics_masters-i4n9|KBA_BT_0102: BLE Basics (master/slave, GATT client/server, data RX/TX)]]\\ [[https://www.beaconzone.co.uk/blog/reverse-engineering-ibeacon-and-eddystone-bluetooth-gatt-services/|Reverse Engineering iBeacon and Eddystone Bluetooth GATT Services]]\\ [[https://devzone.nordicsemi.com/tutorials/b/bluetooth-low-energy/posts/ble-characteristics-a-beginners-tutorial|Bluetooth low energy Characteristics, a beginner's tutorial]]\\ [[https://developer.amazon.com/docs/alexa-gadgets-toolkit/bluetooth-le-settings.html|Bluetooth Low Energy Settings for Alexa Gadgets]]\\ [[https://www.silabs.com/community/wireless/bluetooth/knowledge-base.entry.html/2017/05/16/understanding_thebl-sICq.html|Understanding the Bluetooth Connection Process]]\\