【热门技术】HFP蓝牙应用协议

一,定义
  HFP(Hands-free Profile),让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等。拒接、语音拨号要视蓝牙耳机及电话是否支持。

二,使用情景

  汽车内的汽车套件是常见的使用情景。汽车套件将连接至手机并用于拨打和接听电话。将无线耳机连接至手机后使用耳机拨打和接听电话则更为常见。

         产品范例:汽车、汽车套件、GPS系统、耳机、手机PDA 等设备模型可能会使用HFP


三,HFP定义了音频网关(AG)和免提组件(HF)两个角色:
  音频网关(AG) – 该设备为音频(特别是手机)的输入/输出网关。

  免提组件(HF) – 该设备作为音频网关的远程音频输入/输出机制,并可提供若干遥控功能。

四,结构组成:

        1)底层硬件模块

              链路管理层(LMP)、基带规范层(BBP)和蓝牙无线电信道构成蓝牙的底层模块。
        2)接口层   

              它包括主机控制接口层,蓝牙统一传输管理及主机控制传输层  。
        3)协议层

              这一层包括L2CAP、SDP、RFCOMM 。
        4)高端应用层

              蓝牙协议栈的最上部是各种应用模型


五,协议解释

        1)SDP( Service Discovery Protocol )主要功能是能让两个蓝牙设备相识并建立连接. SDP是一个基于客户/服务器结构的协议。

        2)RFCOMM是一个简单传输协议,其目的是针对如何在两个不同设备上的应用之间保证一条完整的通信路径,并在它们之间保持一通信段。FCOMM是为了兼容传统的串口应用,同时取代有线的通信方式,蓝牙协议栈需要提供与有线串口一致的通信接口而开发出的协议。RFCOMM协议提供对基于L2CAP协议的串口仿真,基于ETSI07.10。可支持在两个BT设备之间同时保持高达60路的通信连接。RFCOMM仿真RS232串口,仿真过程包括非数据通路状态的传输,RFCOMM内置空Modem仿真标准框架。

       3)RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。(就是传说中的串口,接投影仪用的)

       4)L2CAP 逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol)

            负责适配基带中的上层协议。它同链路管理器并行工作,向上层协议提供定向连接的和无连接的数据业务。这个上层具有L2CAP的分割和重组功能,使更高层次的协议和应用能够以64KB的长度发送和接收数据包。它还能够处理协议的多路复用,以提供多种连接和多个连接类型(通过一个空中接口),同时提供服务质量支持和成组通讯。

            逻辑链路控制和适配协议(L2CAP)是基带的上层协议,可以认为它与LMP并行工作,它们的区别在于当业务数据不经过LMP时,L2CAP为上层提供服务。L2CAP向上层提供面向连接的和无连接的数据服务,它采用了多路技术、分割和重组技术、群提取技术。L2CAP允许高层协议以64K字节收发数据分组。虽然基带协议提供了SCO和ACL两种连接类型,但L2CAP只支持ACL。

      5)LMP 链路管理协议(Link Management Protocol),是自动交换光网(ASON)控制平面协议栈的一个重要组成部分,主要实现了光网络链路管理的功能。


六,蓝牙应用编程

        蓝牙编程方式

        在应用层实现蓝牙通信有两种方式可以选择:

                        1)使用模拟串口方式
                        2)使用Winsock方式

        Winsock方式优点是:使用Winsock的Bluetooth通信比Bluetooth Virtual Serial Port更简单,不需要配置,而且更强壮,因为使用Winsock的Bluetooth通信可以直接监听到蓝牙设备关闭或者离开通信范围。


         蓝牙套接字

         套接字简单的说,就是不同计算机之间为了满足各自进程间通信的需要所架设的一条数据通道。

         套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认

 

         蓝牙套接字实现

         采用蓝牙套接字WINSOCK目的是发现其他蓝牙设备,并通过蓝牙读写数据。在通过蓝牙建立通信频道中产生两个角色:发起方和接受方。接受方进行配置后等待发起方建立连接。一旦连接建立,两方是对等的,都可以发送或接受数据。



http://blog.csdn.net/robotcsdn/article/details/6708250

http://blog.csdn.net/xy1001/article/category/492420








你可能感兴趣的:(【热门技术】HFP蓝牙应用协议)