首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >BlueZ vs Bluedroid蓝牙协议栈

BlueZ vs Bluedroid蓝牙协议栈
EN

Stack Overflow用户
提问于 2013-12-06 02:00:38
回答 3查看 28K关注 0票数 17

BlueZ有很多文档等等。同时,我了解到BlueZ支持A2DP接收器支持。同时,一个安卓设备可以通过修改其中的audio.conf文件来充当A2DP接收器。

我还了解到,从Android4.2开始,BlueZ堆栈被Broadcom的Bluedroid堆栈取代。我搜索了很多关于Bluedroid栈的东西。但我找不到关于这一点的更多细节。

希望有人能帮我解决以下疑惑。

1)。Bluedroid是否支持A2DP接收器?

2)。audio.conf文件是否可用于具有bluedroid堆栈的设备?

3)。我将通过直接调用BlueZ堆栈的接口来编写一个支持安卓设备的A2DP接收器。但我的最后一个问题是,Bluedroid堆栈是否也可以使用相同的方法?希望Bluedroid只是BlueZ的扩展。

请帮帮忙。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-06 14:16:47

Bluedroid是Broadcom提供的一个堆栈,现已在android中开源。Bluedroid与bluez在任何方面都没有关系,它比bluez几乎没有什么优势(我不同意这一点)。

1. Bluedroid目前没有a2dp接收器支持,根据代码,只有a2dp源支持可用

2. Audio.conf文件用于bluez堆栈,它不是bluedroid的一部分

3.直接调用bluez API--我想你会使用dbus调用,但是bluedroid不支持dbus方法调用,它有一个实现的回调机制,所以它不会工作,bluedroid不是Bluez的扩展。

票数 14
EN

Stack Overflow用户

发布于 2014-12-01 00:33:20

安卓棒棒糖(5.0)版本支持A2DP信宿角色。他们已经修改了Bluedroid源代码以支持同样的功能。为了完全支持它,你需要修改音频HAL (audio.h),AudioPolicyManagerBase.cpp和audio_policy.conf,还有音频管理器,A2DPStateMachine等。

票数 3
EN

Stack Overflow用户

发布于 2015-08-05 15:23:44

正如user987500所说,android L支持A2DP接收器,只需稍加修改,你的设备就可以从A2DP源更改为接收器。但请确保一个设备只能支持一个角色,该角色可以从xml文件配置。

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

https://stackoverflow.com/questions/20407326

复制
相关文章

相似问题

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