HFP协议核心AT指令速查表

本表整理的HFP 协议核心 AT 指令 **速查表,**涵盖指令格式、参数含义、响应规则及兼容性说明,适用于开发调试与兼容性测试场景。

|----------------------------|-----------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| 指令 类别 | 指令 格式 | 参数含义 | 响应规则 | 兼容性 说明 |
| 能力协商 | AT+BRSF=<value>\r | <value>:HFP功能支持掩码(十进制),每一位对应一项功能(如呼叫保持、三方通话、来电显示等) 例:767(二进制1011111111)表示支持10项基础功能;879(二进制1101101111)表示支持11项扩展功能。 | - 正常响应:+BRSF: <ag_value>\r\n\r\nOK\r\n(<ag_value>为AG设备的功能掩码) - 错误响应:\r\nERROR\r\n 或 +CME ERROR: <code> | 所有HFP版本支持(V1.0+),功能掩码随版本扩展(如HFP 1.7新增"高清语音"位)。 |
| 能力协商 | AT+BAC=<codec1>,<codec2>,...\r | <codecN>:支持的编解码器类型(1=CVSD,2=mSBC)。 例:AT+BAC=1,2 表示HF支持CVSD和mSBC。 | - 正常响应:\r\nOK\r\n - 错误响应:\r\nERROR\r\n 或 +CME ERROR: <code> | HFP 1.6及以上支持(新增mSBC);HFP 1.5及以下仅支持CVSD(参数需为1)。 |
| 状态 指示器 | AT+CIND=?\r | 无参数,用于查询AG支持的状态指示器类型及取值范围。 | - 正常响应:+CIND: ("call",(0,1)),("callsetup",(0-3)),...\r\n\r\nOK\r\n(包含呼叫状态、信号强度、电池电量等7类指示器) - 错误响应:\r\nERROR\r\n | HFP 1.0+支持,指示器类型随版本增加(如HFP 1.6新增"callheld"呼叫保持指示器)。 |
| 状态 指示器 | AT+CIND?\r | 无参数,用于查询AG当前的指示器状态值。 | - 正常响应:+CIND: <call>,<callsetup>,<service>,<signal>,<roam>,<battchg>,<callheld>\r\n\r\nOK\r\n(对应7类指示器的当前值,如0,0,1,5,0,1,0表示"无呼叫、有网络、信号满格") - 错误响应:\r\nERROR\r\n | HFP 1.0+支持,与AT+CIND=?配套使用。 |
| 事件配置 | AT+CMER=<mode>,<keyp>,<disp>,<ind>\r | <mode>:事件报告模式(0=禁用,1=仅关键事件,3=自动报告所有事件);<keyp>:按键事件格式(0=默认); <disp>:显示事件格式(0=默认); <ind>:指示器事件使能(1=启用)。 例:AT+CMER=3,0,0,1 表示自动报告所有事件。 | - 正常响应:\r\nOK\r\n - 错误响应:\r\nERROR\r\n 或 +CME ERROR: <code> | HFP 1.0+支持,<mode>=3为HFP 1.5+推荐配置(实时反馈)。 |
| 事件配置 | AT+BIA=<ind1>,<ind2>,...,<ind20>\r | <indN>:指示器激活开关(1=激活,0=禁用),前7位对应AT+CIND定义的7类指示器。 例:AT+BIA=1,1,1,1,1,1,1,... 表示激活所有状态指示器。 | - 正常响应:\r\nOK\r\n - 错误响应:\r\nERROR\r\n | HFP 1.1+支持,用于激活AG的主动事件报告(与AT+CMER配合使用)。 |
| 呼叫控制 | AT+CHLD=?\r | 无参数,查询AG支持的呼叫保持/转移操作类型。 | - 正常响应:+CHLD: (0,1,2,3)\r\n\r\nOK\r\n(0=释放所有保持呼叫,1=接听新呼叫并释放当前,2=切换当前与保持,3=三方通话) - 错误响应:\r\nERROR\r\n | HFP 1.0+支持,操作类型随版本扩展(如HFP 1.6新增三方通话)。 |
| 呼叫控制 | AT+CCWA=<mode>\r | <mode>:呼叫等待通知开关(1=启用,0=禁用)。 例:AT+CCWA=1 表示启用呼叫等待通知。 | - 正常响应:\r\nOK\r\n - 错误响应:\r\nERROR\r\n 或 +CME ERROR: 4(不支持) | HFP 1.0+支持,需AG设备开启呼叫等待业务(运营商功能)。 |
| 呼叫控制 | AT+CLCC\r | 无参数,查询当前所有呼叫的状态。 | - 正常响应:+CLCC: <idx>,<dir>,<stat>,<mode>,<mpty>,<number>,<type>\r\n\r\nOK\r\n(<idx>呼叫序号,<dir>方向0=呼出/1=呼入,<stat>状态0=通话中/3=连接中,<number>号码如"10086") - 无呼叫时:\r\nOK\r\n | HFP 1.0+支持,<stat>状态值在HFP 1.7中扩展(如新增"等待中"状态)。 |
| 参数配置 | AT+CMEE=<mode>\r | <mode>:错误报告模式(0=仅ERROR,1=详细错误码)。 例:AT+CMEE=1 表示启用详细错误码(如+CME ERROR:4)。 | - 正常响应:\r\nOK\r\n - 错误响应:\r\nERROR\r\n | HFP 1.0+支持,调试必备(快速定位指令错误原因)。 |
| 参数配置 | AT+COPS=<mode>,<format>\r | <mode>:运营商选择模式(0=自动,3=手动);<format>:显示格式(0=长名称,1=短名称)。 例:AT+COPS=3,0 表示手动选择并显示运营商长名称。 | - 正常响应:\r\nOK\r\n - 错误响应:+CME ERROR: <code>(如无网络时返回"无服务") | 依赖AG设备支持(手机通常支持),HFP协议不强制要求。 |
| 参数配置 | AT+COPS?\r | 无参数,查询当前运营商信息。 | - 正常响应:+COPS: <mode>,<format>,"<name>"\r\n\r\nOK\r\n(如+COPS:0,0,"China Mobile") - 错误响应:+CME ERROR: <code> | 同AT+COPS=<mode>,需AG设备注册到网络。 |
| 参数配置 | AT+CNUM\r | 无参数,查询AG设备的本机号码。 | - 正常响应:+CNUM: "<number>"\r\n\r\nOK\r\n 或 \r\nOK\r\n(如未存储号码则仅返回OK) - 错误响应:+CME ERROR: <code> | HFP 1.0+支持,但AG可能因隐私设置隐藏号码(仅返回OK)。 |
| 参数配置 | AT+VGS=<level>\r | <level>:发送音量等级(0-15,15为最大)。 例:AT+VGS=15 表示设置最大发送音量。 | - 正常响应:\r\nOK\r\n - 错误响应:+CME ERROR: <code>(如参数超出范围) | HFP 1.0+支持,音量等级范围固定(0-15),实际音量受AG硬件限制。 |
| 参数配置 | AT+CLIP=<mode>\r | <mode>:来电显示开关(1=启用,0=禁用)。 例:AT+CLIP=1 表示启用来电显示(来电时AG发送号码)。 | - 正常响应:\r\nOK\r\n - 错误响应:+CME ERROR: 4(不支持) | HFP 1.0+支持,需AG设备开启来电显示业务(运营商功能)。 |
| 参数配置 | AT+NREC=<mode>\r | <mode>:降噪功能开关(0=关闭,1=开启)。 例:AT+NREC=0 表示关闭降噪(部分场景提升音质)。 | - 正常响应:\r\nOK\r\n - 错误响应:+CME ERROR: 4(不支持) | HFP 1.2+支持,AG可能不实现(返回错误但不影响核心功能)。 |
| 编解码器选择 | AT+BCS=<codec>\r | <codec>:选定的编解码器(1=CVSD,2=mSBC)。 例:AT+BCS=2 表示选择mSBC编码。 | - 正常响应:\r\nOK\r\n 或 +BCS: <codec>\r\n\r\nOK\r\n(AG确认所选编码) - 错误响应:+CME ERROR: <code>(如编码不支持) | HFP 1.6+支持mSBC(<codec>=2);HFP 1.5及以下仅支持CVSD(<codec>=1)。 |
| 扩展 指令 | AT+ANDROID=?\r | 无参数,查询安卓设备专用HFP扩展功能(非标准指令)。 | - 正常响应:+ANDROID: <features>\r\n\r\nOK\r\n(如支持的扩展功能列表) - 错误响应:+CME ERROR: 0(不支持但无错误) | 仅安卓设备可能支持,iOS及其他系统返回错误(可忽略,不影响核心HFP功能)。 |
| 扩展 指令 | AT+BTRH?\r | 无参数,查询蓝牙传输相关参数(非标准指令)。 | - 正常响应:+BTRH: <params>\r\n\r\nOK\r\n - 错误响应:+CME ERROR:4(不支持,多数设备返回此结果) | 极少设备支持,可作为兼容性测试项(不支持时无需处理)。 |
| 事件通知( AG 主动发送) | +CIEV: <ind>,<value>\r | <ind>:指示器编号(1=call,2=callsetup,3=service等); <value>:对应值(如+CIEV:1,1表示"有呼叫")。 | 无需HF响应,HF需解析并更新状态(如车机显示"正在通话")。 | HFP 1.0+支持,需先通过AT+CMER和AT+BIA激活。 |
| 事件通知( AG 主动发送) | +BCS: <codec>\r | <codec>:当前使用的编解码器(1=CVSD,2=mSBC),AG主动通知HF。 | 无需HF响应,HF需记录当前编码(用于调试或显示)。 | HFP 1.6+支持(mSBC场景下触发)。 |

