# Perform Bluetooth MAP server functions

You can verify Bluetooth MAP server functionality using the commands provided in the main menu of `obexctl`. Bluetooth MAP server functions allow you to get and read a message on the server.

## 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-70023-13/topic/bluez-perform-bluetooth-gap-functions.html#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 can’t be tested or verified directly as you can’t 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-70023-13/topic/bluez-perform-bluetooth-map-server-functions.html#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:

bluetoothctl
            Copy 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 on the DUT.
2. Create a message directory `map-messages/telecom/msg` by running the following commands in sequence:

    1. mkdir map-messages
            Copy to clipboard
    2. cd map-messages
            Copy to clipboard
    3. mkdir telecom
            Copy to clipboard
    4. cd map-messages/telecom
            Copy to clipboard
    5. mkdir msg
            Copy to clipboard
    6. cd telecom/msg
            Copy to clipboard
3. In the `msg` directory, 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.

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

Last Published: Dec 15, 2025

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