售前电话
135-3656-7657
售前电话 : 135-3656-7657
下图描述的是中间件协议组。中间件协议利用下层的传输协议,为应用层通信提供标准接口。中间件层的每一层都定义了一个标准协议,这些协议应用能够利用一个更高级的抽象,而不必直接与下层的传输协议打交道。中间件协议包括以下几种。
Bluetooth中间件协议组的协议栈
(1.)RFCOMM
串行端口抽象。
(2)服务发现协议(ServiceDiscoveryProtocol,SDP)
用于描述可用的服务和确定所需服务的位置。
(3)一套IrDA互操作协议
它们来自IrDA标准,能实现IrDA各种应用的互操作。
(4)电话控制协议(TelephonyControlProtocol,TCP)
用来控制音频或数字业务的电话呼叫。
1)RFCOMM层
串行端口是如今计算和通信设备中最常见的通信接口之一。大多数通过串口传输数据的串行通信需要一条电缆。Bluetooth无线通信的目标是要替代电缆,因此在最初的一套电缆替代应用模式中,支持串行通信以及与之相关的应用是其最重要的特征。
为了方便在Bluetooth无线链路上实现串行通信,协议栈定义了RFCOMM的串行端口抽象。RFCOMM为各种应用提供了一个虚拟的串行端口,这样就可以方便地将有线串行通信中的应用搬到无线串行通信的领域中来。因此应用可以像使用一个标准的有线串口一样,利用RFCOMM实现诸如同步、拨号上网和其他的各种功能,对于应用而言没有明显的变化。RFCOMM协议的目的就是要使传统的基于串口的应用可以利用Bluetooth传输.
RFCOMM是欧洲电信标准协会(EuropeanTelecommunicationStandardsInstitute,ETSDTS0710标准定义的模型,这个标准定义了在一个单独的串行链路上进行多路复用串行通信的方式。Bluetooth规范采用了ETSI07.10标准的一个子集,同时还专门为Bluetooth通信作了一些修改。
2)SDP层
SDP是基于客户/服务器结构的协议,它为客户应用提供了一种发现服务器所提供的服务和服务属性的机制。如图4-13所示,服务器维护一份服务记录列表,服务记录列表描述与该服务器有关的服务的特征。每个服务列表包括一个服务的信息。客户端可以通过发送一个SDP请求从服务器记录中检索信息。
图4-13SDP客户/服务器交互过程
Bluetooth设备与SDP服务器——对应,一个Bluetooth设备只有一个SDP服务器,如果Bluetooth设备只充当客户端,它就不需要SDP服务器。通常一个Bluetooth设备既可以是SDP服务器,也可以是SDP客户端。如果一个设备上有多个应用提供服务,使用一个SDP服务器就可以充当这些服务的提供者,负责处理请求这些服务的信息。多个客户应用也可以使用一个SDP客户端作为客户应用的代表请求服务。SDP服务器向SDP客户提供的服务是随着服务器到客户端的距离动态变化的。当SDP服务器可用后,潜在的客户必须使用不同于SDP的机制来通知服务器所要使用SDP协议查询服务器的服务。当服务器由于某种原因离开服务区而不能提供服务时,也不会用SDP协议进行显式的通知。但是客户可以使用SDP轮询(Poll)服务器,根据是否能够收到响应来推断服务器是否可用。如果服务器长时间没有响应,则认为服务器已经失效。
3)IrDA互操作协议
IrDA定义了在无线环境中交换和同步数据协议。由于IrDA和Bluetooth无线通信的一些重要特性、使用模式和应用相同,所以SIG选用了IrDA的一些协议和数据模型。
OBEX是IrDA制定用于红外数据链路上数据对象交换的会话层协议。BluetoothSIG采纳了该协议,使得原来基于红外链路的OBEX应用方便地移植到Bluetooth上或在两者之间进行切换。OBEX是一种高效的二进制协议,采用简单和自发的方式来交换对象。在假定传输层可靠的基础上,采用客户机一服务器模式。它只定义传输对象,而不指定特定的传输数据类型,可以是从文件到商业电子贺卡、从命令到数据库等任何类型,从而具有很好的平台独立性。
4)电话控制协议
Bluetooth电话控制协议定义了用于Bluetooth设备间建立语音和数据呼叫的呼叫控制信令,并处理BluetoothTCS设备的移动性管理过程。电话控制协议包括以下功能。
(1)寻呼控制(CC):指示Bluetooth设备间语音会话和数据呼叫的建立和释放。
(2)组管理(GM):简化Bluetooth设备组的处理。
(3)无连接TSC(CL):交换与正在进行的呼叫无关的信令时使用的条款。