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:代表可选: 序号 功能描述 免提设备 手机 1 M M 连接管理 2 M M 电话状态信息 3 M M 音频连接处理 4 M M 接收语音来电 5 M O 拒绝语音来电 6 M M 中断电话 7 M M 通话中音频链路切换
8 9 10 11 12 13 14 15 16 17 18 19 20 21a 21b 22 23 24 25 免提设备拨号 历史列表拨号 拨打最后一个电话 拨号等待通知 三方通话 CLI(Calling Line Identification) 噪声抑制回声消除 语音识别 号码绑定语音标签 传输多音频能力 远程音量控制 回复和保持 描述号码信息 扩展电话状态 扩展电话控制 特有指示 宽频语音 编解码器协商 手持设备指示器 O O O O O O O O O O O O O O O O O O O M M M M M M O O O M O O O O O M O O O 3、HFP支持的常见命令
HFP At命令解析: 序命令 命令全称 号 AT+BRSF Bt Retrieve Supported Features 1 Bluetooth Available Codecs 2 AT+BAC 3 4 5 6 7 8 9 10 11 12 13 +BCS AT+CIND=? AT+CIND? AT+CMER AT+CHLD=? AT+NREC AT+CCWA AT+BTRH AT+CLCC AT+BIA AT+CSRSF Bluetooth Codec Selection Current status of AG indication Current status of AG indication Command enable status report Call hold Noise Reduction and Echo Canceling Command call waiting Bluetooth Response and Hold Feature The current list of current call Bluetooth Indicators Activation * 回复消息 +BRSF/OK OK AT +BCS/OK 命令解释 请求AG特性 请求AG支持的codec 给HF回复AG支持的codec +CIND:(范围) 获取对方特性支持情况 /OK +CIND:(具体获取对方特性值 值) /OK OK OK OK OK OK OK OK OK 打开状态报告功能 获取三方通话支持情况 AG噪声抑制开关 报告状态 获取AG状态 蓝牙指示器 * 14 15 16 17 18 +CIEV AT+CHUP AT+VGS AT+VGM AT+TBSR Call information element value Hang-up Gain of Speaker Gain of Microphone NA Ok Ok Ok Ok 私有命令(=0表示B3腕带中) 向HF通知HF自身状态 挂断电话 调节speaker音量 调节听筒音量 华为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