蓝牙协议栈

蓝牙软件协议栈

1)协议栈结构

底部协议层包括链路管理协议(Link Manager Protocol, LMP)和基带(Baseband)控制部分。链路管理协议实现链路的建立、认证及链路配置等。其中的服务项目包括:接收和发送数据、设备号请求、链路地址查询、建立连接、认证与加密、协商并建立连接方式、确定分组的帧类型、设置监听方式、设置保持方式以及设置休眠方式等。基带(Baseband)控制部分负责跳频和蓝芽数据及信息帧的传输,包括对纠错编码的支持,对SCOACL包的组织,流控等。

中间协议层包括逻辑链路控制和适应协议(Logical Link Control and Adaptation Protocol,L2CAP)、服务发现协议(Service Discovery Protocol,SDP)、串口仿真协议RFCOMM和电话通信协议(Telephony Control Protocol,TCS),对象交换协议(Object ExchangeOBEX)L2CAP完成数据的拆装、服务质量和协议复用等功能,是其他上层协议实现的基础。SDP为上层应用程序提供一种机制来发现网络中可用的服务及其特性。RFCOMM基于ETSI标准TS07.10L2CAP上仿真9RS232串口的功能。TCS提供蓝芽设备间话音和数据的呼叫控制信令。对象交换协议(Object ExchangeOBEX)Extended Systems公司为红外通信的高层应用开发的协议,现在已成功的应用于蓝牙协议栈中。

BBLM上与L2CAP之间还有一个主机控制接口层(Host Controller Interface,HCI)。HCI是蓝芽协议中软硬件之间的接口,它提供了一个调用下层BBLM、状态和控制寄存器等硬件的统一命令接口。HCI协议以上的协议软件实体运行在主机上,而HCI以下的功能由蓝牙模块来完成,二者之间通过一个对两端透明的传输层进行交互。

吸收现成的协议有PPPTCP/IPOBEX WAP等。

2)蓝牙的应用模型(Profile

在蓝芽协议栈的最上部是各种应用模型(Profile)。其中较典型的有服务发现(Service Discovery Application),互通(Intercom),无绳电话(Cordless Telephony),传真(FAX),拨号网络(Dial-up Networking),耳机(Headset),局域网访问(LAN Access),文件传输(File Transfer),同步(Synchronization),Object Push等。各种Profile从协议栈中选取不同的协议组合来完成特定的功能。 下面列出各种Profile需要的协议组合,协议排列顺序按照从上到下的顺序: 服务发现(Service Discovery Application),包括SDPL2CAPLMPBaseband 互通(Intercom),无绳电话(Cordless Telephony),包括TCSSDPL2CAPLMPBaseband;传真(FAX),拨号网络(Dial-up Networking),耳机(Headset),包括SDP/RFCOMML2CAPLMPBaseband 局域网访问(LAN Access),包括TCP/IPPPPSDP/RFCOMML2CAPLMPBaseband 文件传输(File Transfer),同步(Synchronization),Object Push,含OBEXSDP/RFCOMML2CAPLMPBaseband

你可能感兴趣的:(Android)