接上集分析:【bluedroid】A2dp Source播放流程源码分析(3)-CSDN博客
蓝牙和AUDIO之间的接口
蓝牙和audio之间的通信是通过socket,管理socket中的文件是UIPC,UIPC管理两条socket。
A2DP_CTRL_PATH /data/misc/bluedroid/.a2dp_ctrl A2DP_DATA_PATH /data/misc/bluedroid/.a2dp_data
UIPC是一种用户空间进程间通信机制,它允许不同的进程或线程通过socket进行通信。在蓝牙和音频系统的场景中,UIPC被用来管理两个关键的socket,这两个socket的作用就是接收audio的控制命令和音频数据。
-
A2DP控制socket(对应
/data/misc/bluedroid/.a2dp_ctrl
):在蓝牙协议栈初始化或蓝牙设备打开时创建。这个socket的创建确保了音频系统可以通过它向蓝牙协议栈发送控制命令