Android蓝牙电话(SCO)和蓝牙音乐(A2DP)总结(四)
蓝牙电话从USB声卡输出,还需要看硬件怎么设计的?举例四款高通芯片.
1.高通MSM8953和SDM450蓝牙电话(SCO)和蓝牙音乐(A2DP),这两个片子硬件设计是一样
<1>.蓝牙电话通路(SCO)
蓝牙接收:BT--->ADSP
注意:ADSP没有USB接口,所以不支持USB Headset,如果需要支持,需要修改BT驱动,把数据直接传
入到CPU,修改架构工作量巨大.<2>.蓝牙音乐通路(A2DP)
蓝牙接收:BT--->CPU--->USB--->USB Headset2.高通SDM660和SDM630硬件设计一样
<1>.蓝牙电话通路(SCO)
接收:BT--->ADSP--->USB--->USB Headset
注意:这俩片子ADSP接了USB接口,所以支持蓝牙电话USB输出.<2>.蓝牙音乐通路(A2DP)
A2DP:蓝牙接收:BT--->ADSP--->USB--->USB Headset3.hfp相关代码
<1>.packages/apps/Bluetooth/src/com/android/bluetooth/hfpclient/HandsfreeClientStateMachine.java<2>.frameworks/av/services/audioflinger/AudioFlinger.cpp<3>.harwdware/qcom/audio/hal/audio_hw.c
harwdware/qcom/audio/hal/audio_extn/hfp.c*********************************************************************************
Android蓝牙电话(SCO)和蓝牙音乐(A2DP)总结(四)相关推荐
- 蓝牙电话/耳机和蓝牙音乐profile
蓝牙协议的几种profile: btservice: 统一管理,控制其他服务. a2dp: 和蓝牙耳机,音频有关,比如听歌等. avrcp: 音频/视频通过连接的蓝牙控制,比如放歌时控制暂停等. ga ...
- Android 9.0 10蓝牙音乐获取歌手、歌曲等信息
Android 9.0中蓝牙音乐其实实现很简单,蓝牙远程服务处理在Bluetooth中. 修改代码路径: android/packages/apps/Bluetooth./jni/com_androi ...
- 蓝牙音乐 A2DP 剖析
1.概述 A2DP(Advanced Audio Distribution Profile)是蓝牙的音频传输协议,典型应用为蓝牙耳机.A2DP协议的音频数据在ACL Link上传输,这与SCO ...
- android蓝牙音乐之AVRCP介绍和使用
引言 最近做的车载蓝牙音乐开发,遇到很多问题,记录一下.也是到处东拼西凑的,勉强看看吧. AVRCP:Audio/Video Remote Control Profile,音视频远端控制协议,所以该协 ...
- Android 7.1 高德导航和蓝牙音乐卡顿问题 蓝牙电话和高德语音播报混音问题
此文章主要解决三个问题 1.高德导航的时候打电话会出现混音问题. 2.蓝牙音乐在播放的时候导航界面语音播报蓝牙音乐会暂停,播报结束会恢复播放不能同时输出问题. 3.蓝牙音乐在播放的时候和导航界面的语音 ...
- Android蓝牙音乐
一 蓝牙权限 在apk中的AndroidManifest.xml中要有以下语句获得蓝牙相关权限: 注:注意版本 <uses-permission android:name="andro ...
- Android 9.0 蓝牙功能之一:蓝牙音乐
Android 9.0 蓝牙功能之一:蓝牙音乐 本章节记录如何构建蓝牙音乐. 文章目录 Android 9.0 蓝牙功能之一:蓝牙音乐 主要流程 相关代码 其他要点: 蓝牙AG_EVENT广播 (手机 ...
- Android蓝牙音乐获取歌曲信息
由于我在蓝牙开发方面没有多少经验,如果只是获取一下蓝牙设备名称和连接状态那么前面的那篇文章就已经足够了,接下来的内容是转自一个在蓝牙音乐方面颇有经验的开发者的博客,他的这篇文章对我帮助很大. 今天,先 ...
- 蓝牙音乐之A2DP音频流
蓝牙音乐之A2DP音频流 A2DP音频流的建立已经在<蓝牙音乐之A2DP>中做了简单分享,本篇我们主要来说说音频流中两个重要的过程:开始.暂停 由于音频流表示一种单向媒体数据,那么音频流两 ...
最新文章
- oracle ogg00423,【案例】Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法
- Openstack Fuel 9.0安装后网卡设置
- 多元回归理论及R语言实现
- office for mac的字体设置
- UEFI学习——事件函数WaitForEvent和CreateEvent/CreateEventEx
- 移动硬盘安装manjaro 20.2以及常用软件安装
- Java实现电子表格的创建
- 如何使用图片的exif信息计算相机焦距
- Emitted value instead of an instance of Error) <v-uni-view v-for=“item in pi
- 多余的读写端口什么时候会对程序造成影响_RFID叉车仓储|RFID叉车读写器在智能仓库收发货环节中的应用...
- #### 联合索引存储结构 ####
- JavaEE中,考勤(签到签退)功能的实现
- 升级打怪秒BOSS-开篇
- 天龙八部生成地形mesh的源码
- http代理评测,代理IP评测
- 【Python入门】day-5 format
- lilo--实践篇(FAQ)
- 从零开始的Linux学习日志(3)
- 【C语言】整型提升 - 关于short短整型和char字符型的运算
- HTML+CSS实现百叶窗效果
热门文章
- struts2编辑框中自动填充已经有的列表对应的值
- 对蚊子个人博客进行了彻底的改造
- mui 中template 的使用
- ubuntu 的问题,我一个人使用,却显示两人登录?
- 玩转PHP关联数组的10个技巧(3)
- 转一篇:如何快速的修改参考文献
- Microsoft Office (2007) Open XML 文件格式
- JS报错: Uncaught SyntaxError: Invalid shorthand property initializer
- python和nodejs哪个写爬虫好_PythonNodejs 哪个比较适合写爬虫
- 静态方法多次调用内存_JVM内存结构图(1.8之后发生了什么)