蓝牙基本概念

前言:

之前查看过蓝牙协议分析_基本概念对蓝牙有了一个整体的概念,最近闲暇无事稍稍看了下蓝牙协议规范,对蓝牙相关的概率有了一定的了解。接下来的文章都是对自己的学习内容的整理,由于自己的水平有限,错误也在所难免,欢迎指正错误,共同学习、共同进步!

蓝牙的扩朴结构:

1.蓝牙组网模式

蓝牙组网是有可能交叉的,也就是说一个蓝牙网络中的master有可能在别的网络中它只是一个slave,反之一个蓝牙网络中的slave他有可能在另外一个蓝牙网络中扮演master的角色。当然一个piconet中的slave也是有可能在另外一个蓝牙网络中仍然是slave,但是一个蓝牙网络中的master是不可能在另外一个蓝牙网络中扮演master的。

2.经典蓝牙扩朴结构(Bluetooth BR/EDR topology)



3.低功耗蓝牙扩朴结构(Bluetooth LE topology)



蓝牙组网称之为微微网(piconet),从上面的扩朴结构图可以看出,微微网赖以存在的基础是各种各样的物理通道(Physical Channel)。对于BR/EDR系统总共定义了五种类型的物理通道:
1. basic piconet channel:
2. adapted piconet channel:
1和2 这两种channel是两个已经连接设备之间通信使用的,是和特定的微微网联系在一起的。
3. inquiry scan channel:搜索周边的设备通道
4. the page scan channel:连接蓝牙设备通道
5. synchronization scan physical channel:获取或者恢复微微网时间和时钟信息通道。

蓝牙信道和物理通道:

通常我们都说蓝牙工作在2.4G的频段,其实它真实的工作频段范围是2400~2483.5MHz。信道是由一系列的伪随机序列频率组成,伪随机序列频率由微微网中的主设备地址的低3个字节(LAP)部分和主设备时钟生成。具体的可以参考BLUETOOTH SPECIFICATION Version 4.1 [Vol 2] HOP SELECTION章节。
每种颜色表示一个微微网的通信信道,纵坐标表示频率。横坐标表示时隙i。 蓝牙系统中有四种比较重要的时隙,他们分别是312.5μs,625μs,1.25ms以及1.28s,对应的就是我们俗称的CLK0,CLK1,CLK2和CLK12。关于这些时隙后面会有相关的介绍。物理通道我认为实际上是物理信道上面得时分复用,根据蓝牙设备所处的状态(inquire,page,connected)定义不同的物理通道,完成设备间的通信。
 

蓝牙系统结构图:

1.单个蓝牙设备系统结构图

 

上图可以看出蓝牙设备总体上可以划分为3层,上层为host端应用协议层,上层直接面对用户数据。即为我们通常所说的Bluedroid,BlueZ协议栈。中间层为hci接口层,主机通过hci接口将上层的应用数据,发送给底层的蓝牙控制器。第三层为蓝牙通信控制器,Baseband Controller进行射频信号与数字或语音信号的相互转化,实现基带协议和其它的底层连接。Link Controller负责管理蓝牙设备之间的通信,实现链路的建立、验证、链路配置等操作。

2.蓝牙设备通信数据传输框图

上图说明了蓝牙设备之间的数据传输通路。Host和Bluetooth controller之间通过HCI接口交换数据。host通过HCI驱动将数据/命令发送给Blutooth controller,Bluetooth controller通过hci驱动将事件发送给host。Host收到蓝牙控制器事件后,将会解析事件并进行相关的处理。

3.蓝牙协议层框图


L2CAP (LOGICAL LINK CONTROL AND ADAPTATION PROTOCOL):
高层应用协议或者程序,在蓝牙逻辑链路上工作提供必要的支持,为应用提供不同标准接口。
串口仿真协议:RFCOMM
服务发现协议:SDP
互操作协议:IrDA
网络访问协议:PPP、IP、TCP、UDP
电话控制协议:TCS、AT指令集
还有很多profile没有枚举出来,可以查询有关资料。


  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android蓝牙基本概念与BLE介绍: Android蓝牙基本概念蓝牙是一种无线通信技术,可以在不同设备之间实现短距离数据传输。在Android系统中,蓝牙功能由Android提供的蓝牙API进行管理和操作。通过蓝牙,Android设备可以与其他支持蓝牙的设备进行通信,例如手机与耳机、笔记本电脑与鼠标等。 蓝牙协议介绍: 蓝牙协议是指蓝牙设备之间通信所遵循的规则和约定。常见的蓝牙协议有RFCOMM、L2CAP、SDP、HID等。 - RFCOMM(Radio Frequency Communication)是蓝牙上层协议,提供了可靠的序列化数据传输。 - L2CAP(Logical Link Control and Adaptation Protocol)是蓝牙通信的底层协议,用于管理数据包传输和连接等。 - SDP(Service Discovery Protocol)用于发现可用的蓝牙服务,并在设备之间建立连接。 - HID(Human Interface Device)协议用于支持蓝牙键盘、鼠标等外设的连接和交互。 BLE介绍与下载: BLE(Bluetooth Low Energy)是蓝牙4.0版本引入的一种低功耗蓝牙通信技术。相比传统蓝牙,BLE具有更低的功耗,使其在物联网设备、传感器和健康设备等领域得到广泛应用。BLE协议包括广播、连接、GATT(Generic Attribute Profile)等特性,可以实现设备之间的低功耗通信和数据交换。 要下载BLE相关资料或开发工具,可以前往Android开发者官网(developer.android.com)进行下载。在开发者官网的"Documentation"部分可以找到与蓝牙相关的详细文档和示例代码,以及BLE开发所需的SDK和工具。这些资源将帮助开发者了解BLE技术并实现相应的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值