This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2560B:桥2 eSCO 连接

Guru**** 657930 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1249598/cc2560b-bridge-2-esco-connections

器件型号:CC2560B

大家好、

我是一个新手。 我正在尝试在蓝牙芯片上桥接2 eSCO 连接。 该连接的详细信息如下所示。



为了桥接这两个 eSCO、我使用以下命令:

hcitool -I hci0 cmd 0x3f 0x0106  0x00 0x01 0x00 0x40 0x1F 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10 0x00    0x10 0x00 0x00 0x10 0x00 0x00 0x00 0x01  0x00 0x10  0x00 0x00 0x00 0x00 0x10 0x00 0x00 0x00 0x00 0x01 0x00   

时钟速率= 0x0100 //采样率* 32 / 1000
时钟方向/角色= 0 // PCM 控制主控制器
帧同步频率= 8000 // 8kHz
帧同步占空比= 0 // 50%占空比(I2S 格式)
帧同步边沿= 0 //上升沿采样
帧同步极性= 0 //高电平有效

保留= 0 //保留

chan1数据输出大小= 16 //每通道16位
chan1数据输出偏移= 16 //交换数据输出引脚上的通道位置
通道1输出沿= 0 //输出数据在 PCM 时钟的上升沿(0)驱动
chan1数据、大小= 16 //每个通道16位
偏移量= 0中的 chan1数据//在引脚数据上保持正确的通道位置
chan1数据输入边沿= 1 //输入在 PCM 时钟的下降边沿(1)上采样的数据

Fsync 乘法器= 0 //该字段仅与从 SP 0.2开始的 CC256XB 相关!!

通道2数据输出大小= 16 //每通道16位
chan2数据输出偏移= 0 //交换数据输出引脚上的通道位置
通道2输出沿= 0 //输出数据在 PCM 时钟的上升沿(0)驱动
chan2数据大小= 16 //每通道16位
偏移量中的 chan2数据= 16 //在引脚数据上保持正确的通道位置
chan2数据输入边沿= 1 //输入在 PCM 时钟的下降边沿(1)上采样的数据

保留= 0 //保留

 之后、我们还要设置链路策略、

hcitool -i hci0 cmd 0x02 0x000f 0x06 0x00

HCI_Write_Default_Link_Policy_Setting:禁用角色开关、启用 保持模式、启用监听模式

当我运行此程序时,我假设两个 eSCO 都应该能够相互传输 SCO 数据。 但这不会发生。

1.此配置是否与链路 eSCO/SCO 的类型有关?

2.我发送的配置是否正确?

3.不是两个连接都是 eSCO ,我也做了一个 SCO 连接,但仍然没有运气。