# Verify functionality of BlueZ stack

Source: [https://docs.qualcomm.com/doc/80-70015-13/topic/verify-bluetooth-functionality-of-bluez-stack.html](https://docs.qualcomm.com/doc/80-70015-13/topic/verify-bluetooth-functionality-of-bluez-stack.html)

In Qualcomm Linux, the Bluetooth functionality of the BlueZ stack is verified using
            different sample test applications. The Bluetooth test procedures and use cases for
            profiles are demonstrated using the following applications:

| Sample application | Profile |
| --- | --- |
| bluetoothctl | GAP, GATT, A2DP |
| evtool | HOGP |
| obexctl | OPP, FTP, PBAP, MAP |
| ofono | HFP |

Qualcomm® RB3 Gen 2 Development Kit is used as the hardware reference
            device for testing.

The functions of the following Bluetooth profiles are provided as menu options in the
            sample applications:

- **[General Access Profile](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-gap.html)**  

Bluetooth Low Energy GAP is an extension of the existing BR/EDR GAP.
- **[General Attribute Profile](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-gatt.html)**  

GATT is a service framework that uses ATT to discover services, and to read and write         characteristic values on a peer device.
- **[Human Interface Device over GATT Profile](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-hogp.html)**  

HOGP defines how a Bluetooth Low Energy wireless communications device can support         HID services over the Bluetooth Low Energy protocol stack using GATT.
- **[Advanced Audio Distribution Profile](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-a2dp.html)**  

A2DP defines how multimedia audio can be streamed from one device to another over a         Bluetooth connection. This mechanism is also called as Bluetooth audio         streaming.
- **[Hands-Free Profile](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-hfp.html)**  

HFP defines how an audio gateway device can connect to a hands-free device for         functions like remote control and audio connection.
- **[Object Push Profile](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-opp.html)**  

OPP defines how two Bluetooth devices can exchange objects, such as business cards,         images, wallpapers, ringtones, or videos.
- **[File Transfer Protocol](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-ftp.html)**  

FTP defines the requirements to exchange files between two Bluetooth         devices.
- **[Phone Book Access Profile](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-pbap.html)**  

PBAP is a Bluetooth profile that enables exchange of phone book objects between a         remote and a local device.
- **[Message Access Profile](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-map.html)**  

MAP defines the features and procedures to be used by devices that exchange message         objects.

Last Published: Oct 14, 2024

[Previous Topic
Architecture](https://docs.qualcomm.com/bundle/publicresource/80-70015-13/topics/bt_architecture_overview.md) [Next Topic
General Access Profile](https://docs.qualcomm.com/bundle/publicresource/80-70015-13/topics/bluez-gap.md)