翻译  [Bluetooth(SDK)]蓝牙协议栈架构 收藏

 

协议栈是蓝牙技术的核心组成部分,它能使设备之间互相定位并建立连接,通过这个连接,设备间能通过各种各样的程序进行交互和数据交换。

下图展示了蓝牙栈内部的支撑层:

 

OBEX 是一个对象交换协议,它在WinSock之上实现蓝牙和红外传输。

TDI Microsoft® Windows® CE .NET操作系统架构中,它是类似于WinSock-based user APIs的适配层的接口,隔离了基于异步回调的栈结构,提供了遵循Windows Sockets Specification 1.1的接口。

COM Port Emulation Windows CE中允许通过RFCOMM通道创建虚拟串口,主管拨号和局域网连接。

SDP 是一个蓝牙服务发现协议,用于发布和发现运行于蓝牙栈顶部的服务。

RFCOMM TS07.10的蓝牙适配器。它源于点对点协议,是COM Port Emulation的基础。设备间和程序间的流控制和多路通信控制都是由它完成。

L2CAP 是一个低级的基于连接的蓝牙通讯协议,用于实现多路技术,它不实现流控制。它依赖于由蓝牙硬件提供的可靠的device-to-device基带链接。

HCI 是蓝牙硬件的基础接口,负责控制器管理、链接建立和维护。

HCI Transport Layer 是将HCI命令传递到蓝牙硬件的传输层。

LMP 是负责蓝牙设备间链接建立的协议,包括验证和加密。

BB 使蓝牙单元间能通过无线电频率连接,形成Pico-net

除了HCI传输层以外的所有层都是分离的实体,通过回调表将接口暴露给上下层,所有接口都经过精心设计。除此之外协议栈内的各部分没有任何交互关系,每一层都是可替换的。

 

发表于 @ 2006年06月21日 22:13:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:论打砖块游戏中的碰撞检测 | 新一篇:[Bluetooth(SDK)]利用虚拟串口连接到远程设备

  • 发表评论
  • 评论内容:
  •  
Copyright © jdcb2001
Powered by CSDN Blog