BLE基础知识(一)

简介: 前面通过《蓝牙基础知识(一)》和《蓝牙基础知识(二)》两篇,我们了解了一些蓝牙的基本概念。之前说过蓝牙分为BR/EDR和BLE,接下来,我们先来看看BLE的内容。

前言

前面通过《蓝牙基础知识(一)》和《蓝牙基础知识(二)》两篇,我们了解了一些蓝牙的基本概念。之前说过蓝牙分为BR/EDR和BLE,接下来,我们先来看看BLE的内容。


BLE工作频段和信道

BLE工作在2400-2483.5 MHz频段,有40个信道,关系如下:2021050611130777.png

有3个用于广播(37 ~ 39),另外37个为通用信道(0 ~ 36)。


BLE设备状态

BLE设备在链路层定义了7种状态:

  • 待机状态(Standby)
  • 广播状态(Advertising)
  • 扫描状态(Scanning)
  • 初始化状态(Initiating)
  • 连接状态(Connection)
  • 同步状态(Synchronization)
  • 同步广播状态(Isochronous Broadcasting)

设备状态图:

20210506111528882.png

目前我们只关注前5种

  • Standby : 开机上电就是这种状态。说简单点就是不工作。
  • Advertising:就是在发送一些广播数据包,告诉其他设备一些信息,方便其他设备来查找自己或连接自己。当然,并不是所有广播设备都是可连接或可扫描的。
  • Scanning:扫描正在进行广播的设备。
  • Initiating:就是对其他设备发起连接。
  • Connection:连接状态就没什么好多说的了。

从上图我们可以看到,一个设备进入Connection状态,之前的状态要么是Advertising, 要么是Initiating。从Initiating到Connection状态的设备就变成主设备,从Advertising到Connection状态的设备就变成从设备。毕竟是人家主动发起连接嘛!


GAP

GAP: GENERIC ACCESS PROFILE ,通用接入规范。

GAP是蓝牙中最基本的profile,所有蓝牙设备都必须实现。无论是经典蓝牙,还是BLE,都得实现。GAP连接了各个层,描述了设备发现、连接建立、安全、认证、关联模型和服务发现的行为和方法。

20210506111708262.png

通过上图我们可以看到,GAP是其他Profile的基础。


LE中,GAP定义了四种角色:Broadcaster, Observer, Peripheral, Central


  • Broadcaster:仅有发射器,设备使用广播包进行数据广播。Broadcaster不支持连接。
  • Observer:仅有接收器,Broadcaster的互补设备,接收Broadcaster的广播数据,Observer也不支持连接。
  • Peripheral:支持单一连接。
  • Central:支持多连接,是所有连接的发起者。

我们平常用得比较多的就是Peripheral和Central 。Peripheral一般就是非常小或者简单的低功耗设备,用来提供数据,比如智能手环。Central相对比较强大,用来连接其他Peripheral设备,比如手机等。




相关文章
|
JavaScript 前端开发
带你读《小创客趣玩micro bit开发板编程》之二:JavaScript Blocks 图形编程
本书从 micro:bit介绍、micro:bit开发方式、Makecode图形化编程和创意编程案例实践4个维度带领大家逐步理解和学习 micro:bit的使用方法。
|
4月前
|
缓存
ARM学习扫盲篇(一):CPSR&SPSR、Lcache&Dcache、w/parity&w/ECC
ARM学习扫盲篇(一):CPSR&SPSR、Lcache&Dcache、w/parity&w/ECC
50 0
|
存储 物联网 数据格式
BLE基础知识(二)
上一篇《BLE基础知识(一)》聊到GAP,接下来继续来聊聊ATT, GATT等内容,这些在BLE中应用还是比较多的。
|
物联网
BLE基础知识(三)
经过前面两篇《BLE基础知识(一)》《BLE基础知识(二)》之后,我们对BLE有了基本的了解。我们平时用到比较多的GATT了。接着上篇来继续看看!!
|
编解码 物联网
【BLE】蓝牙5.2新特性 LEPC简介
LEPC是LE Power Control的简称,是蓝牙5.2引入的用来优化功耗的一个普惠性的新特性,它既可以优化LE Audio的功耗,还可以优化现有ble的功耗。虽然在BLE中,LEPC是一个全新的概念,但经典蓝牙BR/EDR中却很早就引入了该特性。LEPC是什么?一句话概括,LEPC是一个让蓝牙设备在建立连接后可以协商双方发射功率的机制。
409 0
【BLE】蓝牙5.2新特性 LEPC简介
|
存储 缓存 算法
The art of multipropcessor programming 读书笔记-硬件基础1
The art of multipropcessor programming 读书笔记-硬件基础1
The art of multipropcessor programming 读书笔记-硬件基础1
|
JSON 测试技术 Android开发
|
JSON 测试技术 Android开发
干货|app自动化测试之Capability 使用进阶
Capability 是一组键值对的集合(比如:"platformName": "Android")。Capability 主要用于通知 Appium 服务端建立 Session 需要的信息。客户端使用特定语言生成 Capabilities,最终会以 JSON 对象的形式发送给 Appium 服务端。 ## Appium底层架构 ![](https://ceshiren.com/uploa
|
JSON 测试技术 Android开发
干货|app自动化测试之Capability 使用进阶
干货|app自动化测试之Capability 使用进阶
|
安全 物联网 数据安全/隐私保护
BLE协议学习总结
(作者:LG)
1308 0
BLE协议学习总结