HarmonyOS是否支持通过蓝牙连接第三方设备的音频模块
=============================

#### 问题现象

HarmonyOS是否支持通过蓝牙连接第三方设备音频模块，是否有相关的接口能力？

#### 背景知识

*   [@ohos.bluetooth.hfp (蓝牙hfp模块)](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-bluetooth-hfp)提供了访问蓝牙呼叫接口的方法。HFP协议定义了设备间语音交互的标准化流程，在HFP协议中存在两种角色：
    *   AG：音源设备，负责音频传输，联系人信息发送，通话控制等。
    *   HF：音频接收输出，用户操作等。
*   蓝牙开发流程可参考：[查找设备](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/br-discovery-development-guide)，[配对与连接设备](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/br-pair-device-development-guide)，[连接和传输数据](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/spp-development-guide)。

#### 解决方案

需要确认对端设备是否支持HFP协议，可通过[hfp.createHfpAgProfile](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-bluetooth-hfp#hfpcreatehfpagprofile)创建[HandsFreeAudioGatewayProfile](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-bluetooth-hfp#handsfreeaudiogatewayprofile)后，连接到对应的profile进行开发。

完整开发示例可参考：[配对与连接设备完整示例](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/br-pair-device-development-guide#完整示例)。

#### 常见FAQ

Q：参考上述方案进行开发，可以配对成功，但为什么连接的时候提示2900099？

A：蓝牙子系统会在配对过程中查询和保存目标设备支持的所有profile能力。建议判断目标设备的profile能力是否存在A2DP/HFP/HID。