- 物联网与无线传感器网络(第2版)
- 刘伟荣编著
- 707字
- 2022-05-06 18:42:44
6.4.1 蓝牙核心协议
1. 基带协议
基带和链路控制层确保微微网内各蓝牙设备之间射频构成物理连接。蓝牙的射频系统是一个跳频系统,其任一分组在指定时隙、指定频率上发送,它使用查询和寻呼进程来使不同设备间的发送频率和时钟保持同步。基带数据分组提供面向连接(SCO)和无连接(ACL)两种物理连接方式,而且在同一射频上可实现多路数据传送。ACL适用于数据分组,SCO适用于语音及数据/语音的组合。所有语音与数据分组都附有不同级别的前向纠错(FEC)或循环冗余校验(CRC),而且可进行加密。此外,不同数据类型(包括连接管理信息和控制信息)都分配一个特殊通道。
可使用各种用户模型在蓝牙设备间传送语音,面向连接的语音分组只需经过基带传输,而不到达逻辑链路控制和适配协议。语音模式在蓝牙系统内相对简单,只需开通语音连接,就可传送语音。
2. 链路管理协议
链路管理协议(LMP)负责蓝牙各设备间连接的建立和设置,它通过连接的发起、交换、核实来进行身份验证和加密,通过协商确定基带数据分组大小,它还控制无线设备的节能模式和工作周期,以及匹克网内设备的连接状态。
3. 逻辑链路控制和适配协议
逻辑链路控制和适配协议(L2CAP)是基带的上层协议,可以认为它与LMP是并行工作的。它们的区别在于当业务数据不经过LMP时,L2CAP为上层提供服务。L2CAP向上层提供面向连接的和无连接的数据服务时,采用了多路复用技术、分段和重组技术及组概念。L2CAP允许高层协议以64 KB收发数据分组。虽然基带协议提供了SCO和ACL两种连接类型,但L2CAP只支持ACL。
4. 服务搜索协议
服务搜索协议(SDP)在蓝牙技术框架中起到至关重要的作用,它是所有用户模式的基础。使用SDP可以查询到设备和服务类型,从而在蓝牙设备间建立相应的连接。蓝牙协议栈如图6.13所示。
图6.13 蓝牙协议栈