我是蓝牙的新手,如果有人能解释我的想法和路线是否正确以及如何进一步进行,我将不胜感激。
我正在研究在 AM437x 上运行并支持 android kitkat(4.4) 的 Android 设备(平板电脑)。我想为其实现蓝牙耳机功能,以便用户可以通过连接的安卓手机使用蓝牙拨打和接听电话。android 蓝牙堆栈 (Bluedroid) 仅支持音频网关角色中的 HFP 配置文件。我也想要 HFP-HandsFree 角色。此配置文件在 Bluez/Bluetopia 堆栈中可用。我们可以在 Bluedroid 上导入它们的源代码吗?如果是,则需要进行哪些更改。
更进一步,我已经有了 A2DP 接收器角色,在 Bluedroid 上实现了 SBC 解码器,这是 HFP-HF 角色的要求之一。下一步我需要将设备广播为耳机,因此我们需要将 BluetoothClass 主类设置为音频/视频(值为 1024 或 0x400),并将蓝牙类设备类设置为音频/视频可穿戴耳机(值为 1028 或0x404)。所以其他蓝牙设备会将该设备识别为音频/视频耳机。我该如何改变这些?建立连接后,手机可以与 Cuff 发起免提通信。
一旦建立连接,据我了解,将有三个级别的连接,即服务级别连接、编解码器连接和音频连接。如果我们想知道这些连接是如何管理的,你知道我们应该研究哪里吗?