# Verify OPP functions

OPP defines how two Bluetooth devices can exchange objects, such as business cards,
images, wallpapers, ringtones, or videos.

To perform Bluetooth OPP functions, you must first complete the steps in the following procedure.

## Prerequisites

- Enable SSH to access your host device. For instructions, see [Sign in using SSH](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-254/how_to.html#use-ssh).
- Pair the DUT and the remote device. For instructions, see [Pair with a remote Bluetooth device](https://docs.qualcomm.com/doc/80-80022-13/topic/bluez-perform-bluetooth-gap-functions.html#section-h4c-1bs-lcc-08-21-24-1205-46-507).
- Place the DUT and the remote device in the Bluetooth vicinity.

## Set up the device for Bluetooth OPP functions

1. Run the SSH in command prompt using the following command:

ssh root@<device_IP_address>
        Copy to clipboard

    **Example**

    If the IP address of the device is `10.92.160.222`, run the following command:

ssh root@10.92.160.222
        Copy to clipboard
2. Connect to the SSH by entering the following password:

oelinux123
        Copy to clipboard
3. Open the Bluetooth test application by running the following command:

obexctl
        Copy to clipboard

    To view OBEX functions, run the following command:

help
        Copy to clipboard

    This command provides the main menu of **obexctl**. To perform OPP server and client functions, see [Perform Bluetooth OPP server functions](https://docs.qualcomm.com/doc/80-80022-13/topic/bluez-perform-bluetooth-opp-server-functions.html#bluez-perform-bluetooth-opp-server-functions) and [Perform Bluetooth OPP client functions](https://docs.qualcomm.com/doc/80-80022-13/topic/bluez-perform-bluetooth-opp-client-functions.html#bluez-perform-bluetooth-opp-client-functions).

    **Sample output**

sh-5.1# obexctl
        [NEW] Client /org/bluez/obex
        [obex]# help
        Menu main:
        Available commands:
        -------------------
        connect <dev> [uuid] [channel]                    Connect session
        disconnect [session]                              Disconnect session
        list                                              List available sessions
        show [session]                                    Session information
        select <session>                                  Select default session
        info <object>                                     Object information
        cancel <transfer>                                 Cancel transfer
        suspend <transfer>                                Suspend transfer
        resume <transfer>                                 Resume transfer
        send <file>                                       Send file
        pull <file>                                       Pull Vobject & stores in file
        cd <path>                                         Change current folder
        ls <options>                                      List current folder
        cp <source file> <destination file>               Copy source file to destination file
        mv <source file> <destination file>               Move source file to destination file
        rm <file>                                         Delete file
        mkdir <folder>                                    Create folder
        version                                           Display version
        quit                                              Quit program
        exit                                              Quit program
        help                                              Display help about this program
        export                                            Print environment variables
        [obex]#
        Copy to clipboard

## Next steps

- [Perform Bluetooth OPP server functions](https://docs.qualcomm.com/doc/80-80022-13/topic/bluez-perform-bluetooth-opp-server-functions.html)
You can verify Bluetooth OPP server functionality using the commands provided in the main menu of `obexctl`. Bluetooth OPP server functions allow you to receive a file in the server role.
- [Perform Bluetooth OPP client functions](https://docs.qualcomm.com/doc/80-80022-13/topic/bluez-perform-bluetooth-opp-client-functions.html)
You can verify Bluetooth OPP client functionality using the commands provided in the main menu of `obexctl`. Bluetooth OPP client functions allow you to send a file in the client role.

Last Published: May 10, 2026

[Previous Topic
Perform Bluetooth HFP audio gateway functions](https://docs.qualcomm.com/bundle/publicresource/80-80022-13/topics/bluez-perform-bluetooth-hfp-ag-functions.md) [Next Topic
Perform Bluetooth OPP server functions](https://docs.qualcomm.com/bundle/publicresource/80-80022-13/topics/bluez-perform-bluetooth-opp-server-functions.md)