# 验证 Fluoride 堆栈的功能

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

蓝牙 Fluoride 堆栈支持定制，并提供高级功能以实现更好的性能和用户体验。

要在套件上启用 Fluoride 堆栈，请执行以下操作：

1. 应用以下补丁：
    - 补丁1：

            diff --git a/recipes-products/packagegroups/packagegroup-qcom-multimedia.bb b/recipes-products/packagegroups/packagegroup-qcom-multimedia.bb
            index ef98b0b..197724b 100644
            --- a/recipes-products/packagegroups/packagegroup-qcom-multimedia.bb
            +++ b/recipes-products/packagegroups/packagegroup-qcom-multimedia.bb
            @@ -19,6 +19,7 @@
             
             RDEPENDS:${PN}:append:qcom-custom-bsp = "\
                 packagegroup-qcom-audio \
            +    packagegroup-qcom-bluetooth \
                 packagegroup-qcom-camera \
                 packagegroup-qcom-display \
                 packagegroup-qcom-fastcv \
            Copy to clipboard
    - 补丁2：

            diff --git a/conf/machine/qcm6490-idp.conf b/conf/machine/qcm6490-idp.conf
            index 7d46667..9aae785 100644
            --- a/conf/machine/qcm6490-idp.conf
            +++ b/conf/machine/qcm6490-idp.conf
            @@ -19,14 +19,14 @@
             # Additional dtbo to overylay on top of kernel devicetree files
             KERNEL_TECH_DTBOS[qcm6490-addons-idp] = " \
                 qcm6490-graphics.dtbo qcm6490-display.dtbo \
            -    qcm6490-camera-idp.dtbo \
            +    qcm6490-camera-idp.dtbo qcm6490-bt.dtbo \
                 qcm6490-wlan-idp.dtbo qcm6490-video.dtbo \
                 qcm6490-wlan-upstream.dtbo \
                 "
             
             KERNEL_TECH_DTBOS[qcm6490-addons-idp-amoled] = " \
                 qcm6490-graphics.dtbo qcm6490-display-idp-amoled.dtbo \
            -    qcm6490-camera-idp.dtbo \
            +    qcm6490-camera-idp.dtbo qcm6490-bt.dtbo \
                 qcm6490-wlan-idp.dtbo qcm6490-video.dtbo \
                 qcm6490-wlan-upstream.dtbo \
                 "
            @@ -36,6 +36,7 @@
             KERNEL_TECH_DTBO_PROVIDERS:qcom-base-bsp = ""
             
             KERNEL_TECH_DTBO_PROVIDERS = "\
            +    btdevicetree \
                 cameradtb \
                 qcom-displaydevicetree \
                 qcom-graphicsdevicetree \
            diff --git a/conf/machine/qcs6490-rb3gen2-core-kit.conf b/conf/machine/qcs6490-rb3gen2-core-kit.conf
            index c276a38..ecb89b4 100644
            --- a/conf/machine/qcs6490-rb3gen2-core-kit.conf
            +++ b/conf/machine/qcs6490-rb3gen2-core-kit.conf
            @@ -27,15 +27,16 @@
             # Additional dtbo to overylay on top of kernel devicetree files
             KERNEL_TECH_DTBOS[qcs6490-addons-rb3gen2] = " \
                 qcm6490-graphics.dtbo qcm6490-wlan-rb3.dtbo \
            -    qcm6490-display-rb3.dtbo \
            +    qcm6490-display-rb3.dtbo qcm6490-bt.dtbo \
                 qcm6490-video.dtbo qcm6490-wlan-upstream.dtbo \
                 "
             KERNEL_TECH_DTBOS[qcs6490-addons-rb3gen2-hsp] = " \
                 qcm6490-wlan-rb3-hsp.dtbo \
            +    qcm6490-bt-rb3-hsp.dtbo \
                 "
             KERNEL_TECH_DTBOS[qcs5430-fp1-addons-rb3gen2] = " \
                 qcs5430-graphics.dtbo qcm5430-camera-rb3.dtbo \
            -    qcs5430-wlan-rb3.dtbo \
            +    qcs5430-wlan-rb3.dtbo qcm6490-bt.dtbo \
                 qcm6490-display-rb3.dtbo qcm6490-video.dtbo \
                 qcs5430-wlan-upstream.dtbo \
                 "
            @@ -43,7 +44,7 @@
                 "
             KERNEL_TECH_DTBOS[qcs5430-fp2-addons-rb3gen2] = " \
                 qcs5430-graphics.dtbo qcm5430-camera-rb3.dtbo \
            -    qcs5430-wlan-rb3.dtbo \
            +    qcs5430-wlan-rb3.dtbo qcm6490-bt.dtbo \
                 qcm6490-display-rb3.dtbo qcm6490-video.dtbo \
                 qcs5430-wlan-upstream.dtbo \
                 "
            @@ -69,6 +70,7 @@
             KERNEL_TECH_DTBO_PROVIDERS:qcom-base-bsp = ""
             
             KERNEL_TECH_DTBO_PROVIDERS = "\
            +    btdevicetree \
                 cameradtb \
                 qcom-displaydevicetree \
                 qcom-graphicsdevicetree \
            diff --git a/conf/machine/qcs6490-rb3gen2-industrial-kit.conf b/conf/machine/qcs6490-rb3gen2-industrial-kit.conf
            index 4907651..2bd7fa0 100644
            --- a/conf/machine/qcs6490-rb3gen2-industrial-kit.conf
            +++ b/conf/machine/qcs6490-rb3gen2-industrial-kit.conf
            @@ -19,6 +19,7 @@
             KERNEL_TECH_DTBO_PROVIDERS:qcom-base-bsp = ""
             
             KERNEL_TECH_DTBO_PROVIDERS = "\
            +    btdevicetree \
                 cameradtb \
                 qcom-displaydevicetree \
                 qcom-graphicsdevicetree \
            diff --git a/conf/machine/qcs6490-rb3gen2-vision-kit.conf b/conf/machine/qcs6490-rb3gen2-vision-kit.conf
            index 99773b8..48a878a 100644
            --- a/conf/machine/qcs6490-rb3gen2-vision-kit.conf
            +++ b/conf/machine/qcs6490-rb3gen2-vision-kit.conf
            @@ -31,21 +31,22 @@
             KERNEL_TECH_DTBOS[qcs6490-addons-rb3gen2-video-mezz] = " \
                 qcm6490-graphics.dtbo qcm6490-camera-rb3.dtbo \
                 qcm6490-display-rb3.dtbo qcm6490-wlan-rb3.dtbo \
            -    qcm6490-video.dtbo \
            +    qcm6490-bt.dtbo qcm6490-video.dtbo \
                 qcm6490-wlan-upstream.dtbo \
                 "
             KERNEL_TECH_DTBOS[qcs6490-addons-rb3gen2-vision-mezz] = " \
                 qcm6490-graphics.dtbo qcm6490-camera-rb3.dtbo \
                 qcm6490-display-rb3.dtbo qcm6490-wlan-rb3.dtbo \
            -    qcm6490-video.dtbo \
            +    qcm6490-bt.dtbo qcm6490-video.dtbo \
                 qcm6490-wlan-upstream.dtbo \
                 "
             KERNEL_TECH_DTBOS[qcs6490-addons-rb3gen2-vision-mezz-hsp] = " \
                 qcm6490-wlan-rb3-hsp.dtbo \
            +    qcm6490-bt-rb3-hsp.dtbo \
                 "
             KERNEL_TECH_DTBOS[qcs5430-fp1-addons-rb3gen2-vision-mezz] = " \
                 qcs5430-graphics.dtbo qcm5430-camera-rb3.dtbo \
            -    qcs5430-wlan-rb3.dtbo \
            +    qcs5430-wlan-rb3.dtbo qcm6490-bt.dtbo \
                 qcm6490-display-rb3.dtbo qcm6490-video.dtbo \
                 qcs5430-wlan-upstream.dtbo \
                 "
            @@ -53,7 +54,7 @@
                 "
             KERNEL_TECH_DTBOS[qcs5430-fp2-addons-rb3gen2-vision-mezz] = " \
                 qcs5430-graphics.dtbo qcm5430-camera-rb3.dtbo \
            -    qcs5430-wlan-rb3.dtbo \
            +    qcs5430-wlan-rb3.dtbo qcm6490-bt.dtbo \
                 qcm6490-display-rb3.dtbo qcm6490-video.dtbo \
                 qcs5430-wlan-upstream.dtbo \
                 "
            @@ -78,6 +79,7 @@
             KERNEL_TECH_DTBO_PROVIDERS:qcom-base-bsp = ""
             
             KERNEL_TECH_DTBO_PROVIDERS = "\
            +    btdevicetree \
                 cameradtb \
                 qcom-displaydevicetree \
                 qcom-graphicsdevicetree \Copy to clipboard
