# 执行蓝牙 SPP 服务器功能

Source: [https://docs.qualcomm.com/doc/80-70015-13SC/topic/perform_bluetooth_functions_in_spp_server.html](https://docs.qualcomm.com/doc/80-70015-13SC/topic/perform_bluetooth_functions_in_spp_server.html)

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

## About this task

在开始之前，设置设备并转到 SPP 服务器菜单，如[为蓝牙 SPP 功能设置设备](https://docs.qualcomm.com/doc/80-70015-13SC/topic/set_up_bluetooth_in_spp.html#set_up_bluetooth_in_spp__context_bgp_lts_s1c)所述。

**Parent Topic:** [串行端口 Profile](https://docs.qualcomm.com/doc/80-70015-13SC/topic/set_up_bluetooth_in_spp.html)

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

Source: [https://docs.qualcomm.com/doc/80-70015-13SC/topic/perform_bluetooth_functions_in_spp_server.html](https://docs.qualcomm.com/doc/80-70015-13SC/topic/perform_bluetooth_functions_in_spp_server.html)

### About this task

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

### Procedure

1. 通过运行以下命令启动服务器连接：
                    
start_serverCopy to clipboard
2. 从对端设备 SPP 客户端应用程序启动连接。
                    
**示例输出**

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

![步骤 3“以 SPP 服务器角色配置 DUT”的结果](data:image/png;base64,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)

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

Source: [https://docs.qualcomm.com/doc/80-70015-13SC/topic/perform_bluetooth_functions_in_spp_server.html](https://docs.qualcomm.com/doc/80-70015-13SC/topic/perform_bluetooth_functions_in_spp_server.html)

### About this task

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

### Procedure

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.confCopy to clipboard

**示例输出**

![步骤 2“以服务器角色发送数据”的结果](data:image/png;base64,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)

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

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

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

Source: [https://docs.qualcomm.com/doc/80-70015-13SC/topic/perform_bluetooth_functions_in_spp_server.html](https://docs.qualcomm.com/doc/80-70015-13SC/topic/perform_bluetooth_functions_in_spp_server.html)

### About this task

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

### Procedure

1. 将 DUT 设置为接收模式。
2. 通过运行以下命令从对端设备接收文件：
                    
recv_file <directory_with_file_name>Copy to clipboard

**参数**

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

Note: 要接收文件，只能使用 /etc/bluetooth 目录。

**示例**

要从对端设备的 /etc/bluetooth 中接收 fileName.txt，可运行以下命令：

        recv_file /etc/bluetooth/fileName.txtCopy 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_serverCopy to clipboard

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

Last Published: Nov 20, 2024

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