BLE基础知识(二)

简介: 上一篇《BLE基础知识(一)》聊到GAP,接下来继续来聊聊ATT, GATT等内容,这些在BLE中应用还是比较多的。

前言

上一篇《BLE基础知识(一)》聊到GAP,接下来继续来聊聊ATT, GATT等内容,这些在BLE中应用还是比较多的。


ATT

ATT(Attribute protocol)协议是为了允许设备读写保存在Server上的数据值。每个存储值就是一个属性。

ATT定义了属性的内容,规定了访问属性的方法和权限。平时我们的BLE设备就是通过属性进行数据收发的。

ATT定义了两种角色:ClientServer

  • Server:存储属性,接收Client的ATT请求,命令和确认。
  • Client:接收Server的应答,指示和通知。

GATT

GATT(Generic Attribute Profile) 是建立在ATT之上的。为传输数据建立通用操作和框架。

GATT也定义了两种角色: ServerClient。GATT Client也是一个ATT Client,GATT Server也是一个ATT Server,所以GATT角色不需要去专门绑定ATT角色。

  • Server:一般就是进行广播,被连接的设备。
  • Client:一般就是进行扫描,然后主动去连接的设备。

GATT还指定了GATT Server上包含的数据格式。由属性协议传输的属性被格式化为服务和特征。来看看下图:

20210622192920203.png

上图定义了一些概念及它们之间的包含关系,这些概念还是很重要的,接下来我们来一一解释。


1. Service — 服务

简单理解就是提供某项服务或功能。比如心率,电池监测等都可以定义为一个服务。

系统可以有两种service:主要(primary)和次要(secondary)

primary: 提供设备的主要功能

secondary:提供设备的附加功能


2. Included services — 包含服务

类似于包含头文件,就是将其他共用的服务包含进来。


3. Characteristic — 特征

可以理解为服务中的某个特性,比如心率服务,就会有个心率值,心率值就可以定义为一个Characteristic 。


4. Properties — 属性

这里的属性和上面的Attribute不一样。这里的属性定义的是Read / Write / Notify / Indicate等,用于声明Characteristic是否可读可写等属性。


5. Value — 值

用来保存数值的。


6. Descriptor — 描述符

用于描述Characteristic,让用户更能理解该Characteristic的作用和如何使用。


通过上图,我们可以看出Service的数据结构定义。


相关文章
|
传感器 移动开发 物联网
【Bluetooth开发】蓝牙开发入门
【Bluetooth开发】蓝牙开发入门
257 0
|
8月前
|
传感器 芯片
嵌入式通信协议全解析:SPI、I²C、UART详解(附带面试题)
通信是指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递。从广义上来说,通信是指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法、任意媒质,将信息从某方准确安全地传送到另方。在出现电波传递通信后,通信被单一解释为信息的传递,是指由一地向另一地进行信息的传输与交换,其目的是传输消息。通信方式包括利用“电”来传递消息的电信,这种通信具有迅速、准确、可靠等特点,且几乎不受时间、地点、空间、距离的限制,因而得到了飞速发展和广泛应用。
1549 0
|
10月前
透彻理解 UART 通信的基本方法
透彻理解 UART 通信的基本方法
184 0
|
SoC 内存技术
深入理解AMBA总线(五)AHB-lite Transfer进阶
深入理解AMBA总线(五)AHB-lite Transfer进阶
857 0
|
安全 物联网
BLE基础知识(一)
前面通过《蓝牙基础知识(一)》和《蓝牙基础知识(二)》两篇,我们了解了一些蓝牙的基本概念。之前说过蓝牙分为BR/EDR和BLE,接下来,我们先来看看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是一个让蓝牙设备在建立连接后可以协商双方发射功率的机制。
591 0
【BLE】蓝牙5.2新特性 LEPC简介
6、串口通信的基本知识与代码实现
6、串口通信的基本知识与代码实现
162 0
6、串口通信的基本知识与代码实现
|
安全 网络安全 数据安全/隐私保护
WiFi 安全基础知识
Wifi 或无线网络消除了在整个家庭中铺设电缆以确保每个人都有互联网连接的需要,现在您可以在家中的任何地方访问 Internet,但问题是其他人也可以访问您的 Internet 连接。以下是保护 WiFi 的方法,阻止其他人使用您的互联网。
159 0
WiFi 安全基础知识

热门文章

最新文章