说明:

  1. 响应格式统一规则:所有AT指令请求以"\r"结尾,AG响应以"\r\n"为分隔符,正常响应包含"OK",错误响应包含"ERROR"或"+CME ERROR: <code>"(<code>为错误码,如4=不支持,0=无错误)。

  2. 兼容性 优先级:开发时需先通过SDP获取AG的HFP版本(如V1.7),再调用对应版本支持的指令(如HFP 1.6+才使用AT+BAC和AT+BCS=2)。

  3. 非标准 指令 处理:如AT+ANDROID、AT+BTRH,若AG返回错误(+CME ERROR),HF应忽略并继续执行后续流程,不中断HFP连接。

该速查表可作为HFP开发调试的字典,结合实际抓包报文对照使用,快速定位指令交互问题。


测验:

问题:HFP协议中AT+BAC和AT+BCS指令的关联与使用限制是什么?(某车企2025车载蓝牙开发岗校招真题)

答案

①关联:AT+BAC声明HF支持的编解码器类型,AT+BCS选定最终使用的编码,二者配合完成协商;

②版本限制:仅HFP 1.6+支持这两个指令,1.5及以下仅支持CVSD(参数1);

③参数限制:AT+BAC参数1=CVSD、2=mSBC,AT+BCS=2(mSBC)仅1.6+可用,不支持则返回+CME ERROR。

