HFP蓝牙免提协议:
1. 角色:
AG(audio gateway):音频网关,相当于手机
HF(hand free): 免提端,相当于耳机
2. 支持的feature:
3. SLC(service level connect establishment)服务级连接的建立
SLC就是一些AT指令的交互,交互完后,SLC就建立成功了。
前提:SLC建立前必须存在HFP基于RFCOMM的server channel的连接,有了这个连接才能在HF和AG间交互AT command。
SLC连接过程:
3.1 支持的feature交换(Supported features exchange):
a. HF发送AT+BRSF=<HF supported features>告诉AG它支持的feature
b. AG会发送+BRSF告诉HF它支持的feature
这样HF和AG都知道了对方都支持的feature。
3.2 codec协商(Codec Negotiation):
a. 如果HF支持Codec Negotiation feature,并且通过+BRSF知道了AG也支持Codec Negotiation feature
a. 如果HF和AG都支持HF Indicator feature,HF将发送AT+BIND=<HFsupported HF indicators>指令通知AG它支持的Indicators,AG会回应OK
b. HF发送AT+BIND=?来获取AG支持的HF indicators,AG会发送+BIND告诉HF它支持的HF indicators,并跟着OK
c. 在HF接收到AG支持的HF indicators后,HF将发送AT+BIND?命令来确定开启哪些HF indicators。AG将用+BIND来响应,并跟着OK
d. 之后,只要HF的indicators改变,他都将发送AT+BIEV指令到AG
3.5 结束SLC(End of Service Level Connection):