[Bluetooth]蓝牙协议栈构架

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

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

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"></shapetype><shape id="_x0000_i1025" style="WIDTH: 259.5pt; HEIGHT: 381pt" type="#_x0000_t75"><imagedata o:title="BT Arch" src="file:///C:%5CDOCUME~1%5CFrog%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.jpg"></imagedata></shape>

[Bluetooth]蓝牙协议栈构架<stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><lock aspectratio="t" v:ext="edit"></lock>

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 259.5pt; HEIGHT: 381pt" type="#_x0000_t75"><imagedata o:title="BT Arch" src="file:///C:%5CDOCUME~1%5CFrog%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.jpg"></imagedata></shape>

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



你可能感兴趣的:(.net,windows,ext,F#,Microsoft)