需要一个更灵活的方法来查找这些服务的位置。一旦建立起一个通信信道,某个设备通信的下一步应该是找出该设备可以使用的服务。这正是提出蓝牙服务发现协议的原因。SDP定义了一种标准的方法,以使某些蓝牙设备可以发现和学习其他设备提供的服务。蓝牙服务发现协议专门设计用于蓝牙无线通信的环境中,能以高效和最优的方式实现其功能。2.2.M协议为基础,作为串口的电缆替代应用,无形中限制了蓝牙设备的应用范围,降低了蓝牙设备的应用价值。目前计算机与外部设备的接口种类繁多,比较常见的有RS-232、RS-485、ParallelPort、CAN总线、SPI总线、I2C总线等。如果要使蓝牙设备在各种场合发挥作用,必须使蓝牙设备具备适合这些应用场合的多种接口功能。使用DSP数字信号处理器作为嵌入式控制器,不仅实现蓝牙物理设备的初始化、蓝牙高层协议,而且利用其接口灵活的特点,可以方便地对蓝牙电缆替代协议进行有效扩展。具体应用模式如图3-2所示。图3-2嵌入式蓝牙应用模式2.2.4主机控制器接口无线、基带和链路管理器可以封装在一起,形成一个蓝牙模块。而把这个模块附着在一个主机设备上,例如家电上,该设备就能具有蓝牙无线通信的功能。为了使不同开发商的蓝牙模块可以互通,在主机和模块之间需要一个通用接口,以便可以访问模块中协议栈的下层协议。这个接口就是主机控制器接口(HostControllerInterface,HCI)。开发HCI层的唯一目的是为了实现主机设备和蓝牙模块之间的互操作。HCI提供了一个访问蓝牙硬件的标准接口。通过HCI层,包括应用在内的高层协议可以访问基带层、链路管理器层和其他的硬件寄存器。同时,HCI还有控制和事件注册器。本系统的家庭中央控制器在设计时蓝牙主机和主机控制器之间采用的是HCI-UART接口模式。将这种模块附着在家中的家电和报警传感器上,它们就都可成为蓝牙设备。示意图如图3-3所示。