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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值