在android6中,HFP的app层代码位于:
/packages/apps/Bluetooth/src/com/android/bluetooth/hfpclient
配置使能代码位于
<values/config.xml>
<bool name="profile_supported_hs_hfp">true</bool>
<bool name="profile_supported_hfpclient">true</bool>
如上,配置了hs和hfpclinent使能,由于代码会调用层次结构比较深,这里以广度优先法分析HFP功能。
首先和HFP client息息相关的有三个文件。
本文分析了Android 6.0中HFP(蓝牙耳机协议)的应用层代码,主要涉及三个关键文件:HeadsetClientHalConstants.java、HeadsetClientService.java和HeadsetClientStateMachine.java。HeadsetClientHalConstants.java包含与HAL层对应的常量,HeadsetClientService.java实现了AIDL接口,通过JNI调用处理连接、音频、呼叫控制等操作,这些操作通过发送消息到状态机来实现。
订阅专栏 解锁全文

2979

被折叠的 条评论
为什么被折叠?



