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