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设备,比如手机等。




相关文章
|
存储 安全 算法
【BLE】 BLE配对绑定保姆级介绍
实现蓝牙通信安全,除了paring/bonding这种底层方式,用户也可以在应用层去实现相同功能,两者从功能上和安全性上没有本质区别,只不过应用层自己实现的话,需要自己选择密码算法,密钥生成,密钥交换等,如果你不是这方面的专家,你的应用就有可能会存在安全漏洞。设备跟手机绑定成功后,手机再次重连这个设备时,就会自动跳过service discovery过程,换句话说,配对的时候手机会把设备所有服务和characteristic的handle保存下来,二次重连的时候,直接用以前保存的handle值去操作设备。
4961 1
【BLE】 BLE配对绑定保姆级介绍
|
8月前
|
缓存 算法 物联网
《深度剖析:鸿蒙分布式软总线实现设备稳定连接的奥秘》
鸿蒙系统的分布式软总线技术是实现智能设备互联互通的核心,通过智能发现、快速连接、异构组网和数据传输优化,构建稳定高效的通信基础。它采用极简协议与多径传输,支持实时业务和高精度需求,为智能家居、教育等场景提供无缝协同体验。未来,面对大规模设备管理和安全性挑战,持续创新将推动鸿蒙生态繁荣发展。
707 9
|
7月前
|
网络协议 物联网 调度
《探秘鸿蒙分布式软总线:开启无感发现与零等待传输新时代》
鸿蒙系统的分布式软总线技术是实现设备互联互通的核心,通过融合Wi-Fi、蓝牙、NFC等通信技术,实现设备无感发现与零等待传输。该技术具备自发现、自组网、高带宽低时延特性,支持多设备协同工作,如智能家居中手机与音箱、空调的无缝连接,办公场景中的文件共享与多屏协同,以及工业互联网中的实时通信。其极简协议、流式传输和智能调度机制大幅提升效率,为用户带来便捷体验,推动智能生态发展。
467 6
|
C语言
C语言结构体赋值的四种方式
本文总结了C语言结构体的四种赋值方式,并通过示例代码和编译运行结果展示了每种方式的特点和效果。
1452 6
|
算法 网络协议 物联网
|
存储 缓存 数据处理
计算机硬件存储器中的缓冲与缓存
【8月更文挑战第2天】
737 5
|
Linux 开发工具 数据安全/隐私保护
在Linux中,如何添加和管理用户账户以及如何设置sudo权限?
在Linux中,如何添加和管理用户账户以及如何设置sudo权限?
|
API Android开发 芯片
蓝牙基础知识(二)
接着上一篇《蓝牙基础知识(一)》,我们继续看看蓝牙的更多的内容。
|
Java Unix 程序员
【Java】Sleep和Wait的区别
【Java】Sleep和Wait的区别
330 0
|
物联网
BLE基础知识(三)
经过前面两篇《BLE基础知识(一)》《BLE基础知识(二)》之后,我们对BLE有了基本的了解。我们平时用到比较多的GATT了。接着上篇来继续看看!!