HFP - 协议详析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

HFP协议分析
1、HFP整体结构图
2、HFP规定的功能支持情形。

3、HFP支持的常见命令
4、HCI日志中HFP AT命令交互情形。

5、HFP codec
6、常见HFP相干问题
1、HFP整体结构图
HFP 配置文件 V1.7.1,HFP交互双方的协议整体结构以下图。

Audio Gateway :手机电脑等设备。

Hands-Free :蓝牙耳机、carkit等设备。

2、H FP规定的功能支持情形。

HFP协议规定功能支持情形以下,M代表强制支持,o:代表可选:
3、HFP支持的常见命令HFP At命令解析:
4、HCI日志中HFP AT命令交互情形。

以下图所示是连接进程中蓝牙HCI日志HFP列的AT命令交互进程。

多数命令在上面的表格中已经有介绍。

其中+CIEV命令包含的含义较多,已图中为例,+CIEV:2,2表示向外拨打电话;+CIEV:2,3表示对方响铃;+CIEV:1,1接通电话;+CIEV:2,0当前没有待处理电话;+CIEV:1,0当前没有通话处于activity 状态。

5、HFP codec
目前支持两种不同的采样频率,分别是CVSD和mSBC,并且在sco链路和eSco 链路下也存在差异。

其中,CVSD是强制支持的,mSBC是可选项;但对于国内来讲,通话的语音采样均为8KHz因此手机和蓝牙耳机之间即便采取16KHz的mSBC 采样,音频也不会有太大改进。

但是使用16KHz采样的mSBC可以提高语音辨认的正确率。

5.1 CVSD codec
CVSD 采取8kHz采样,分别为SCO链路下和eSCO链路下的不同配置情形。

5.2 mSBC codec
mSBC采取16KHz采样,使用mSBC需要在eSCO链路上传输。

6、常见HFP相干问题
问题定位方法
(定位问题手段,对应到工具,常见的问题,对应的车载或耳机兼容性问题,HFP 相干的有哪些功能)
问题1.HF设备连接手机打电话phone状态非常。

分析方向:查看AT命令中+CIEV以及AT+ CHUP命令是否实行成功以及对应的状态是否正常。

问题2.连接车载通话单通或者双线无声。

分析方向:将音频切换得手机确认是否ok,然后切换回HF设备确认是否能够复原。

如果依然不能够复原,抓空中包进一步确认。

问题3.没法连接“手机音频”,手动点击依然无效。

分析方向:确认HF设备的“手机音频”是否已经连接到其他设备上,尝试重启HF设备查看是否能够复原,并且从日志上确认手机发起的“手机音频”连接要求是否被拒绝,以及被拒绝的原因。

问题4.华为B2/B3连接HF设备微信通话问题。

分析方向:查看当时B2/B3手环的状态,是否处于腕带模式。

可通过华为私有命令AT+BTSR进行确认。

问题5.连接蓝牙耳机通话声音非常。

分析方向:确认HF设备的AT+BRSF中的codec项以及AG设备的codec项是否显示支持。

部分蓝牙耳机对于cvsd的8KHz窄带音频支持有缺点。

可进行对照验证。

同时需要抓取空口日志进一步分析。

相关文档
最新文档