蓝牙协议规范--HCI

本文探讨了蓝牙协议栈的结构,特别是HCI层的作用,它作为访问蓝牙硬件的统一接口,隔离了上层协议与底层硬件的直接交互。物理连接与数据通道的建立是两个不同的概念。蓝牙设备间的数据传输不依赖于物理连接如USB或UART,而是通过上层协议到HCI层,再到链路控制器和基带进行无线传输。同时,提到了如何利用两个蓝牙模块模拟不同接口。蓝牙协议旨在无线环境下实现类似有线协议的功能,如SPP和rfcomm。
摘要由CSDN通过智能技术生成

蓝牙底层软件栈

HCI 提供访问蓝牙硬件统一接口,不做底层协议基本接触不到,本文只作相关了解。

物理连接以及数据通道与协议建立通道不要混为一谈。

在这里插入图片描述
上图对软件层底层进行了概述。HCI固件通过对链路管理器、硬件状态注册器、控制注册器、事件注册器等的访问来执行蓝牙硬件的基带命令。通过物理连接驱动实现软件层与底层的交互。

下图为USB作为蓝牙无线模块与主机传输层接口时主机栈与蓝牙栈的配置情况。(结合蓝牙模块分析,上层协议写好的话,可以使用两个蓝牙模块模拟USB、UART等接口)
在这里插入图片描述

蓝牙协议就是使用无线的方式实现有线的协议,如SPP、rfcomm等,协议的建立是为了更好的使用。

对于蓝牙设备来说,HCI驱动和HCI固件实为一体,物理连接驱动实际不存在,例如主机1为手机,主机2为蓝牙设备(非蓝牙模块插拔连接),两主机数据通路实际不存在USB、UART等连接,数据流为上层协议–>HCI层–>链路控制器–>基带–>跳频传输–>基带–>链路控制器–>HCI层–>上层协议。

To be continue

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值