hfp-协议详析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
hfp-协议详析
HFP协议分析
1、HFP整体结构图
2、HFP规定的功能⽀持情况。
3、HFP⽀持的常见命令
4、HCI⽇志中HFP AT命令交互情况。
5、HFP codec
6、常见HFP相关问题
1、HFP整体结构图
HFP 配置⽂件,HFP交互双⽅的协议整体结构如下图。
Audio Gateway :⼿机电脑等设备。
Hands-Free :蓝⽛⽿机、carkit等设备。
2、H FP规定的功能⽀持情况。
序号功能描述免提设备⼿机
1 连接管理M M
2 电话状态信息M M
3 ⾳频连接处理M M
4 接收语⾳来电M M
5 拒绝语⾳来电M O
6 中断电话M M
7 通话中⾳频链路切换M M
3、HFP⽀持的常见命令
14 +CIEV Call information element value NA 向HF通知HF⾃⾝
状态
15AT+CHUP Hang-up Ok 挂断电话
16AT+VGS Gain of Speaker Ok 调节speaker⾳量17AT+VGM Gain of Microphone Ok 调节听筒⾳量
18AT+TBSR 私有命令(=0表⽰B3腕带中)Ok 华为B2/3私有命令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可以提⾼语⾳识别的正确率。
CVSD 采⽤8kHz采样,分别为SCO链路下和eSCO链路下的不同配置情况。
mSBC codec
mSBC采⽤16KHz采样,使⽤mSBC需要在eSCO链路上传输。
6、常见HFP相关问题
问题定位⽅法
(定位问题⼿段,对应到⼯具,常见的问题,对应的车载或⽿机兼容性问题,HFP相关的有哪些功能)
问题设备连接⼿机打电话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窄带⾳频⽀持有缺陷。可进⾏对⽐验证。同时需要抓取空⼝⽇志进⼀步分析。