大家好、TI 团队、
我们正在将 CC2564MODA 集成到 Linux 系统中。 我们使用的是 Linux 内核4.14和 BlueZ 版本5.62。
目前、我们在下载电话簿期间使用 A3DP 模式时遇到问题。
详细错误说明:
启动主机控制器后、通过 hciattach 加载 CC2564MODA 的固件。 已附加使用的 BTS 文件。 生成的 hci0接口用于控制。 之后、主机控制器通过 bluetoothd、ofonod、obexd 和 blualsa 与手机建立连接。 使用 HFP、PBAP、AVRCP 和 A2DP 配置文件对手机进行配对和连接。 然后启动音频流。
主机控制器未直接连接到音频编解码器。 与音频编解码器的连接直接通过 CC2564MODA 完成、为此、我们使用辅助 A2DP 模式(在以下 A3DP 模式下)。 当 TI 芯片设置为 A3DP 模式并且通过 obexd 下载电话簿时、会发生错误情况。 音乐串流开始停止、在一段时间后、OBEX 守护程序停止下载电话簿并超时。
为了避免 HCI 接口通过连接的 UART 过载、波特率增加到921600。 这种增加的目的是音乐流不再停止。 但是、在音乐流期间、电话簿尚不能成功下载。
误差分析:
为了缩小 A3DP 模式是否导致问题的范围、我们执行了3次测试。
所有测试的前提条件为:
-为了进行测试、我们使用了一个电话簿、其中包含190个联系人、所有联系人都有联系人照片。 这意味着通过 HCI 接口向主机控制器传输高吞吐量。
-在每次测试之间执行重启、以在相同的情况下测试 CC2564MODA
第一次测试运行是在 A3DP 模式未激活的情况下完成的、因此我们可以测试电话簿下载是否正常工作。
-引导主机控制器。
-已加载蓝牙固件
-将 CC2564MODA 的波特率增加到921600
-已连接配置文件 HFP、PBAP、AVRCP、A2DP (org.bluez.device1.connect)
-电话簿下载已开始
结果:
在 A3DP 模式未激活的情况下可以正确下载电话簿。
第二个测试运行在 A3DP 模式激活的情况下完成。
-引导主机控制器。
-已加载蓝牙固件
-将 CC2564MODA 的波特率增加到921600
-已连接配置文件 HFP、PBAP、AVRCP、A2DP (org.bluez.device1.connect)
-通过 A3DP 启动音乐流
为此、会发送以下 HCI 命令以在 CC2564MODA 中启用 A3DP 模式。
< HCI 命令:ogf 0x3f、ocf 0x0106、PLEN 34、数据:0xa00de1
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x0107、PLEN 26、数据:0xa00dc7
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x018e、PLEN 19、数据:0xa00d81
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x019e、PLEN 4、数据:0xa09dcd
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x019b、PLEN 4、数据:0xa09dcd
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x019a、PLEN 11、data:0xa00db5
>HCI 事件:0x13 PLEN 5.
< HCI 命令:ogf 0x3f、ocf 0x0106、PLEN 34、数据:0xa00de1
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x0107、PLEN 26、数据:0xa00dc7
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x018e、PLEN 19、数据:0xa00d81
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x019c、PLEN 18、数据:0xa00da3
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x019d、PLEN 4、数据:0xa09dcd
>HCI 事件:0x0E PLEN 4.
-电话簿下载已启动 Result:
使用 A3DP 模式时、无法完全下载电话簿。
在切换回辅助 HFP 模式后、第三个测试运行在 A3DP 模式未激活的情况下执行。
-引导主机控制器。
-已加载蓝牙固件
-将 CC2564MODA 的波特率增加到921600
-已连接配置文件 HFP、PBAP、AVRCP、A2DP (org.bluez.device1.connect)
-通过 A3DP 启动音乐流
-发送以下 HCI 命令以激活 CC2564MODA 中的 A3DP 模式。
< HCI 命令:ogf 0x3f、ocf 0x0106、PLEN 34、数据:0xa00de1
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x0107、PLEN 26、数据:0xa00dc7
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x018e、PLEN 19、数据:0xa00d81
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x019e、PLEN 4、数据:0xa09dcd
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x019b、PLEN 4、数据:0xa09dcd
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x019a、PLEN 11、data:0xa00db5
>HCI 事件:0x13 PLEN 5.
< HCI 命令:ogf 0x3f、ocf 0x0106、PLEN 34、数据:0xa00de1
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x0107、PLEN 26、数据:0xa00dc7
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x018e、PLEN 19、数据:0xa00d81
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x019c、PLEN 18、数据:0xa00da3
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x019d、PLEN 4、数据:0xa09dcd
>HCI 事件:0x0E PLEN 4.
之后,呼叫开始。 要为辅助 HFP 模式设置音频路由、请使用以下 HCI 命令:
A3DP 停止
< HCI 命令:ogf 0x3f、ocf 0x019e、PLEN 4、数据:0xa09dcd
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x018d、PLEN 5、数据:0xa09dc8
>HCI 事件:0x0E PLEN 4.
HFP 启动
< HCI 命令:ogf 0x3f、ocf 0x0106、PLEN 34、数据:0xa00de1
>HCI 事件:0x0E PLEN 4.
< HCI 命令:ogf 0x3f、ocf 0x0107、PLEN 26、数据:0xa00dc7
>HCI 事件:0x0E PLEN 4.
-电话簿下载已开始
结果:
由于 A3DP 模式无效、电话簿可正确下载。
我们如何使 CC2564MODA 能够在播放音乐的同时下载电话簿?
此致、
Adalbert