蓝牙协议系列之(六)GATT

更新时间:2023-07-25 20:35:56 阅读: 评论:0

蓝⽛协议系列之(六)GATT
6  Generic Attribute Protocol
6.1 功能介绍
ATT之所以称作“protocol”,是因为它还⽐较抽象,仅仅定义了⼀套机制,允许client和rver通过Attribute的形式共享信息。⽽具体共享哪些信息,ATT并不关⼼,这是GATT(Generic Attribute Profile)的主场。
环形网络GATT相对ATT只多了⼀个‘G‘,但含义却⼤不同,因为GATT是⼀个profile(更准确的说是profile framework)。
在蓝⽛协议中,profile⼀直是⼀个⽐较抽象的概念,我们可以将其理解为“应⽤场景、功能、使⽤⽅式”都被规定好的Application。传统的BR/EDR如此,BLE更甚。上⾯我们讲过,BLE很⼤⼀部分的应⽤场景是信息(Attribute)的共享,因此,BLE协议栈基于Attribute Protocol,定义了⼀个称作GATT(Generic Attribute)的profile framework(它本⾝也是⼀个profile),⽤于提供通⽤的、信息的存储和共享等功能。心中的那盏灯
6.2 层次结构
作为⼀个Profile framework,GATT profile提出了如下的层次结构:
由上图可知,GATT profile的层次结构依次是:Profile—>Service—>characteristic。
“Profile”是基于GATT所派⽣出的真正的Profile,位于GATT Profile hierarchy的最顶层,由⼀个或者多个和某⼀应⽤场景有关的Service组成。
⼀个Service包含⼀个或者多个Characteristic(特征),也可以通过Include的⽅式,包含其它Service。
Characteristic则是GATT profile中最基本的数据单位,由⼀个Properties、⼀个Value、⼀个或者多个Descriptor组成。
小班舞蹈视频Characteristic Properties定义了characteristic的Value如何被使⽤,以及characteristic的Descriptor如
何被访问。
Characteristic Value是特征的实际值,例如⼀个距离特征,其Characteristic Value就是距离长度。
Characteristic Descriptor则保存了⼀些和Characteristic Value相关的信息(例如value记录距离长度,那么Descriptor可以是长度单位m/km)。
以上除“Profile”外的每⼀个定义,Service、Characteristic、Characteristic Properties、Characteristic Value、Characteristic Descriptor等等,都是作为⼀个Attribute存在的,包括之前所描述的Attribute的所有特征:Attribute
Handle、Attribute Types、Attribute Value和AttributePermissions。
7  Generic Access Profile(GAP)
前⾯4到6章的内容,都是和基于连接的data channel有关,⾄于⽆连接的advertising channel,以及连接建⽴的过程,好像被我们忽略了。虽然Link Layer已经做出了定义(具体可参考第3章的介绍),但它们并没有体现到Application(或者Profile)层⾯,毕竟Link layer太底层了。抽鬼牌游戏规则
因此,BLE协议栈定义了⼀个称作Generic Access(通⽤访问)的profile,以实现如下功能:
1)定义GAP层的蓝⽛设备⾓⾊(role)
和3.3中的Link Layer的role类似,只不过GAP层的role更接近⽤户(可以等同于从⽤户的⾓度看到的蓝⽛设备的role),包括:Broadcaster Role,设备正在发送advertising events;
Obrver Role,设备正在接收advertising events;
Peripheral Role,设备接受Link Layer连接(对应Link Layer的slave⾓⾊);
手工小制作灯笼Central Role,设备发起Link Layer连接(对应Link Layer的master⾓⾊)。
2)定义GAP层的、⽤于实现各种通信的操作模式(Operational Mode)和过程(Procedures),包括:
Broadcast mode and obrvation procedure,实现单向的、⽆连接的通信⽅式;
Discovery modes and procedures,实现蓝⽛设备的发现操作;
Connection modes and procedures,实现蓝⽛设备的连接操作;
Bonding modes and procedures,实现蓝⽛设备的配对操作。
男生起名
一来再来打一字3)定义Ur Interface有关的蓝⽛参数,包括:
蓝⽛地址(Bluetooth Device Address);
蓝⽛名称(Bluetooth Device Name);
蓝⽛的pincode(Bluetooth Passkey);
事事齐全说汉高
蓝⽛的class(Class of Device,和发射功率有关);

本文发布于:2023-07-25 20:35:56,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1116976.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设备   定义   信息
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图