问题:HFP中如何配置AG主动推送状态指示器事件?需用到哪些指令及核心参数?(某蓝牙芯片厂商2024协议开发岗社招真题)

答案:

①核心指令:AT+CMER和AT+BIA配套使用;

②AT+CMER参数:<mode>=3(自动报告所有事件)、<ind>=1(启用指示器事件);

③AT+BIA参数:前7位设为1,激活7类核心指示器;

④效果:配置后AG主动发送+CIEV事件通知状态变化;

⑤兼容:AT+CMER全版本支持,AT+BIA需HFP1.1+。

问题:HFP调试中AT+CMEE=1的作用是什么?CME ERROR:4代表什么?如何处理非标准指令错误?(某消费电子企业2025嵌入式调试岗面试真题)

答案:

①AT+CMEE=1:启用详细错误码报告,替代仅返回ERROR的默认模式,是调试必备;

②CME ERROR:4:表示AG不支持该指令/参数;

③非标准指令(如AT+ANDROID)处理:返回错误时忽略,不中断HFP连接,继续执行核心流程。


相关推荐
RXXW_Dor15 小时前
安全配置未受保护A01637报警处理方法(西门子S200驱动器UMAC详细配置)
plc·通信·博途s200
北京耐用通信17 小时前
耐达讯自动化Profibus光纤链路模块:跨行业通信的“隐形桥梁”,让控制更丝滑!
人工智能·网络协议·自动化·信息与通信
carcarrot18 小时前
.Net中SignalR的使用、以及结合BackgroundService的实现类实现“实时推送功能”
websocket·rpc·sse·通信·signalr·longpolling
2502_9116791420 小时前
KEYSIGHT是德 N1912A功率计:宽带多通道功率测量的标杆之选
大数据·网络·信息与通信·信号处理
诗远Yolanda1 天前
EI国际会议-通信技术、电子学与信号处理(CTESP 2026)
图像处理·人工智能·算法·计算机视觉·机器人·信息与通信·信号处理
爱浦路 IPLOOK1 天前
轻量化5G实验室搭建方案:中小高校的低成本路径
计算机网络·5g·信息与通信
summerkissyou19871 天前
Android13-蓝牙-常见问题
android·蓝牙
智算菩萨1 天前
卫星通信基础知识完整整理 | 从入门到精通
信息与通信
北京耐用通信2 天前
耐达讯自动化Profibus总线光纤中继器在轨道交通信号系统中的应用
网络·科技·物联网·自动化·信息与通信