
蓝牙协议栈
文章平均质量分 96
蓝牙协议栈
Projectsauron
昨夜西风凋碧树,独上高楼,望尽天涯路。
展开
-
BLE 协议之 GATT
GATT):通用属性, 低功耗蓝牙的设备之间的通信协议。GATT 使用 ATT 协议, 定义了一套服务框架,用于发现、读写、通知、广播信息的配置。角色的定义Client:主要向服务器发送命令和请求,接收服务器的响应Server:接收命令和请求,发送响应Service服务是完成特定功能或特性的数据和相关行为的集合。在 BLE 从机中,通过有多个服务,例如电量信息服务、系统信息服务等,每个service中又包含多个特征值。每个具体的特征值才是 BLE 通信的主题。原创 2024-11-07 16:11:20 · 1276 阅读 · 1 评论 -
BLE 协议之 ATT
ATT) ,BLE 属性协议,它是处于L2CAP协议层与GATT之间的一层属性操作协议,用于在一对蓝牙设备之间发现、读取、写入属性。这一层的关键词是Attribute属性一个属性就是一条数据,属性是 BLE 数据提供单元,也是蓝牙空中传播数据的最上层,BLE 开发过程中接触最多的就是这一层。属性协议允许称为服务器的设备向称为客户端的对等设备公开一组属性及其相关值。服务器公开的这些属性可以被客户端发现、读取和写入,并且 可以由服务器指示和通知。属性类型,通过UUID表示属性类型指定属性表示什么含义。原创 2024-11-05 18:44:25 · 1515 阅读 · 0 评论 -
BLE 协议之 L2CAP
一条是无连接的广播通道,天高任鸟飞另一条是基于连接的数据通道,是一个点对点()的逻辑通道。广播通道暂且不提,这个数据通道(后面简称逻辑通道,只有一条,而要利用它传输数据的上层应用却不止一个(例如上图中的 ATT 和 SMP),怎么复用?所能传输的有效 payload 长度最大只有 251bytes,怎是否意味着上层应用每次只能传输少于这个长度的数据?(显然不能!仅提供了简单的应答和流控机制,如果传输的数据出错怎么办?协议信道复用(原创 2024-11-01 18:49:31 · 1267 阅读 · 0 评论 -
BLE 协议之传输层
该图展示了两个设备之间的数据传输路径。Host 通过HCI Driver和Controller硬件上的交换数据和命令,这就是 HCI 的功能。HCI提供了一种统一接口用来访问,控制Controller,传输层是透明的,独立于底层传输技术,并且无需关系Host传输给Controller的数据是什么内容.在HOST与Controller之间,以Command与Event命令方式进行传输。Host发送Command信息到ControllerController将和Params以Event的形式返回给Host。原创 2024-10-25 08:42:04 · 1498 阅读 · 12 评论 -
BLE 协议之链路层
在BLE 协议之物理层一文中,我简单介绍了 BLE 的物理层。接下来就是链路层(Link Layer)了,它主要的功能,就是在这些上收发数据,与此同时,不可避免的需要控制 RF 收发相关的参数。通道共享仅仅提供了有限的 40 个,而 BLE 中参与通信的实体的数量,肯定不是这个数量级。Link Layer需要解决的共享问题抽象出逻辑链路:通信是两个实体之间的事情,对这两个实体来说,它们希望看到一条为自己独享的传输通道(就是我们所熟悉的 逻辑链路,这也是Link Layer需要解决的可靠传输。原创 2024-09-20 12:42:30 · 24203 阅读 · 21 评论 -
BLE 协议之物理层
物理层()是 BLE 协议栈最·底层,它规定了 BLE 通信的基础射频参数,包括信号频率、调制方案等。BLE 工作频率是 2.4GHz,它使用 GFSK 频率调制,并使用跳频机制来解决频道拥挤问题。1M Sym/s 的无编码物理层2M Sym/s 的无编码物理层1M Sym/s 的编码物理层其中 1M Sym/s 的无编码物理层与 BLE v4 系列协议的物理层兼容,另外两种物理层则分别扩展了通信速率和通信距离。原创 2024-09-17 10:34:45 · 28325 阅读 · 27 评论 -
蓝牙BLE协议讲解
蓝牙技术起源于爱立信在 1994 年提出的方案,旨在解决移动电话和其他配件之间进行低功耗、低成本的无线通信连接的方法。蓝牙是一种近距离无线通信技术,运行在 2.4GHz 免费频段,目前已大量应用于各种移动终端,物联网,健康医疗,智能家居等行业。上一小节提到,蓝牙 4.0 以后的版本分为两种模式,单模蓝牙和双模蓝牙。单模蓝牙,即低功耗蓝牙模式,是蓝牙 4.0 中的重点技术,低功耗,快连接,长距离。双模蓝牙,支持低功耗蓝牙的同时还兼容经典蓝牙,经典蓝牙的特点是大数据高速率,例如音频、视频等数据传输。原创 2024-08-27 16:08:10 · 51840 阅读 · 31 评论