首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蓝牙A2DP :获取当前比特池

蓝牙A2DP :获取当前比特池
EN

Unix & Linux用户
提问于 2017-09-28 13:22:35
回答 2查看 1.9K关注 0票数 1

当使用A2DP和SBC编解码器时,产生的比特率主要取决于位池参数。

现在,在我的Linux机器上,我的目标是在向蓝牙A2DP接收器播放音频时知道位池值。使用wireshark,我在连接到这个蓝牙接收器时捕获了帧,在AVDTP协议帧中,我发现帧获取/设置了蓝牙接收器功能。我可以看到实际的A2Dp编解码器配置:

代码语言:javascript
复制
Service: Media Codec - Audio SBC (44100 | JointStereo | block: 16 | subbands: 8 | allocation: Loudness | bitpool: 2..53) 

我得到了位池范围值,但是当播放时,这个值会在无线电链路坏的时候改变.

如何在玩游戏时获得当前的位池?

我以前和在播放过程中捕获过蓝牙帧,但是我没有找到任何提供位池当前值的帧(当播放大多数帧是HCI H4帧时)。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2017-10-03 06:51:14

在播放音频时,可以使用蓝色小程序选择音频配置文件A2DP或SCO。一定要选择A2DP配置文件。之后,为了解码帧,必须使用wireshark记录所有蓝牙连接过程。如果不是这种情况,则在wireshark中,解码帧将被表示为L2CAP或HCI H4帧。当打开画框时,你会看到

框架没有任何“连接句柄”会话。

因此,在录制了整个BT会话之后,我可以得到SBC帧。Bitpool信息在这些帧中提供。

票数 1
EN

Unix & Linux用户

发布于 2022-04-22 22:36:14

位池值是帧中的第三个字节,其中第一个字节总是9C。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/394969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档