1,a2dp协议
1.1 a2dp协议
全称:Advanced Audio Distribution Profile 蓝牙音频传输协议
使用场景:主要是通过蓝牙将声音从一个设备传输到另一个设备。
市场产品:蓝牙耳机,蓝牙音箱,车载电话等等
协议知识:
协议包含两个部分,输出协议和输入协议,如果手机(主设备)和蓝牙耳机(从设备)相连,那么手机端使用的就是输出协议,耳机使用的就是输入协议。
1.2 代码路径
客户端: frameworks\base\core\java\android\bluetooth
输出客户端: BluetoothA2dp.java
输入客户端: BluetoothA2dpSink.java
服务端: packages\apps\Bluetooth\src\com\android\bluetooth\a2dp
输出服务端: A2dpService.java
A2dpStateMachine.java(状态机)
输入服务端: A2dpSinkService.java
A2dpSinkStateMachine.java
2,接口
2.1, 输出接口
首先看看输出端有哪些接口,看看BluetoothA2dp.java有哪些函数。