2. 按照 [Qualcomm Linux 编译指南](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-254/introduction.html)中的说明重新编译整个镜像并刷写它。

在 Qualcomm Linux 中，Fluoride 堆栈的蓝牙功能使用 btapp 示例测试应用程序进行验证。使用此应用程序演示了每个配置文件的蓝牙测试程序和用例。 
注释： 由于 btapp 是命令行可执行文件，因此在 SSH 中以命令的形式输入具体内容。

以下蓝牙配置文件的功能在 btapp 中以菜单选项的形式提供：

- **[通用访问配置文件](https://docs.qualcomm.com/doc/80-70017-13SC/topic/gap_operation.html)**  

蓝牙低功耗 GAP 是对现有 BR/EDR GAP 的扩展。
- **[串行端口配置文件](https://docs.qualcomm.com/doc/80-70017-13SC/topic/set_up_bluetooth_in_spp.html)**  

SPP 是一种可通过虚拟串行端口实现设备之间的无线通信的配置文件。
- **[通用属性配置文件](https://docs.qualcomm.com/doc/80-70017-13SC/topic/set_up_ble_gatt.html)**  

GATT 是一个服务框架，它使用 ATT 来发现服务，并在对等设备上读写特征值。
- **[高级音频分发配置文件](https://docs.qualcomm.com/doc/80-70017-13SC/topic/set-up-a2dp.html)**  

A2DP 定义了如何通过蓝牙连接将多媒体音频从一台设备传输至另一台设备。这种机制也称为蓝牙音频流。
- **[免提配置文件](https://docs.qualcomm.com/doc/80-70017-13SC/topic/set-up-hfp.html)**  

HFP 定义音频网关设备如何连接至免提设备以实现远程控制和音频连接等功能。

Last Published: Jan 23, 2025

[Previous Topic
执行蓝牙 MAP 客户端功能](https://docs.qualcomm.com/bundle/publicresource/80-70017-13SC/topics/bluez-perform-bluetooth-map-client-functions.md) [Next Topic
通用访问配置文件](https://docs.qualcomm.com/bundle/publicresource/80-70017-13SC/topics/gap_operation.md)