QCC 系列蓝牙音乐关闭后,Codec 最多持续多久时间才关闭-蓝牙门诊部文章



蓝牙门诊部,坐诊期间,经常收到耳机用户的来电投诉


耳机用户,听到“啪”,“啪”
有的用户,刚睡着,被这一声吵醒了,再也难入睡,
到底是哪里发出的,影响及大,必须彻查!

经过小编的明察暗访,终于发现问题

我们蓝牙,音频流在启动的时候,比如通话,A2DP 音乐等,会打开Audio Codec,
当音频流关闭后,为了节约功耗,等一段时间会关闭 Codec,就能听到"啪"的一声,这个默认的时间是30秒
这到底是怎么回事,在ADK 中是怎么提现的,如何修改到合适的时间。


1、ADK 配置

打开ADK 工程,在sink 中有#define DELAY_DISABLE_OPERATOR_FRAMEWORK_MS D_SEC(30)
在Earbud 中 有#define appKymeraDacDisconnectionDelayMs() 30000

搜索到htf 文件中CodecOutputDisableTimeout =28000000,这个单位是us 级别的, 是28s

只要确认CodecOutputDisableTimeout 配置小于代码中的DELAY_DISABLE_OPERATOR_FRAMEWORK_MS时间即可,
差距至少1ms,默认配置是满足要求打


2、修改成合适的值

以上是默认的情况,要修改的话,这个时间也不是无限制的
由于CodecOutputDisableTimeout 是us 级别的,32位有符号整型,符号要占一位,数量最大是有限制的,最大可以为 CodecOutputDisableTimeout = 2147000000

appKymeraDacDisconnectionDelayMs/DELAY_DISABLE_OPERATOR_FRAMEWORK_MS 需要大一点
#define appKymeraDacDisconnectionDelayMs() (2148000) 的话,大概可以达到35分钟

注意:以上两个地方都要修改到哦!

这样看来“啪”的一声,是必须有的,只是多久后出现的问题,需要多久,就要看客人的需求了!

这次博文就到这了

大大通方案与博文,十分精彩,引人入胜,如果不在登录状态的看官,大大通则视为“匆匆之过客”很快就“不见庐山真面目”了,看的正过瘾啊!
各位看官!不要着急!只需一个小小的动作而已:登录!

请扫描下面二维码注册



如有疑问,请在博文下方评论留言,或者私信给我,收到之后会第一时间回复哦!请多多关注小编与大大通平台,我们会不断分享最新的热点技术。

好啦,谢谢大家观看啦!我们下期见!

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论

guren1hao

guren1hao

2022年5月12日
请问这个定义在哪个文件夹appKymeraDacDisconnectionDelayMs/DELAY_DISABLE_OPERATOR_FRAMEWORK_MS