Profiles
Bluetooth profiles are standardized sets of protocols that define how devices communicate with each other
https://www.bluetooth.com/specifications/specs/
Services
Specific functionalities that Bluetooth devices have. They contain specific chunks of data called characteristics
Examples:
- HFP (Hand free protocol) - remotely controlling phone
- A2DP (Advanced Audio Distribution Profile)
- AVRCP (Audio Video Remote Control profile)
Characteristic
Lowest level, value used in a service. Encapsulates a single data point. Main point that are interacted with in BLE peripheral