主机通过该协议发送命令到人机接口层,人机接口层解释收到的命令,继而控制应用层进行相应的动作,同时应用层也会将蓝牙子系统的数据、状态和事件送往人机接口层,人机接口层通过该协议发送命令到外部MMI主机。应用层接受所有来自人机接口层和蓝牙管理层的事件,在一定的应用条件约束下对接收到的事件进行处理,并执行相应的动作以控制人机接口层、蓝牙管理层和语音管理层进行有序工作。应用层还负责对异常情况进行处理,比如人机接口层收
到错误指令、蓝牙链路的异常断开、鉴权失败等,通
过适当的错误处理机制来提高系统的可靠性。
蓝牙应用规范规定了为实现某种应用,双方蓝牙设备
应满足的一些技术标准。包括应用特性的规定、应用
模型的定义、核心协议栈的配置、在核心协议上为实
现特定应用而定义的协议,以及为了满足互操作性要
求的其它规定,这些规定分为强制性支持、有条件支持和可选支持。由以上结构可以看出,通过合理配置各软件功能模块就可以在相同硬件平台上支持多个应用规范。
蓝牙免提应用规范
蓝牙免提应用规范规定了在语音网关和免提设备之间建立蓝牙数据和语音连接的过程,以及免提设备如何基于该连接对手机进行远程控制,并访问外部网络以实现电话功能。
该规范中的语音网关是免提设备与外界进行语音通信的桥梁,一般语音网关是指GSM或CDMA手机。通过语音网关,免提设备可以使用蜂窝网提供的电话服务。免提设备和语音网关连通后,用户可以进行免提通话。在这里免提设备一般指蓝牙车载系统。该规范规定了语音网关和免提设备应支持的特性,语音网关和免提设备必须支持建立服务级连接(SLC)。所有的控制信令在SLC上传递。
蓝牙免提应用规范的典型应用如图3所示。此时蓝牙车载系统是免提设备,手机充当语音网关。图中的手机具有蓝牙功能,第一次使用前需要和蓝牙车载系统进行绑定,用户输入正确的密码后,绑定即告成功。此后,经过绑定的蓝牙手机靠近蓝牙车载系统10米左右,两者就能自动建立连接。
图4是协议栈的配置情况。免提规范是通过在RFCOMM上传送专用控制命令来实现的,这些命令是通用AT指令集的一个子集,同时添加了有关的专用指令。通过这些AT指令可以完成电话状态显示、接听、拒绝、挂断、传输双音多频码(DTMF)、远程音量控制、控制回声抵消、噪声抑制和语音识别等功能。 另外,为了满足互操作性要求,免提规范还就蓝牙信道的连接过程、安全管理等方面做出了一些规定。免提规范规定语音网关和免提设备之间进行绑定时,语音网关应该是发起者。语音网关发起设备查询,免提设备进行查询扫描,通过设备查询语音网关就可以找到有效范围内的免提设备。然后语音网关通过呼叫(Page)与免提设备建立连接,发起绑定流程。在该情况下,语音网关只能作为主设备, 免提设备为从设备。绑定完成后,可以由免提设备或者语音网关任何一方发起连接请求,没有固定的主从设备之分。 免提规范本身不对蓝牙链路的安全性提出强制性要求。就免提应用而言,为了保证通话内容的安全性,应进行鉴权和加密。鉴权是设备一方通过检查链路密钥来验证对方设备的合法性,鉴权可以双向进行;加密是对两个设备间ACL数据按一定算法进行处理,生成加密数据。只有知道正确的解密密钥后,才可
以由加密数据恢复出原始数据。加密使用的加密密钥和解密密钥是根据链路密钥按固定的算法生成,因