Services, Characteristics, & Descriptors
GATT collections are all based off the peripheral and are used after you have a connection.
Once connected to a device, you can initiate service discovery (it is pretty much all you can do against services).
This is the main operation points within BLE GATT
Binary Large Objects (BLOBS) Writes
Generally, writing anything large over BLE is not recommended due to the maximum transmission unit (MTU)
Waiting or checking if a notification is hooked
Notifications will stay hooked as long as you hold a subscription to it. Make sure you dispose of it when you are done
Descriptors generally aren’t used by Bluetooth LE applications. They are a child collection off each characterisitcs and have read/write operations just like characteristics.