[Bluetooth]蓝牙协议栈构架

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

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

 

[Bluetooth]蓝牙协议栈构架_第1张图片

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

 



 

你可能感兴趣的:(windows,加密,.net,Microsoft,layer,Sockets)