# Perform Bluetooth MAP server functions

Source: [https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-perform-bluetooth-map-server-functions.html](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-perform-bluetooth-map-server-functions.html)

You can verify Bluetooth MAP server functionality using the commands provided in the
        main menu of obexctl.

## Pull and read a message

Before you begin, do the following:

- Pair the DUT and the remote device. For instructions, see [Pair with a remote Bluetooth device](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-perform-bluetooth-gap-functions.html#bluez-perform-bluetooth-gap-functions__section_h4c_1bs_lcc_navyanka_08-21-24-1205-46-507).
- Create a MAP directory on the server. 
                        
Note: In the BlueZ
                            stack, MAP server functionality cannot be tested or verified directly as
                            you cannot send or receive cellular messages on the device. Hence, you
                            must create a MAP directory on the DUT. For more information about
                            creating a MAP directory, see [Sample MAP directory](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-perform-bluetooth-map-server-functions.html#bluez-perform-bluetooth-map-server-functions__section_sbw_wk4_rcc_navyanka_09-11-24-1100-28-308).

To pull and read a message from the server, do the following:

1. Initiate a connection from the remote device to the DUT.
2. Accept the connection request on the DUT as follows:
    1. Run SSH on the DUT.
    2. Open the `bluetoothctl` application by running the
                            following command:

            bluetoothctlCopy to clipboard
    3. Authenticate the connection request.
3. Pull the intended message from the server to the client.
4. Open and verify the retrieved message on the client.

## Sample MAP directory

You can create a sample MAP directory to verify MAP server functionality as
                follows:

1. Run SSH.
2. Create a message directory map-messages/telecom/msgby
                    running the following commands in sequence:
    1. mkdir map-messagesCopy to clipboard
    2. cd map-messagesCopy to clipboard
    3. mkdir telecomCopy to clipboard
    4. cd map-messages/telecomCopy to clipboard
    5. mkdir msgCopy to clipboard
    6. cd telecom/msgCopy to clipboard
3. In the msgdirectory, create the following subfolders:
    - inbox
    - outbox
    - sent
    - deleted
    - draft

To create the subfolder at msg, run the following
                        command:

        mkdir <subfolder>Copy to clipboard

    `<subfolder>`
                        is the name of the subfolder. For example, `inbox`.
4. In each subfolder, create message files.

The following figure shows a sample MAP directory. In the
                    /map-messages/telecom/msg/ directory, there are subfolders
                for different types of messages. These subfolders contain messages.

![](data:image/png;base64,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)

**Parent Topic:** [Message Access Profile](https://docs.qualcomm.com/doc/80-70015-13/topic/bluez-map.html)

Last Published: Oct 14, 2024

[Previous Topic
Message Access Profile](https://docs.qualcomm.com/bundle/publicresource/80-70015-13/topics/bluez-map.md) [Next Topic
Perform Bluetooth MAP client functions](https://docs.qualcomm.com/bundle/publicresource/80-70015-13/topics/bluez-perform-bluetooth-map-client-functions.md)