您的位置:控制工程论坛网论坛 » 工业以太网 » 蓝牙软件协议栈的介绍

cly

cly   |   当前状态:离线

总积分:986  2024年可用积分:0

注册时间: 2007-04-02

最后登录时间: 2009-11-03

空间 发短消息加为好友

蓝牙软件协议栈的介绍

cly  发表于 2007/4/3 20:26:50      1229 查看 0 回复  [上一主题]  [下一主题]

手机阅读

蓝牙软件协议栈的介绍 

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

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

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

吸收现成的协议有PPP、TCP/IP、OBEX 、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):SDP,L2CAP,LMP,Baseband; 

互通(Intercom),无绳电话(Cordless Telephony):TCS,SDP,L2CAP,LMP,Baseband;
传真(FAX),拨号网络(Dial-up Networking),耳机(Headset):SDP/RFCOMM,L2CAP,LMP,Baseband; 

局域网访问(LAN Access):TCP/IP,PPP,SDP/RFCOMM,L2CAP,LMP,Baseband; 

文件传输(File Transfer),同步(Synchronization),Object Push:OBEX,SDP/RFCOMM,L2CAP,LMP,Baseband。 
1楼 0 0 回复