蓝牙学习笔记(一)——蓝牙相关概念和术语整理(小白版)

前言:作为一个新手小白在学习蓝牙的过程中,经常会遇到各种专业术语。得益于强大的搜索引擎,在网上不断搜集资料(搬运工┭┮﹏┭┮)整理以下内容。


单模蓝牙/双模蓝牙

  我们常说的单模蓝牙是指只有一种蓝牙版本,运行一种蓝牙协议栈的模块,通常运用于BLE,简称单模双模蓝牙是指内置两个蓝牙版本,运行两套协议栈的蓝牙模块
  蓝牙单模芯片可以和其他单模芯片或者双模芯片通信,此时双模芯片需要使用自身架构中的低功耗技术部分进行数据收发。双模蓝牙芯片也能与标准蓝牙技术芯片以及使用传统蓝牙技术的其他双模蓝牙芯片通信。

蓝牙BR/EDR 蓝牙4.0双模 BLE单模
Bluetooth Bluetooth Smart Ready Bluetooth Smart
SPP SPP/Attribute Profile Attribute Profile
RFCOM RFCOM/Attribute Protocol Attribute Protocol
L2CAP L2CAP L2CAP
Link Manager Link Manager/Link Layer Link Layer
BR/EDR PHY BR/EDR PHY + LE PHY LE PHY

蓝牙透传

  蓝牙透传是蓝牙低功耗模式中最常见的通讯方式,透传也叫串口透传,数据透明传输的问题,是一种工作方式,只对MCU的数据进行转发而不进行任何处理。


BLE中央设备和外围设备

  低功耗蓝牙的应用可以分为两类:一类为中央设备而设计,用于找到外围设备并与其进行交互;另一类为外围设备进行设计,用于向中央设备上运行的应用提供相应的信息。
  外围设备是低功耗蓝牙生态系统的命脉。中央设备通常会是电话、电视或者电脑,而外围设备为超低功耗实现了高度优化的定制产品,大多围绕了它们的电池、传感器、输入和输出装置来设计


一拖二

  一拖二的意思就是一个蓝牙设备可以同时和两个设备连接进行通信。比如一个蓝牙耳机如果有一拖二功能,就可以同时和两部手机进行连接(手机A和手机B)。此时既可以接A手机电话也可以接B手机电话。
  对于开发蓝牙方案来说,一拖二不是同时并行通信,采用分时通信的方式。开启一拖二不是简单的将蓝牙连接个数从1改为2,本质上是分时通信冲突的解决,有很多难点需要注意:

  • 状态机的复杂性
      蓝牙采用状态机的模型处理连接和数据收发。一旦开启一拖二,连接个数从1变为2,状态机处理各种状态的切换复杂程度也大大增加。
  • 兼容性问题
      由于蓝牙协议栈框架设计,之前更多厂家设计的都是采用一拖一模式,现在到了一拖二模式,需要考虑到各种兼容性问题。
  • 资源问题
      开启一拖二加上更多的音频算法会需要更多的RAM,FLASH,使得本来就紧张的单片机资源更加需要精打细算。

主机模式和从机模式

  BLE中进行数据通信的双方是主机和从机。

  • 主设备模式
      工作在主设备模式时,可以对周围设备进行搜索并选择需要连接的从设备。理论上,一个蓝牙主设备最多可以和需要的7个从设备同时进行连接通信。一个具备蓝牙通讯功能的设备可以在两个角色间切换,平时工作在从模式,等待其他主设备连接;需要时,转换为主设备模式,向其他设备发起呼叫。
  • 从设备模式
      工作在从机模式下的蓝牙模块只能被主机搜索,不能主动搜索。从设备和主机连接以后,也可以和主机设备进行收发数据的通信。

如果您觉得有帮助,请给我一个赞。
您的鼓励是我前进的动力(๑‾ ꇴ ‾๑)。

你可能感兴趣的:(蓝牙)