# 执行蓝牙 SPP 服务器功能

您可以使用 `spp_server_menu` 选项执行 SPP 服务器功能。

开始之前，请设置设备并转到 SPP 服务器菜单，如[设置设备以使用蓝牙 SPP 功能](https://docs.qualcomm.com/doc/80-70018-13SC/topic/set_up_bluetooth_in_spp.html#context-bgp-lts-s1c)中所述。

## 配置 DUT 为 SPP 服务器角色

要配置 DUT SPP 服务器角色，执行以下操作：

1. 通过运行以下命令启动服务器连接：

start_server
        Copy to clipboard
2. 从远程设备 SPP 客户端应用程序启动连接。

    **示例输出**

    以下示例显示已成功建立 SPP 服务器连接：

start server
        ACL state:0 change with reason 00 for device: 22:22:85:3d:2e:50
        Device is Connected
        ----------------------
        Device Address       : 22:22:85:3d:2e:50
        Connection Direction : Server
        Copy to clipboard

## 以服务器角色发送文件

要以服务器角色发送文件，执行以下操作：

1. 在 SPP 应用程序中将远程设备设置为接收模式（如果可行的话）。
2. 创建一个包含数据的测试文件，并将该文件放在 DUT `/etc/bluetooth` 的目录中。

    例如，创建一个测试文件 `bt_stack.conf`。
3. 远程设备：

send_file <directory_with_file_name>
        Copy to clipboard

    **参数**

    `<directory_with_file_name>` 是带有文件名的完整文件路径。

    **示例**

    要发送位于 `/etc/bluetooth` 的测试文件 `bt_stack.conf`，请运行以下命令：

send_file /etc/bluetooth/bt_stack.conf
        Copy to clipboard

    **示例输出**

send_file /etc/bluetooth/bt_stack.conf
        File Transfer Complete
        ----------------------
        Device Address : 22:22:85:3d:2e:50
        File Name      : /etc/bluetooth/bt_stack.conf
        Copy to clipboard

Note

如果出现问题，请从远程设备上的 SPP 客户端应用程序进行断开操作，然后在 DUT 中运行以下命令停止 SPP 服务器：

stop_server
        Copy to clipboard
4. 验证对端应用程序接收文件的状态。

## 以服务器角色接收文件

要以服务器角色接收文件，执行以下操作：

1. 将 DUT 设置为接收模式。
2. 通过运行以下命令从远程设备接收文件：

recv_file <directory_with_file_name>
        Copy to clipboard

    **参数**

    `<directory_with_file_name>` 是带有文件名的完整文件路径。

Note

要接收文件，请仅使用 `/etc/bluetooth` 目录。

    **示例**

    要从远程设备的 `fileName.txt` 处接收 `/etc/bluetooth`，请运行以下命令：

recv_file /etc/bluetooth/fileName.txt
        Copy to clipboard
3. 从远程设备 SPP 服务应用程序发送文件。
4. 验证收到的文件，如下所示：

    1. 打开命令提示符窗口。
    2. 运行以下命令，拉取收到的文件：

scp -r root@<IP_address>:<source_file_path> <destination_file_path>
            Copy to clipboard

        要将文件拉取到当前文件路径，请在命令中输入 `<destination_file_path>` 作为 `.`。

Note

提示输入密码时，输入 `oelinux123` 以通过安全复制协议 (SCP) 对文件传输进行身份验证。

        **示例**

        设备的 IP 地址是 `10.92.160.222`。要从 `/etc/bluetooth` 中提取 `fileName.txt`，请运行以下命令：

scp -r root@10.92.160.222:/etc/bluetooth/fileName.txt .
            Copy to clipboard
    3. 打开收到的文件并验证内容。
5. 从远程设备上的 SPP 客户端应用程序进行断开操作，然后在 DUT 中运行以下命令停止 SPP 服务器：

stop_server
        Copy to clipboard

Note

特定开发套件的所有设备都具有相同的默认 MAC 地址。

Last Published: Apr 30, 2025

[Previous Topic
串行端口 Profile (Serial Port Profile)](https://docs.qualcomm.com/bundle/publicresource/80-70018-13SC/topics/set_up_bluetooth_in_spp.md) [Next Topic
执行蓝牙 SPP 客户端功能](https://docs.qualcomm.com/bundle/publicresource/80-70018-13SC/topics/perform_bluetooth_functions_in_spp_client.md)